From 41a388eccefb51c28f3a0f84f1d22e72e8f17d34 Mon Sep 17 00:00:00 2001 From: Anton Surin Date: Wed, 22 Apr 2026 16:39:28 +0700 Subject: [PATCH] Update repository --- .babelrc | 7 + .eslintrc.js | 1 + .gitignore | 9 + .storybook/main.ts | 51 + .storybook/preview.ts | 49 + .storybook/tailwind.css | 3 + .storybook/test-runner.ts | 24 + README.md | 330 +- __mocks__/styleMock.js | 5 + jest.config.js | 20 + jest.setup.js | 1 + package-lock.json | 23218 +++++++++++++--- package.json | 136 +- postcss.config.ts | 6 + run-tests-update.sh | 21 + run-tests.sh | 21 + scripts/parseTokens.ts | 851 + scripts/types.ts | 112 + scripts/utils.ts | 107 + src/components/button/button.tsx | 33 + src/components/button/index.ts | 2 + src/components/button/types.ts | 7 + src/components/inputtext/index.ts | 2 + src/components/inputtext/inputtext.tsx | 8 + src/components/inputtext/types.ts | 3 + src/components/messages/index.ts | 2 + src/components/messages/messages.tsx | 134 + src/components/messages/types.ts | 13 + src/components/progressspinner/index.ts | 2 + .../progressspinner/progressspinner.tsx | 17 + src/components/progressspinner/types.ts | 5 + src/index.ts | 4 + src/stories/common/Group.tsx | 21 + .../components/Button/Button.stories.tsx | 195 + .../components/Data/Carousel.stories.tsx | 72 + .../components/Data/DataTable.stories.tsx | 46 + .../components/Data/Paginator.stories.tsx | 25 + .../components/Data/Timeline.stories.tsx | 109 + .../Data/TimelineHorizontal.stories.tsx | 63 + .../components/Input/AutoComplete.stories.tsx | 49 + .../components/Input/Calendar.stories.tsx | 162 + .../components/Input/Checkbox.stories.tsx | 43 + .../components/Input/Chips.stories.tsx | 18 + .../components/Input/Dropdown.stories.tsx | 33 + .../components/Input/Input.stories.tsx | 26 + src/stories/components/Input/Input.tsx | 75 + .../components/Input/InputNumber.stories.tsx | 20 + .../components/Input/InputOtp.stories.tsx | 20 + .../components/Input/InputSwitch.stories.tsx | 18 + .../components/Input/InputText.stories.tsx | 19 + .../Input/InputTextarea.stories.tsx | 21 + .../components/Input/ListBox.stories.tsx | 25 + .../components/Input/MultiSelect.stories.tsx | 26 + .../components/Input/Password.stories.tsx | 88 + .../components/Input/RadioButton.stories.tsx | 135 + .../components/Input/Rating.stories.tsx | 18 + .../components/Input/SelectButton.stories.tsx | 19 + .../components/Input/Slider.stories.tsx | 18 + .../components/Input/ToggleButton.stories.tsx | 21 + .../components/Menu/BreadCrumb.stories.tsx | 134 + .../components/Menu/ContextMenu.stories.tsx | 29 + .../components/Menu/MegaMenu.stories.tsx | 25 + src/stories/components/Menu/Menu.stories.tsx | 23 + .../components/Menu/Menubar.stories.tsx | 25 + .../components/Menu/PanelMenu.stories.tsx | 173 + .../components/Menu/TabMenu.stories.tsx | 26 + .../components/Menu/TieredMenu.stories.tsx | 24 + .../components/Messages/Message.stories.tsx | 166 + .../components/Messages/Messages.stories.tsx | 188 + .../components/Messages/Toast.stories.tsx | 31 + .../components/Misc/Avatar.stories.tsx | 156 + src/stories/components/Misc/Badge.stories.tsx | 108 + src/stories/components/Misc/Chip.stories.tsx | 19 + .../components/Misc/MeterGroup.stories.tsx | 24 + .../components/Misc/ProgressBar.stories.tsx | 19 + .../Misc/ProgressSpinner.stories.tsx | 45 + .../components/Misc/Skeleton.stories.tsx | 20 + src/stories/components/Misc/Tag.stories.tsx | 177 + .../Multimedia/Galleria.stories.tsx | 42 + .../components/Overlay/Dialog.stories.tsx | 32 + .../Overlay/OverlayPanel.stories.tsx | 25 + .../components/Overlay/Sidebar.stories.tsx | 29 + .../components/Overlay/Tooltip.stories.tsx | 21 + .../components/Panel/Accordion.stories.tsx | 240 + src/stories/components/Panel/Card.stories.tsx | 22 + .../components/Panel/Divider.stories.tsx | 176 + .../components/Panel/ScrollPanel.stories.tsx | 23 + .../components/Panel/Stepper.stories.tsx | 36 + .../components/Panel/TabView.stories.tsx | 26 + .../components/Search/Search.stories.tsx | 17 + src/stories/components/Search/Search.tsx | 25 + .../StateWrap/StateWrap.stories.tsx | 41 + .../components/StateWrap/StateWrap.tsx | 28 + .../TieredMenu/TieredMenu.stories.tsx | 43 + .../hooks/useQuery/useQuery.stories.tsx | 68 + src/stories/hooks/useQuery/useQuery.ts | 87 + src/stories/img/amyelsner.png | Bin 0 -> 56163 bytes src/stories/img/asiyajavayant.png | Bin 0 -> 53787 bytes src/stories/img/walter.jpg | Bin 0 -> 3851 bytes ...1\201\320\260\320\275\320\270\320\265.mdx" | 6 + src/style.scss | 1 + src/tailwind-config.ts | 209 + src/tailwind.ts | 100 - src/theme-base/_common.scss | 8 +- src/theme-base/_components.scss | 210 +- src/theme-base/_mixins.scss | 96 +- src/theme-base/components/button/_button.scss | 28 +- .../components/input/_autocomplete.scss | 9 +- .../components/input/_calendar.scss | 189 +- src/theme-base/components/input/_chips.scss | 3 +- .../components/input/_dropdown.scss | 10 +- .../components/input/_inputotp.scss | 4 +- .../components/input/_inputtext.scss | 9 +- src/theme-base/components/input/_listbox.scss | 6 +- .../components/input/_multiselect.scss | 7 +- .../components/input/_radiobutton.scss | 206 +- .../components/menu/_breadcrumb.scss | 115 +- .../components/menu/_panelmenu.scss | 363 +- .../components/messages/_inlinemessage.scss | 103 +- src/theme-base/components/misc/_avatar.scss | 98 +- src/theme-base/components/misc/_badge.scss | 107 +- src/theme-base/components/misc/_chip.scss | 13 +- .../components/misc/_progressspinner.scss | 55 + src/theme-base/components/misc/_tag.scss | 94 +- .../components/overlay/_overlaypanel.scss | 9 +- .../components/panel/_accordion.scss | 181 +- src/theme-base/components/panel/_divider.scss | 101 +- src/theme-base/components/panel/_stepper.scss | 6 +- src/themes/lara/lara-dark/_extensions.scss | 241 +- src/themes/lara/lara-dark/green/theme.css | 7075 ----- src/themes/lara/lara-light/_extensions.scss | 208 +- src/themes/lara/lara-light/green/theme.css | 7065 ----- src/themes/theme-dark/_variables.scss | 982 - src/themes/theme-dark/theme.scss | 88 - src/themes/theme-light/_colors.scss | 20 - src/themes/theme-light/_extend-theme.scss | 156 + src/themes/theme-light/_float-label.scss | 4 +- src/themes/theme-light/_fonts.scss | 45 +- src/themes/theme-light/_generator.scss | 33 - src/themes/theme-light/_global.scss | 164 +- src/themes/theme-light/_icons.scss | 102 +- src/themes/theme-light/_primary.scss | 13 - src/themes/theme-light/_root.scss | 118 +- src/themes/theme-light/_variables.scss | 845 +- .../theme-light/components/_button.scss | 153 + .../theme-light/components/_radiobutton.scss | 42 + .../theme-light/fonts/PT_Sans_Bold.woff2 | Bin 0 -> 113140 bytes .../theme-light/fonts/PT_Sans_Regular.woff2 | Bin 0 -> 110508 bytes .../fonts/TT_Fellows_DemiBold.woff2 | Bin 0 -> 48592 bytes .../fonts/TT_Fellows_DemiBold_Italic.woff2 | Bin 0 -> 51168 bytes .../fonts/TT_Fellows_Regular.woff2 | Bin 0 -> 47760 bytes ...llic-ext_latin_latin-ext_symbols-500.woff2 | Bin 51892 -> 0 bytes ...llic-ext_latin_latin-ext_symbols-700.woff2 | Bin 51908 -> 0 bytes ...-ext_latin_latin-ext_symbols-regular.woff2 | Bin 50372 -> 0 bytes src/themes/theme-light/theme.scss | 17 +- src/tokens/_primitives.scss | 420 + src/tokens/_theme.scss | 283 + src/tokens/dark.tokens.json | 4287 +++ src/tokens/default.tokens.json | 6854 +++++ src/tokens/light.tokens.json | 4287 +++ src/tokens/primitives.ts | 1023 + src/utils/mixins.scss | 4 +- src/utils/typography.scss | 441 - tailwind.config.ts | 20 + tsconfig.app.json | 28 + tsconfig.json | 7 + tsconfig.node.json | 26 + vite.config.ts | 104 + 168 files changed, 45562 insertions(+), 20921 deletions(-) create mode 100644 .babelrc create mode 100644 .storybook/main.ts create mode 100644 .storybook/preview.ts create mode 100644 .storybook/tailwind.css create mode 100644 .storybook/test-runner.ts create mode 100644 __mocks__/styleMock.js create mode 100644 jest.config.js create mode 100644 jest.setup.js create mode 100644 postcss.config.ts create mode 100644 run-tests-update.sh create mode 100644 run-tests.sh create mode 100644 scripts/parseTokens.ts create mode 100644 scripts/types.ts create mode 100644 scripts/utils.ts create mode 100644 src/components/button/button.tsx create mode 100644 src/components/button/index.ts create mode 100644 src/components/button/types.ts create mode 100644 src/components/inputtext/index.ts create mode 100644 src/components/inputtext/inputtext.tsx create mode 100644 src/components/inputtext/types.ts create mode 100644 src/components/messages/index.ts create mode 100644 src/components/messages/messages.tsx create mode 100644 src/components/messages/types.ts create mode 100644 src/components/progressspinner/index.ts create mode 100644 src/components/progressspinner/progressspinner.tsx create mode 100644 src/components/progressspinner/types.ts create mode 100644 src/index.ts create mode 100644 src/stories/common/Group.tsx create mode 100644 src/stories/components/Button/Button.stories.tsx create mode 100644 src/stories/components/Data/Carousel.stories.tsx create mode 100644 src/stories/components/Data/DataTable.stories.tsx create mode 100644 src/stories/components/Data/Paginator.stories.tsx create mode 100644 src/stories/components/Data/Timeline.stories.tsx create mode 100644 src/stories/components/Data/TimelineHorizontal.stories.tsx create mode 100644 src/stories/components/Input/AutoComplete.stories.tsx create mode 100644 src/stories/components/Input/Calendar.stories.tsx create mode 100644 src/stories/components/Input/Checkbox.stories.tsx create mode 100644 src/stories/components/Input/Chips.stories.tsx create mode 100644 src/stories/components/Input/Dropdown.stories.tsx create mode 100644 src/stories/components/Input/Input.stories.tsx create mode 100644 src/stories/components/Input/Input.tsx create mode 100644 src/stories/components/Input/InputNumber.stories.tsx create mode 100644 src/stories/components/Input/InputOtp.stories.tsx create mode 100644 src/stories/components/Input/InputSwitch.stories.tsx create mode 100644 src/stories/components/Input/InputText.stories.tsx create mode 100644 src/stories/components/Input/InputTextarea.stories.tsx create mode 100644 src/stories/components/Input/ListBox.stories.tsx create mode 100644 src/stories/components/Input/MultiSelect.stories.tsx create mode 100644 src/stories/components/Input/Password.stories.tsx create mode 100644 src/stories/components/Input/RadioButton.stories.tsx create mode 100644 src/stories/components/Input/Rating.stories.tsx create mode 100644 src/stories/components/Input/SelectButton.stories.tsx create mode 100644 src/stories/components/Input/Slider.stories.tsx create mode 100644 src/stories/components/Input/ToggleButton.stories.tsx create mode 100644 src/stories/components/Menu/BreadCrumb.stories.tsx create mode 100644 src/stories/components/Menu/ContextMenu.stories.tsx create mode 100644 src/stories/components/Menu/MegaMenu.stories.tsx create mode 100644 src/stories/components/Menu/Menu.stories.tsx create mode 100644 src/stories/components/Menu/Menubar.stories.tsx create mode 100644 src/stories/components/Menu/PanelMenu.stories.tsx create mode 100644 src/stories/components/Menu/TabMenu.stories.tsx create mode 100644 src/stories/components/Menu/TieredMenu.stories.tsx create mode 100644 src/stories/components/Messages/Message.stories.tsx create mode 100644 src/stories/components/Messages/Messages.stories.tsx create mode 100644 src/stories/components/Messages/Toast.stories.tsx create mode 100644 src/stories/components/Misc/Avatar.stories.tsx create mode 100644 src/stories/components/Misc/Badge.stories.tsx create mode 100644 src/stories/components/Misc/Chip.stories.tsx create mode 100644 src/stories/components/Misc/MeterGroup.stories.tsx create mode 100644 src/stories/components/Misc/ProgressBar.stories.tsx create mode 100644 src/stories/components/Misc/ProgressSpinner.stories.tsx create mode 100644 src/stories/components/Misc/Skeleton.stories.tsx create mode 100644 src/stories/components/Misc/Tag.stories.tsx create mode 100644 src/stories/components/Multimedia/Galleria.stories.tsx create mode 100644 src/stories/components/Overlay/Dialog.stories.tsx create mode 100644 src/stories/components/Overlay/OverlayPanel.stories.tsx create mode 100644 src/stories/components/Overlay/Sidebar.stories.tsx create mode 100644 src/stories/components/Overlay/Tooltip.stories.tsx create mode 100644 src/stories/components/Panel/Accordion.stories.tsx create mode 100644 src/stories/components/Panel/Card.stories.tsx create mode 100644 src/stories/components/Panel/Divider.stories.tsx create mode 100644 src/stories/components/Panel/ScrollPanel.stories.tsx create mode 100644 src/stories/components/Panel/Stepper.stories.tsx create mode 100644 src/stories/components/Panel/TabView.stories.tsx create mode 100644 src/stories/components/Search/Search.stories.tsx create mode 100644 src/stories/components/Search/Search.tsx create mode 100644 src/stories/components/StateWrap/StateWrap.stories.tsx create mode 100644 src/stories/components/StateWrap/StateWrap.tsx create mode 100644 src/stories/components/TieredMenu/TieredMenu.stories.tsx create mode 100644 src/stories/hooks/useQuery/useQuery.stories.tsx create mode 100644 src/stories/hooks/useQuery/useQuery.ts create mode 100644 src/stories/img/amyelsner.png create mode 100644 src/stories/img/asiyajavayant.png create mode 100644 src/stories/img/walter.jpg create mode 100644 "src/stories/\320\236\320\277\320\270\321\201\320\260\320\275\320\270\320\265.mdx" create mode 100644 src/style.scss create mode 100644 src/tailwind-config.ts delete mode 100644 src/tailwind.ts create mode 100644 src/theme-base/components/misc/_progressspinner.scss delete mode 100644 src/themes/lara/lara-dark/green/theme.css delete mode 100644 src/themes/lara/lara-light/green/theme.css delete mode 100644 src/themes/theme-dark/_variables.scss delete mode 100644 src/themes/theme-dark/theme.scss delete mode 100644 src/themes/theme-light/_colors.scss create mode 100644 src/themes/theme-light/_extend-theme.scss delete mode 100644 src/themes/theme-light/_generator.scss delete mode 100644 src/themes/theme-light/_primary.scss create mode 100644 src/themes/theme-light/components/_button.scss create mode 100644 src/themes/theme-light/components/_radiobutton.scss create mode 100644 src/themes/theme-light/fonts/PT_Sans_Bold.woff2 create mode 100644 src/themes/theme-light/fonts/PT_Sans_Regular.woff2 create mode 100644 src/themes/theme-light/fonts/TT_Fellows_DemiBold.woff2 create mode 100644 src/themes/theme-light/fonts/TT_Fellows_DemiBold_Italic.woff2 create mode 100644 src/themes/theme-light/fonts/TT_Fellows_Regular.woff2 delete mode 100644 src/themes/theme-light/fonts/roboto-v47-cyrillic_cyrillic-ext_latin_latin-ext_symbols-500.woff2 delete mode 100644 src/themes/theme-light/fonts/roboto-v47-cyrillic_cyrillic-ext_latin_latin-ext_symbols-700.woff2 delete mode 100644 src/themes/theme-light/fonts/roboto-v47-cyrillic_cyrillic-ext_latin_latin-ext_symbols-regular.woff2 create mode 100644 src/tokens/_primitives.scss create mode 100644 src/tokens/_theme.scss create mode 100644 src/tokens/dark.tokens.json create mode 100644 src/tokens/default.tokens.json create mode 100644 src/tokens/light.tokens.json create mode 100644 src/tokens/primitives.ts delete mode 100644 src/utils/typography.scss create mode 100644 tailwind.config.ts create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..202d425 --- /dev/null +++ b/.babelrc @@ -0,0 +1,7 @@ +{ + "presets": [ + "@babel/preset-env", + "@babel/preset-react", + "@babel/preset-typescript" + ] +} diff --git a/.eslintrc.js b/.eslintrc.js index f50c356..7a3eaa8 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -13,6 +13,7 @@ module.exports = { 'plugin:@typescript-eslint/recommended', 'plugin:@typescript-eslint/recommended-requiring-type-checking', 'plugin:prettier/recommended', + 'plugin:storybook/recommended', ], rules: { 'prettier/prettier': 'warn', diff --git a/.gitignore b/.gitignore index 2ce45b7..39bbdd6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,6 @@ +# IDE Settings .idea + # Logs logs *.log @@ -7,6 +9,9 @@ yarn-debug.log* yarn-error.log* lerna-debug.log* +# System files +.DS_Store + # Diagnostic reports (https://nodejs.org/api/report.html) report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json @@ -118,3 +123,7 @@ dist # Compiled code lib/ + +*storybook.log +storybook-static +public diff --git a/.storybook/main.ts b/.storybook/main.ts new file mode 100644 index 0000000..cb6b0b5 --- /dev/null +++ b/.storybook/main.ts @@ -0,0 +1,51 @@ +import { StorybookConfig } from '@storybook/react-vite'; +import { type InlineConfig, mergeConfig } from 'vite'; + +const config: StorybookConfig = { + core: { + builder: '@storybook/builder-vite', + disableTelemetry: true, // πŸ‘ˆ Disables telemetry + }, + stories: [ + '../src/**/*.mdx', + '../src/stories/**/*.stories.@(js|jsx|mjs|ts|tsx)', + '../src/hooks/**/*.stories.@(js|jsx|mjs|ts|tsx)', + ], + addons: [ + '@chromatic-com/storybook', + '@storybook/addon-themes', + '@storybook/addon-a11y', + '@storybook/addon-docs', + // '@storybook/addon-onboarding', + '@github-ui/storybook-addon-performance-panel', + ], + docs: { + // docsMode: true, + }, + framework: '@storybook/react-vite', + typescript: { + reactDocgen: 'react-docgen-typescript', + }, + viteFinal: async (config: InlineConfig) => { + // Находим индСкс ΠΏΠ»Π°Π³ΠΈΠ½Π° dts ΠΈ ΡƒΠ±ΠΈΡ€Π°Π΅ΠΌ Π΅Π³ΠΎ ΠΈΠ· ΠΊΠΎΠ½Ρ„ΠΈΠ³Π° для Storybook + // const plugins = config.plugins?.filter((p: any) => { + // // Имя ΠΏΠ»Π°Π³ΠΈΠ½Π° vite-plugin-dts ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ 'vite:dts' ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΠΎ конструктору + // return p?.name !== 'vite:dts'; + // }); + + // config β€” это ΠΊΠΎΠ½Ρ„ΠΈΠ³ Vite, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Storybook + return mergeConfig(config, { + // plugins, // Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³ Π±Π΅Π· ΠΏΠ»Π°Π³ΠΈΠ½Π° Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ‚ΠΈΠΏΠΎΠ² + build: { + lib: false, // ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Ρ€Π΅ΠΆΠΈΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ + outDir: '../storybook-static-temp', // ВрСмСнная ΠΏΠ°ΠΏΠΊΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΌΠ΅ΡˆΠ°Ρ‚ΡŒ + rollupOptions: { + external: [], + output: { globals: {} }, + }, + }, + }); + }, +}; + +export default config; diff --git a/.storybook/preview.ts b/.storybook/preview.ts new file mode 100644 index 0000000..47b62aa --- /dev/null +++ b/.storybook/preview.ts @@ -0,0 +1,49 @@ +import { definePreview, ReactRenderer } from '@storybook/react-vite'; +import { withThemeByDataAttribute } from '@storybook/addon-themes'; +import { DocsTypes } from '@storybook/addon-docs'; +import addonPerformancePanel from '@github-ui/storybook-addon-performance-panel'; +import '@cdek-it/typography/dist/index.min.css'; +import '../src/utils/icons.scss'; +import '../src/themes/theme-light/theme.scss'; +import './tailwind.css'; + +const docs: DocsTypes['parameters']['docs'] = { + toc: true, // πŸ‘ˆ Enables the table of contents +}; + +const preview = definePreview({ + addons: [addonPerformancePanel()], + parameters: { + controls: { + matchers: { + color: /(background|color)$/i, + date: /Date$/i, + }, + }, + docs, + a11y: { + // 'todo' - show a11y violations in the test UI only + // 'error' - fail CI on a11y violations + // 'off' - skip a11y checks entirely + test: 'todo', + }, + }, + // tags: ['autodocs'], + decorators: [ + withThemeByDataAttribute({ + themes: { + light: 'light', + dark: 'dark', + }, + defaultTheme: 'light', + attributeName: 'data-theme', + }), + ], + globalTypes: { + theme: { + defaultValue: 'light', + }, + }, +}); + +export default preview; diff --git a/.storybook/tailwind.css b/.storybook/tailwind.css new file mode 100644 index 0000000..b5c61c9 --- /dev/null +++ b/.storybook/tailwind.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/.storybook/test-runner.ts b/.storybook/test-runner.ts new file mode 100644 index 0000000..0aaccd5 --- /dev/null +++ b/.storybook/test-runner.ts @@ -0,0 +1,24 @@ +import type { TestRunnerConfig } from '@storybook/test-runner'; +import { toMatchImageSnapshot } from 'jest-image-snapshot'; + +const customSnapshotsDir = `${process.cwd()}/__image_snapshots__`; + +const testRunner: TestRunnerConfig = { + setup() { + expect.extend({ toMatchImageSnapshot }); + }, + async preVisit(page) { + await page.setDefaultTimeout(60000); // Π£Π²Π΅Π»ΠΈΡ‡ΡŒΡ‚Π΅ Π΄ΠΎ 60 сСкунд ΠΈΠ»ΠΈ большС, Ссли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ + }, + async postVisit(page, context) { + const image = await page.screenshot(); + expect(image).toMatchImageSnapshot({ + failureThreshold: 0.03, + failureThresholdType: 'percent', + customSnapshotsDir, + customSnapshotIdentifier: context.id, + }); + }, +}; + +export default testRunner; diff --git a/README.md b/README.md index 6865703..cefd2af 100644 --- a/README.md +++ b/README.md @@ -1,106 +1,131 @@ -## Как ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ +# @cdek/primereact -#### Установка -```bash -npm install @cdek-it/react-ui-kit -``` +Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² Storybook. Π—Π΄Π΅ΡΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² React Π½Π° основС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ primereact ΠΈ Ρ…ΡƒΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ Π² Π½Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ primereact. -Π΄Π°Π»Π΅Π΅ Π² scss своСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ -```scss -@use '@cdek-it/react-ui-kit/dist/theme-light.css'; -``` +## Установка -Для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ старых вСрси Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π½ΡƒΠΆΠ½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ тСлодвиТСния -```bash -npm install -D vite-plugin-string-replace -``` +1. УстановитС ΠΏΠ°ΠΊΠ΅Ρ‚: -Π”Π°Π»Π΅Π΅ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³Π΅ vite.config.ts -```ts -export default defineConfig({ - // ... - plugins: [ - //... - StringReplace([ - { - search: '@layer primereact {', - replace: '@media screen {', - }, - ]), - //... - ] -}); + ```bash + npm install @cdek/primereact + ``` + +2. Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ‚Π΅ΠΌΡƒ Π² SCSS-Ρ„Π°ΠΉΠ» вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°: + ```scss + @use '@cdek/primereact/dist/style.scss'; + ``` + +Π’ вашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ установлСны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ зависимости с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ вСрсиями, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌΠΈ Π½ΠΈΠΆΠ΅: + +```json +{ + "@cdek-it/typography": "^3.0.0", + "@tabler/icons-react": "^3.34.0", + "primereact": "^10.9.0", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "@types/react": "^19.0.0", // ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ + "@types/react-dom": "^19.0.4" // ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ +} ``` -### Иконки +### Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ -Π’ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ Π² основном ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ https://tabler.io/icons/ +Для совмСстимости со старыми Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ `@layer`, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ синтаксис. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ `vite-plugin-string-replace`. -Но ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ свои, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ с вСрсии `1.1.0` ΠΎΠ½ΠΈ Π½Π΅ ΠΈΠ΄ΡƒΡ‚ Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ +1. УстановитС ΠΏΠ»Π°Π³ΠΈΠ½: -ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ 3 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ -1. Иконки ΠΊΠ°ΠΊ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ -2. Иконки ΠΊΠ°ΠΊ svg -3. Иконки с CDN + ```bash + npm install -D vite-plugin-string-replace + ``` -### Иконки ΠΊΠ°ΠΊ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ -Начиная с вСрсии `1.1.0` Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒΡΡ ΠΈΠΊΠΎΠ½ΠΊΠΈ `@tabler/icons-webfont` +2. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΠ»Π°Π³ΠΈΠ½ Π² ваш `vite.config.ts`: -Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ -```bash -npm install @tabler/icons-webfont -``` + ```ts + import { defineConfig } from 'vite'; + import StringReplace from 'vite-plugin-string-replace'; -Π΄Π°Π»Π΅Π΅ Π² scss ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ -```scss -@import "@tabler/icons-webfont/dist/tabler-icons.min.css"; -``` + export default defineConfig({ + // ... + plugins: [ + //... + StringReplace([ + { + search: '@layer primereact {', + replace: '@media screen {', + }, + ]), + //... + ], + }); + ``` -*ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ* +## Иконки -ΠŸΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΈΠΊΠΎΠ½ΠΎΠΊ ΠΊΠ°ΠΊ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ Ρƒ вас Π±ΡƒΠ΄Π΅Ρ‚ over 6000 ΠΈΠΊΠΎΠ½ΠΎΠΊ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ 1%, Π½ΠΎ Π²Π΅ΡΠΈΡ‚ΡŒ всС это Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ грузится Ρ‚ΠΎΠΆΠ΅ Π΄ΠΎΠ»Π³ΠΎ. А Π²ΠΎ врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρ‹ +Π’ Π΄ΠΈΠ·Π°ΠΉΠ½-систСмС Π² основном ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΈΠ· [Tabler Icons](https://tabler.io/icons/). Начиная с вСрсии `1.1.0`, ΠΈΠΊΠΎΠ½ΠΊΠΈ Π½Π΅ входят Π² ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ. -ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ svg ΠΈΠ»ΠΈ Π½Π° cdn +БущСствуСт Ρ‚Ρ€ΠΈ способа ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈΠΊΠΎΠ½ΠΎΠΊ: -### Иконки ΠΊΠ°ΠΊ svg -ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Ρ€Π΅Π°ΠΊΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Π΄Π°Π»Π΅Π΅ Π² сборкС Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½Ρ‹ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ +- Как ΡˆΡ€ΠΈΡ„Ρ‚ +- Как SVG-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ +- Π‘ CDN -Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ -```bash -npm install @tabler/icons-react -``` +### 1. Иконки ΠΊΠ°ΠΊ ΡˆΡ€ΠΈΡ„Ρ‚ -Π΄Π°Π»Π΅Π΅ Π² scss ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ -```scss -@import "@tabler/icons-webfont/dist/tabler-icons.min.css"; -``` +Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ установку ΠΏΠ°ΠΊΠ΅Ρ‚Π° `@tabler/icons-webfont`. -Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ vite, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ строчку Π² `vite.config.ts` -```ts -//... - resolve: { - alias: { - //... - '@tabler/icons-react': '@tabler/icons-react/dist/esm/icons/index.mjs', - }, - }, -//... -``` +1. УстановитС ΠΏΠ°ΠΊΠ΅Ρ‚: + + ```bash + npm install @tabler/icons-webfont + ``` + +2. Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΡˆΡ€ΠΈΡ„Ρ‚ Π² SCSS: + ```scss + @import '@tabler/icons-webfont/dist/tabler-icons.min.css'; + ``` + +> **ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅:** +> ΠŸΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΈΠΊΠΎΠ½ΠΎΠΊ Π² Π²ΠΈΠ΄Π΅ ΡˆΡ€ΠΈΡ„Ρ‚Π° Π²Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚Π΅ большоС количСство ΠΈΠΊΠΎΠ½ΠΎΠΊ (Π±ΠΎΠ»Π΅Π΅ 6000), Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ сборки ΠΈ врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Π’ΠΎ врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ². Для Π»ΡƒΡ‡ΡˆΠ΅ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΊΠΎΠ½ΠΊΠΈ SVG ΠΈΠ»ΠΈ CDN. -Ссли Π½Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ, Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΎΡ‡Π΅Π½ΡŒ долгая сборка Π² Π΄Π΅Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ https://stackoverflow.com/questions/79194970/tabler-icons-for-react-slowing-down-app-on-initial-load +### 2. Иконки ΠΊΠ°ΠΊ SVG + +Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ позволяСт Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ ΠΈΠΊΠΎΠ½ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ, Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. + +1. УстановитС ΠΏΠ°ΠΊΠ΅Ρ‚: + + ```bash + npm install @tabler/icons-react + ``` + +2. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Vite, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ псСвдоним Π² `vite.config.ts`, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΉ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: + ```ts + //... + resolve: { + alias: { + //... + '@tabler/icons-react': '@tabler/icons-react/dist/esm/icons/index.mjs', + }, + }, + //... + ``` + Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ см. эту [Π²Π΅Ρ‚ΠΊΡƒ Stack Overflow](https://stackoverflow.com/questions/79194970/tabler-icons-for-react-slowing-down-app-on-initial-load). #### Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΈΠΊΠΎΠ½ΠΎΠΊ -Если Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ tailwind, Ρ‚ΠΎ Π² scss ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ + +Если Π²Ρ‹ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Tailwind CSS, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ€Π½Ρ‹Π΅ стили для ΠΈΠΊΠΎΠ½ΠΎΠΊ: + ```scss -@use '@cdek-it/react-ui-kit/dist/utils/icons.scss'; +@use '@cdek/primereact/dist/utils/icons.scss'; ``` -Ρ‚ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·Π²Π°Ρ‚ΡŒ классы ΠΈΠ· Π΄ΠΈΠ·Π°ΠΉΠ½Π°: вмСсто **text-2xl** -> **icon-2xl** ΠΈ Ρ‚Π΄ -Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ tailwind, Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½ΠΈΠΆΠ΅ +Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ классы Π΄ΠΈΠ·Π°ΠΉΠ½-систСмы, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ `icon-2xl` вмСсто `text-2xl`. + +Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Tailwind CSS, см. ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Π½ΠΈΠΆΠ΅. -### Иконки с CDN +### 3. Иконки с CDN -Π”ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π² html, Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠΉ вСрсии Π½ΡƒΠΆΠ½ΠΎ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² Ρ„Ρ€ΠΎΠ½Ρ‚-гильдии +Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠΊΠΎΠ½ΠΊΠΈ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ссылки Π² ваш `index.html`. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚Π΅ Ρƒ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄-гильдии послСднюю Π²Π΅Ρ€ΡΠΈΡŽ. ```html @@ -110,53 +135,122 @@ npm install @tabler/icons-react /> ``` -### ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Tailwind +## ΠœΠΈΠΊΡΠΈΠ½Ρ‹ -Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ v3 -```bash -npm install -D tailwindcss@^3.0.0 postcss autoprefixer -``` +Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ SCSS, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ миксины ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² своих стилях: -ΠšΠΎΠ½Ρ„ΠΈΠ³ для Ρ‚Π΅ΠΌΡ‹ tailwind.config.js -```ts -/** @type {import('tailwindcss').Config} */ -import { colors, screens, iconsPluginCallback } from '@cdek-it/react-ui-kit/dist/tailwind'; -import plugin from 'tailwindcss/plugin'; - -export default { - content: ['./index.html', './src/**/*.{js,ts,jsx,tsx}'], - theme: { - colors, - screens, - extend: { - ...themeExtend, - }, - }, - plugins: [ - // для ΠΈΠΊΠΎΠ½ΠΎΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ icon-2xl, icon-[111px], md:icon-3xl - plugin(iconsPluginCallback), - ], -}; +```scss +@use '@cdek/primereact/dist/utils/mixins.scss' as *; ``` -ΠšΠΎΠ½Ρ„ΠΈΠ³ postcss.config.js -```js -export default { - plugins: { - 'postcss-import': {}, - tailwindcss: {}, - autoprefixer: {}, - }, -}; -``` +## Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Tailwind CSS -Π”Π°Π»Π΅Π΅ Π² своСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ +Π­Ρ‚Π° Ρ‚Π΅ΠΌΠ° совмСстима с Tailwind CSS v3. -```scss -@use '@cdek-it/react-ui-kit/dist/utils/typography.scss'; +1. УстановитС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ зависимости: -@tailwind base; -@tailwind utilities; -``` + ```bash + npm install -D tailwindcss@^3.0.0 postcss autoprefixer + ``` -... +2. НастройтС ваш `tailwind.config.js`: + + ```ts + /** @type {import('tailwindcss').Config} */ + import { + iconsPluginCallback, + screens, + themeExtend, + } from '@cdek/primereact/tailwind-config'; + import plugin from 'tailwindcss/plugin'; + + export default { + content: ['./index.html', './src/**/*.{js,ts,jsx,tsx}'], + theme: { + screens, + extend: { + // содСрТит всС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ‚Π΅ΠΌΡ‹ для Π΄ΠΈΠ·Π°ΠΉΠ½-систСмы + ...themeExtend, + }, + }, + plugins: [ + // Плагин для использования классов Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΈΠΊΠΎΠ½ΠΎΠΊ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ icon-2xl, icon-[111px], md:icon-3xl + plugin(iconsPluginCallback), + ], + }; + ``` + +3. Если Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ всС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ‚Π΅ΠΌΡ‹, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ части: + + ```ts + /** @type {import('tailwindcss').Config} */ + import { + iconsPluginCallback, + screens, + // Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ части Ρ‚Π΅ΠΌΡ‹ + colors, + additionalColors, // для ΠΏΠ»Π°Π²Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΎΡ‚ старых ΠΈΠΌΠ΅Π½ ΠΊ Π½ΠΎΠ²Ρ‹ΠΌ + fontFamily, + additionalFontFamily, // для ΠΏΠ»Π°Π²Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΎΡ‚ старых ΠΈΠΌΠ΅Π½ ΠΊ Π½ΠΎΠ²Ρ‹ΠΌ + fontSize, + } from '@cdek/primereact/tailwind-config'; + + export default { + theme: { + screens, + extend: { + colors: { + ...colors, + ...additionalColors, + }, + fontFamily: { + ...fontFamily, + ...additionalFontFamily, + }, + fontSize: { + ...fontSize, + }, + }, + }, + }; + ``` + +ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… для ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°: + +- `screens` +- `colors` +- `borderRadius` +- `borderWidth` +- `boxShadow` +- `fontFamily` +- `fontSize` +- `fontWeight` +- `lineHeight` +- `opacity` +- `sizing` +- `spacing` +- `transitionDuration` +- `transitionTimingFunction` +- `zIndex` +- `additionalColors` (для ΠΏΠ»Π°Π²Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΎΡ‚ старых ΠΈΠΌΠ΅Π½ ΠΊ Π½ΠΎΠ²Ρ‹ΠΌ) +- `additionalBoxShadow` (для ΠΏΠ»Π°Π²Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΎΡ‚ старых ΠΈΠΌΠ΅Π½ ΠΊ Π½ΠΎΠ²Ρ‹ΠΌ) +- `additionalFontFamily` (для ΠΏΠ»Π°Π²Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΎΡ‚ старых ΠΈΠΌΠ΅Π½ ΠΊ Π½ΠΎΠ²Ρ‹ΠΌ) + +4. НастройтС ваш `postcss.config.js`: + + ```js + export default { + plugins: { + 'postcss-import': {}, + tailwindcss: {}, + autoprefixer: {}, + }, + }; + ``` + +5. Π’ΠΈΠΏΠΎΠ³Ρ€Π°Ρ„ΠΈΠΊΡƒ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π° https://github.com/cdek-it/typography + ```scss + @use '@cdek-it/typography/dist/index.min.css'; + ``` + > **Π’Π°ΠΆΠ½ΠΎ:** + > Для Ρ‚ΠΈΠΏΠΎΠ³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ [@cdek-it/typography](https://github.com/cdek-it/typography) diff --git a/__mocks__/styleMock.js b/__mocks__/styleMock.js new file mode 100644 index 0000000..2a89792 --- /dev/null +++ b/__mocks__/styleMock.js @@ -0,0 +1,5 @@ + +module.exports = {}; + +// File: /Users/sychev/projects/primereact/__mocks__/fileMock.js +module.exports = 'test-file-stub'; diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 0000000..6d3beeb --- /dev/null +++ b/jest.config.js @@ -0,0 +1,20 @@ + +const path = require('path'); + +module.exports = { + testEnvironment: 'jsdom', + setupFilesAfterEnv: [path.resolve(__dirname, './jest.setup.js')], + moduleNameMapper: { + '\\.(css|less|sass|scss)$': '/__mocks__/styleMock.js', + '\\.(gif|ttf|eot|svg)$': '/__mocks__/fileMock.js' + }, + transform: { + '^.+\\.(js|jsx|ts|tsx)$': 'babel-jest' + }, + testMatch: [ + "**/__tests__/**/*.js?(x)", + "**/?(*.)+(spec|test).js?(x)", + "**/?(*.)+(spec|test).ts?(x)", + "**/?(*.)+(visual.test).ts?(x)" + ] +}; diff --git a/jest.setup.js b/jest.setup.js new file mode 100644 index 0000000..7b0828b --- /dev/null +++ b/jest.setup.js @@ -0,0 +1 @@ +import '@testing-library/jest-dom'; diff --git a/package-lock.json b/package-lock.json index 4da3f5c..f97e334 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,74 +1,146 @@ { "name": "@cdek-it/react-ui-kit", - "version": "1.2.14", + "version": "1.2.15", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@cdek-it/react-ui-kit", - "version": "1.2.14", + "version": "1.2.15", + "dependencies": { + "@github-ui/storybook-addon-performance-panel": "^1.1.4" + }, "devDependencies": { - "@fontsource/roboto": "^5.1.1", - "eslint": "^7.32.0", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-prettier": "^4.0.0", - "prettier": "^2.4.0", - "sass": "^1.77.6" + "@babel/preset-env": "^7.28.3", + "@babel/preset-react": "^7.27.1", + "@babel/preset-typescript": "^7.27.1", + "@chromatic-com/storybook": "^5.1.1", + "@storybook/addon-a11y": "^10.3.3", + "@storybook/addon-docs": "^10.3.3", + "@storybook/addon-onboarding": "^10.3.3", + "@storybook/addon-themes": "^10.3.3", + "@storybook/jest": "0.2.3", + "@storybook/react-docgen-typescript-plugin": "1.0.1", + "@storybook/react-vite": "^10.3.3", + "@storybook/test-runner": "^0.24.3", + "@storybook/testing-library": "0.2.2", + "@tabler/icons-react": "3.31.0", + "@testing-library/jest-dom": "6.8.0", + "@testing-library/react": "16.3.0", + "@types/jest": "30.0.0", + "@types/jest-image-snapshot": "^6.4.1", + "@types/node": "^22.19.17", + "@vitejs/plugin-react": "^5.1.4", + "autoprefixer": "^10.4.21", + "classnames": "2.5.1", + "eslint": "9.34.0", + "eslint-config-prettier": "10.1.8", + "eslint-plugin-prettier": "5.5.4", + "eslint-plugin-storybook": "^10.3.3", + "jest": "27.5.1", + "jest-environment-jsdom": "27.5.1", + "jest-image-snapshot": "6.5.1", + "playwright": "1.55.0", + "postcss": "^8.5.6", + "prettier": "3.6.2", + "puppeteer": "24.19.0", + "react-docgen": "8.0.1", + "rimraf": "^6.1.3", + "sass": "1.92.0", + "shx": "^0.4.0", + "storybook": "^10.3.3", + "tailwindcss": "^3.4.17", + "ts-node": "^10.9.2", + "typescript": "^5.9.3", + "typescript-eslint": "^8.56.0", + "vite": "^7.3.1", + "vite-plugin-dts": "^4.5.4", + "vite-plugin-static-copy": "^3.2.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "optionalDependencies": { + "@swc/core-linux-x64-gnu": "1.13.5" + }, + "peerDependencies": { + "@cdek-it/typography": "^3.0.0", + "@tabler/icons-react": "^3.34.0", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.4", + "primereact": "^10.9.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, "node_modules/@adobe/css-tools": { - "version": "4.4.2", - "dev": true, + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz", + "integrity": "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==", "license": "MIT" }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", + "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==", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, + "license": "MIT", "engines": { - "node": ">=6.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@babel/code-frame": { - "version": "7.26.2", - "dev": true, + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", + "@babel/helper-validator-identifier": "^7.28.5", "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.26.8", - "dev": true, + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "devOptional": true, "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.26.10", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.10", - "@babel/helper-compilation-targets": "^7.26.5", - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.10", - "@babel/parser": "^7.26.10", - "@babel/template": "^7.26.9", - "@babel/traverse": "^7.26.10", - "@babel/types": "^7.26.10", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -83,36 +155,45 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node_modules/@babel/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@babel/generator": { - "version": "7.27.0", + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.27.0", - "@babel/types": "^7.27.0", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^3.0.2" + "@babel/types": "^7.27.3" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.27.0", - "dev": true, + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "devOptional": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.26.8", - "@babel/helper-validator-option": "^7.25.9", + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -121,34 +202,38 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.25.9", + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz", + "integrity": "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.6", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.26.0", + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", + "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-annotate-as-pure": "^7.27.3", + "regexpu-core": "^6.3.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -157,126 +242,218 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.8.tgz", + "integrity": "sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "debug": "^4.4.3", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.11" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "devOptional": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5" + }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-validator-option": { - "version": "7.25.9", - "dev": true, + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "devOptional": true, "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helpers": { - "version": "7.27.0", - "dev": true, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "devOptional": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.27.0", - "@babel/types": "^7.27.0" + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/highlight": { - "version": "7.25.9", + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", + "node_modules/@babel/helper-plugin-utils": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", + "node_modules/@babel/helper-replace-supers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz", + "integrity": "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.28.6" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", "dev": true, "license": "MIT", "dependencies": { - "color-name": "1.1.3" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "dev": true, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "license": "MIT", "engines": { - "node": ">=0.8.0" + "node": ">=6.9.0" } }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "devOptional": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=6.9.0" } }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", + "node_modules/@babel/helper-wrap-function": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.6.tgz", + "integrity": "sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.27.0", - "dev": true, + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", + "devOptional": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.27.0" + "@babel/types": "^7.29.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -285,2494 +462,17416 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/runtime": { - "version": "7.27.0", + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", + "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", "dev": true, "license": "MIT", "dependencies": { - "regenerator-runtime": "^0.14.0" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/template": { - "version": "7.27.0", + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.27.0", - "@babel/types": "^7.27.0" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/traverse": { - "version": "7.27.0", + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.27.0", - "@babel/parser": "^7.27.0", - "@babel/template": "^7.27.0", - "@babel/types": "^7.27.0", - "debug": "^4.3.1", - "globals": "^11.1.0" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/types": { - "version": "7.27.0", + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" } }, - "node_modules/@chromatic-com/storybook": { - "version": "3.2.6", + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.6.tgz", + "integrity": "sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==", "dev": true, "license": "MIT", "dependencies": { - "chromatic": "^11.15.0", - "filesize": "^10.0.12", - "jsonfile": "^6.1.0", - "react-confetti": "^6.1.0", - "strip-ansi": "^7.1.0" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/traverse": "^7.28.6" }, "engines": { - "node": ">=16.0.0", - "yarn": ">=1.22.18" + "node": ">=6.9.0" }, "peerDependencies": { - "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.3", - "cpu": [ - "arm64" - ], + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@eslint/eslintrc": { - "version": "0.4.3", + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, "license": "MIT", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@fontsource/roboto": { - "version": "5.2.5", + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, - "license": "OFL-1.1", - "funding": { - "url": "https://github.com/sponsors/ayuhito" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" + "@babel/helper-plugin-utils": "^7.12.13" }, - "engines": { - "node": ">=10.10.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.28.6.tgz", + "integrity": "sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz", + "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@mdx-js/react": { - "version": "3.1.0", + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", + "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", "dev": true, "license": "MIT", "dependencies": { - "@types/mdx": "^2.0.0" + "@babel/helper-plugin-utils": "^7.28.6" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@types/react": ">=16", - "react": ">=16" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@parcel/watcher": { - "version": "2.5.1", + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, - "hasInstallScript": true, "license": "MIT", - "optional": true, "dependencies": { - "detect-libc": "^1.0.3", - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "node-addon-api": "^7.0.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "@babel/helper-plugin-utils": "^7.10.4" }, - "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.5.1", - "@parcel/watcher-darwin-arm64": "2.5.1", - "@parcel/watcher-darwin-x64": "2.5.1", - "@parcel/watcher-freebsd-x64": "2.5.1", - "@parcel/watcher-linux-arm-glibc": "2.5.1", - "@parcel/watcher-linux-arm-musl": "2.5.1", - "@parcel/watcher-linux-arm64-glibc": "2.5.1", - "@parcel/watcher-linux-arm64-musl": "2.5.1", - "@parcel/watcher-linux-x64-glibc": "2.5.1", - "@parcel/watcher-linux-x64-musl": "2.5.1", - "@parcel/watcher-win32-arm64": "2.5.1", - "@parcel/watcher-win32-ia32": "2.5.1", - "@parcel/watcher-win32-x64": "2.5.1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.5.1", - "cpu": [ - "arm64" - ], + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@primereact/core": { - "version": "11.0.0-alpha.4", - "resolved": "https://registry.npmjs.org/@primereact/core/-/core-11.0.0-alpha.4.tgz", - "integrity": "sha512-OvkxxL9pbhqrJ6EL5AnQX6Flt3/RQryiUCegD+o4oxqVFZ11s1wRxHxyTNOCgxp7L2JSr/g+KLy7FPVCJGpyOw==", + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, + "license": "MIT", "dependencies": { - "@primereact/hooks": "11.0.0-alpha.4", - "@primeuix/motion": "^0.0.4", - "@primeuix/styled": "^0.7.2", - "@primeuix/utils": "^0.6.1" + "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { - "react": ">=19.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@primereact/headless": { - "version": "11.0.0-alpha.4", - "resolved": "https://registry.npmjs.org/@primereact/headless/-/headless-11.0.0-alpha.4.tgz", - "integrity": "sha512-TF9Yt6MwUT7UktfwQM6ZgDfFJgkgnLac+5UGiwOD5Wedv7l89UwU3awWa4OkGwThPGEVkZDdLkzA9OEDU6Kq1Q==", + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, + "license": "MIT", "dependencies": { - "@primereact/core": "11.0.0-alpha.4", - "@primereact/hooks": "11.0.0-alpha.4", - "@primeuix/styled": "^0.7.2", - "@primeuix/utils": "^0.6.1" + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@primereact/hooks": { - "version": "11.0.0-alpha.4", - "resolved": "https://registry.npmjs.org/@primereact/hooks/-/hooks-11.0.0-alpha.4.tgz", - "integrity": "sha512-n+gYo98A/kZu5O3Jl9WluTn45tY/VOPSYdyTrVEO0v78AuW0rpzeTGySwh72XareG7Pr312IeptGaxollEyEuw==", + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, + "license": "MIT", "dependencies": { - "@primeuix/utils": "^0.6.1" + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@primereact/icons": { - "version": "11.0.0-alpha.4", - "resolved": "https://registry.npmjs.org/@primereact/icons/-/icons-11.0.0-alpha.4.tgz", - "integrity": "sha512-YLRwCTu3+++xc3tMehhc2F2nF0sAXEsnQ9A1eUx7istqFfOKoNqfdKuR388IQQm49gzSJB1ePhrhIVHkgx5fDQ==", + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, + "license": "MIT", "dependencies": { - "@primereact/core": "11.0.0-alpha.4" + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@primereact/styles": { - "version": "11.0.0-alpha.4", - "resolved": "https://registry.npmjs.org/@primereact/styles/-/styles-11.0.0-alpha.4.tgz", - "integrity": "sha512-qb5bj4P+JHM/Xrn/1OGxkLdVyLouBj4ChVTIGDYIk1LRIcHysJ0pwimL41fgmjEH3YrzHZ6Cx4VWvYCxK5Vn1A==", + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, + "license": "MIT", "dependencies": { - "@primeuix/styled": "^0.7.2", - "@primeuix/styles": "^1.2.3", - "@primeuix/utils": "^0.6.1" + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@primeuix/motion": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/@primeuix/motion/-/motion-0.0.4.tgz", - "integrity": "sha512-5EdmduSAEALiLaVuVJfMQJrhd5qFY7co5vDNomyHW3m+Szb51/mcn8fkgjdf4eVtfGArMfh1CkrUk4P92s2qaA==", + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, + "license": "MIT", "dependencies": { - "@primeuix/utils": "^0.6.0" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { - "node": ">=12.11.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@primeuix/styled": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@primeuix/styled/-/styled-0.7.2.tgz", - "integrity": "sha512-tIJ6byZezTYZ9YUICNSidQHOIQOQL3zeUgjwiX0JnBTK3+WCvy4DyCBcrJ94RtiX0WGFZSYNvaGaFkTo4jU8FQ==", + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz", + "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==", + "dev": true, + "license": "MIT", "dependencies": { - "@primeuix/utils": "^0.6.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { - "node": ">=12.11.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@primeuix/styles": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@primeuix/styles/-/styles-1.2.3.tgz", - "integrity": "sha512-+KwmQsLTYgVAqFADmO252btz40lstPML6r4QMNjxz4gLNCKVW3kPR0/aCouQx6/21+boXG1P68tu8Zk3FAKr2w==", + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, + "license": "MIT", "dependencies": { - "@primeuix/styled": "^0.7.2" - } - }, - "node_modules/@primeuix/themes": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@primeuix/themes/-/themes-1.2.3.tgz", - "integrity": "sha512-GLAU2h6lhgln2w10EQalUQlgwbgQ0xZoIOLMNGfIvqU4O09L282P7rwKCKQksvAGAFt1GoO/Q1NgBSxnttr7iA==", - "dependencies": { - "@primeuix/styled": "^0.7.2" - } - }, - "node_modules/@primeuix/utils": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@primeuix/utils/-/utils-0.6.1.tgz", - "integrity": "sha512-tQL/ZOPgCdD+NTimlUmhyD0ey8J1XmpZE4hDHM+/fnuBicVVmlKOd5HpS748LcOVRUKbWjmEPdHX4hi5XZoC1Q==", + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, "engines": { - "node": ">=12.11.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@storybook/addon-actions": { - "version": "8.6.12", + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/global": "^5.0.0", - "@types/uuid": "^9.0.1", - "dequal": "^2.0.2", - "polished": "^4.2.2", - "uuid": "^9.0.0" + "@babel/helper-plugin-utils": "^7.27.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "storybook": "^8.6.12" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@storybook/addon-backgrounds": { - "version": "8.6.12", + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.0.tgz", + "integrity": "sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/global": "^5.0.0", - "memoizerific": "^1.11.3", - "ts-dedent": "^2.0.0" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.29.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "storybook": "^8.6.12" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@storybook/addon-controls": { - "version": "8.6.12", + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.28.6.tgz", + "integrity": "sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/global": "^5.0.0", - "dequal": "^2.0.2", - "ts-dedent": "^2.0.0" + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-remap-async-to-generator": "^7.27.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "storybook": "^8.6.12" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@storybook/addon-docs": { - "version": "8.6.12", + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", "dev": true, "license": "MIT", "dependencies": { - "@mdx-js/react": "^3.0.0", - "@storybook/blocks": "8.6.12", - "@storybook/csf-plugin": "8.6.12", - "@storybook/react-dom-shim": "8.6.12", - "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", - "ts-dedent": "^2.0.0" + "@babel/helper-plugin-utils": "^7.27.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "storybook": "^8.6.12" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@storybook/addon-essentials": { - "version": "8.6.12", + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.6.tgz", + "integrity": "sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/addon-actions": "8.6.12", - "@storybook/addon-backgrounds": "8.6.12", - "@storybook/addon-controls": "8.6.12", - "@storybook/addon-docs": "8.6.12", - "@storybook/addon-highlight": "8.6.12", - "@storybook/addon-measure": "8.6.12", - "@storybook/addon-outline": "8.6.12", - "@storybook/addon-toolbars": "8.6.12", - "@storybook/addon-viewport": "8.6.12", - "ts-dedent": "^2.0.0" + "@babel/helper-plugin-utils": "^7.28.6" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "storybook": "^8.6.12" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@storybook/addon-highlight": { - "version": "8.6.12", + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.28.6.tgz", + "integrity": "sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/global": "^5.0.0" + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "storybook": "^8.6.12" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@storybook/addon-interactions": { - "version": "8.6.12", + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.6.tgz", + "integrity": "sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/global": "^5.0.0", - "@storybook/instrumenter": "8.6.12", - "@storybook/test": "8.6.12", - "polished": "^4.2.2", - "ts-dedent": "^2.2.0" + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "storybook": "^8.6.12" + "@babel/core": "^7.12.0" } }, - "node_modules/@storybook/addon-measure": { - "version": "8.6.12", + "node_modules/@babel/plugin-transform-classes": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.6.tgz", + "integrity": "sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/global": "^5.0.0", - "tiny-invariant": "^1.3.1" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-replace-supers": "^7.28.6", + "@babel/traverse": "^7.28.6" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "storybook": "^8.6.12" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@storybook/addon-onboarding": { - "version": "8.6.12", + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.28.6.tgz", + "integrity": "sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==", "dev": true, "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/template": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "storybook": "^8.6.12" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@storybook/addon-outline": { - "version": "8.6.12", + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", + "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/global": "^5.0.0", - "ts-dedent": "^2.0.0" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "storybook": "^8.6.12" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@storybook/addon-toolbars": { - "version": "8.6.12", + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.28.6.tgz", + "integrity": "sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==", "dev": true, "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "storybook": "^8.6.12" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@storybook/addon-viewport": { - "version": "8.6.12", + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", "dev": true, "license": "MIT", "dependencies": { - "memoizerific": "^1.11.3" + "@babel/helper-plugin-utils": "^7.27.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "storybook": "^8.6.12" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@storybook/addon-webpack5-compiler-swc": { - "version": "1.0.6", + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.0.tgz", + "integrity": "sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw==", "dev": true, "license": "MIT", "dependencies": { - "@swc/core": "^1.7.3", - "swc-loader": "^0.2.3" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@storybook/blocks": { - "version": "8.6.12", + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/icons": "^1.2.12", - "ts-dedent": "^2.0.0" + "@babel/helper-plugin-utils": "^7.27.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "engines": { + "node": ">=6.9.0" }, "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", - "storybook": "^8.6.12" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } + "@babel/core": "^7.0.0-0" } }, - "node_modules/@storybook/builder-webpack5": { - "version": "8.6.12", + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.6.tgz", + "integrity": "sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/core-webpack": "8.6.12", - "@types/semver": "^7.3.4", - "browser-assert": "^1.2.1", - "case-sensitive-paths-webpack-plugin": "^2.4.0", - "cjs-module-lexer": "^1.2.3", - "constants-browserify": "^1.0.0", - "css-loader": "^6.7.1", - "es-module-lexer": "^1.5.0", - "fork-ts-checker-webpack-plugin": "^8.0.0", - "html-webpack-plugin": "^5.5.0", - "magic-string": "^0.30.5", - "path-browserify": "^1.0.1", - "process": "^0.11.10", - "semver": "^7.3.7", - "style-loader": "^3.3.1", - "terser-webpack-plugin": "^5.3.1", - "ts-dedent": "^2.0.0", - "url": "^0.11.0", - "util": "^0.12.4", - "util-deprecate": "^1.0.2", - "webpack": "5", - "webpack-dev-middleware": "^6.1.2", - "webpack-hot-middleware": "^2.25.1", - "webpack-virtual-modules": "^0.6.0" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "storybook": "^8.6.12" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "@babel/core": "^7.0.0-0" } }, - "node_modules/@storybook/builder-webpack5/node_modules/css-loader": { - "version": "6.11.0", + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.6.tgz", + "integrity": "sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==", "dev": true, "license": "MIT", "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.33", - "postcss-modules-extract-imports": "^3.1.0", - "postcss-modules-local-by-default": "^4.0.5", - "postcss-modules-scope": "^3.2.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.4" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=6.9.0" }, "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } + "@babel/core": "^7.0.0-0" } }, - "node_modules/@storybook/builder-webpack5/node_modules/style-loader": { - "version": "3.3.4", + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", "dev": true, "license": "MIT", - "engines": { - "node": ">= 12.13.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "webpack": "^5.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@storybook/components": { - "version": "8.6.12", + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", "dev": true, "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@storybook/core": { - "version": "8.6.12", + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/theming": "8.6.12", - "better-opn": "^3.0.2", - "browser-assert": "^1.2.1", - "esbuild": "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0", - "esbuild-register": "^3.5.0", - "jsdoc-type-pratt-parser": "^4.0.0", - "process": "^0.11.10", - "recast": "^0.23.5", - "semver": "^7.6.2", - "util": "^0.12.5", - "ws": "^8.2.3" + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "prettier": "^2 || ^3" - }, - "peerDependenciesMeta": { - "prettier": { - "optional": true - } + "@babel/core": "^7.0.0-0" } }, - "node_modules/@storybook/core-webpack": { - "version": "8.6.12", + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.28.6.tgz", + "integrity": "sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==", "dev": true, "license": "MIT", "dependencies": { - "ts-dedent": "^2.0.0" + "@babel/helper-plugin-utils": "^7.28.6" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "storybook": "^8.6.12" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@storybook/csf-plugin": { - "version": "8.6.12", + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", "dev": true, "license": "MIT", "dependencies": { - "unplugin": "^1.3.1" + "@babel/helper-plugin-utils": "^7.27.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "storybook": "^8.6.12" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@storybook/global": { - "version": "5.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@storybook/icons": { - "version": "1.4.0", + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.6.tgz", + "integrity": "sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, "engines": { - "node": ">=14.0.0" + "node": ">=6.9.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@storybook/instrumenter": { - "version": "8.6.12", + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/global": "^5.0.0", - "@vitest/utils": "^2.1.1" + "@babel/helper-plugin-utils": "^7.27.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "storybook": "^8.6.12" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@storybook/manager-api": { - "version": "8.6.12", + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", "dev": true, "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@storybook/preset-react-webpack": { - "version": "8.6.12", + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz", + "integrity": "sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/core-webpack": "8.6.12", - "@storybook/react": "8.6.12", - "@storybook/react-docgen-typescript-plugin": "1.0.6--canary.9.0c3f3b7.0", - "@types/semver": "^7.3.4", - "find-up": "^5.0.0", - "magic-string": "^0.30.5", - "react-docgen": "^7.0.0", - "resolve": "^1.22.8", - "semver": "^7.3.7", - "tsconfig-paths": "^4.2.0", - "webpack": "5" + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { - "node": ">=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "node": ">=6.9.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "storybook": "^8.6.12" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "@babel/core": "^7.0.0-0" } }, - "node_modules/@storybook/preset-react-webpack/node_modules/@storybook/react-docgen-typescript-plugin": { - "version": "1.0.6--canary.9.0c3f3b7.0", + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.0.tgz", + "integrity": "sha512-PrujnVFbOdUpw4UHiVwKvKRLMMic8+eC0CuNlxjsyZUiBjhFdPsewdXCkveh2KqBA9/waD0W1b4hXSOBQJezpQ==", "dev": true, "license": "MIT", "dependencies": { - "debug": "^4.1.1", - "endent": "^2.0.1", - "find-cache-dir": "^3.3.1", - "flat-cache": "^3.0.4", - "micromatch": "^4.0.2", - "react-docgen-typescript": "^2.2.2", - "tslib": "^2.0.0" + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "typescript": ">= 4.x", - "webpack": ">= 4" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@storybook/preview-api": { - "version": "8.6.12", + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", "dev": true, "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@storybook/react": { - "version": "8.6.12", + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.0.tgz", + "integrity": "sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/components": "8.6.12", - "@storybook/global": "^5.0.0", - "@storybook/manager-api": "8.6.12", - "@storybook/preview-api": "8.6.12", - "@storybook/react-dom-shim": "8.6.12", - "@storybook/theming": "8.6.12" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { - "node": ">=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "node": ">=6.9.0" }, "peerDependencies": { - "@storybook/test": "8.6.12", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "storybook": "^8.6.12", - "typescript": ">= 4.2.x" - }, - "peerDependenciesMeta": { - "@storybook/test": { - "optional": true - }, - "typescript": { - "optional": true - } + "@babel/core": "^7.0.0" } }, - "node_modules/@storybook/react-docgen-typescript-plugin": { - "version": "1.0.1", + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", "dev": true, "license": "MIT", "dependencies": { - "debug": "^4.1.1", - "endent": "^2.0.1", - "find-cache-dir": "^3.3.1", - "flat-cache": "^3.0.4", - "micromatch": "^4.0.2", - "react-docgen-typescript": "^2.0.0", - "tslib": "^2.0.0" + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "typescript": ">= 3.x", - "webpack": ">= 4" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@storybook/react-dom-shim": { - "version": "8.6.12", + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.28.6.tgz", + "integrity": "sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==", "dev": true, "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "storybook": "^8.6.12" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@storybook/react-webpack5": { - "version": "8.6.12", + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.28.6.tgz", + "integrity": "sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/builder-webpack5": "8.6.12", - "@storybook/preset-react-webpack": "8.6.12", - "@storybook/react": "8.6.12" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { - "node": ">=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "node": ">=6.9.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "storybook": "^8.6.12", - "typescript": ">= 4.2.x" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "@babel/core": "^7.0.0-0" } }, - "node_modules/@storybook/test": { - "version": "8.6.12", + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.6.tgz", + "integrity": "sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/global": "^5.0.0", - "@storybook/instrumenter": "8.6.12", - "@testing-library/dom": "10.4.0", - "@testing-library/jest-dom": "6.5.0", - "@testing-library/user-event": "14.5.2", - "@vitest/expect": "2.0.5", - "@vitest/spy": "2.0.5" + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.6" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "storybook": "^8.6.12" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@storybook/theming": { - "version": "8.6.12", + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", "dev": true, "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@swc/core": { - "version": "1.11.21", + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.28.6.tgz", + "integrity": "sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==", "dev": true, - "hasInstallScript": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@swc/counter": "^0.1.3", - "@swc/types": "^0.1.21" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/swc" - }, - "optionalDependencies": { - "@swc/core-darwin-arm64": "1.11.21", - "@swc/core-darwin-x64": "1.11.21", - "@swc/core-linux-arm-gnueabihf": "1.11.21", - "@swc/core-linux-arm64-gnu": "1.11.21", - "@swc/core-linux-arm64-musl": "1.11.21", - "@swc/core-linux-x64-gnu": "1.11.21", - "@swc/core-linux-x64-musl": "1.11.21", - "@swc/core-win32-arm64-msvc": "1.11.21", - "@swc/core-win32-ia32-msvc": "1.11.21", - "@swc/core-win32-x64-msvc": "1.11.21" + "node": ">=6.9.0" }, "peerDependencies": { - "@swc/helpers": ">=0.5.17" - }, - "peerDependenciesMeta": { - "@swc/helpers": { - "optional": true - } + "@babel/core": "^7.0.0-0" } }, - "node_modules/@swc/core-darwin-arm64": { - "version": "1.11.21", - "cpu": [ - "arm64" - ], + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.6.tgz", + "integrity": "sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==", "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "darwin" - ], + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, "engines": { - "node": ">=10" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@swc/counter": { - "version": "0.1.3", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@swc/types": { - "version": "0.1.21", + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@swc/counter": "^0.1.3" + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@tabler/icons": { - "version": "3.31.0", + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.28.6.tgz", + "integrity": "sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==", "dev": true, "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/codecalm" + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@tabler/icons-react": { - "version": "3.31.0", + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.28.6.tgz", + "integrity": "sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==", "dev": true, "license": "MIT", "dependencies": { - "@tabler/icons": "3.31.0" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/codecalm" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "react": ">= 16" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@testing-library/dom": { - "version": "10.4.0", + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.3.0", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "pretty-format": "^27.0.2" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@testing-library/jest-dom": { - "version": "6.5.0", + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz", + "integrity": "sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==", "dev": true, "license": "MIT", "dependencies": { - "@adobe/css-tools": "^4.4.0", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.6.3", - "lodash": "^4.17.21", - "redent": "^3.0.0" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { - "node": ">=14", - "npm": ">=6", - "yarn": ">=1" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@testing-library/jest-dom/node_modules/chalk": { - "version": "3.0.0", + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.28.6.tgz", + "integrity": "sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-syntax-jsx": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { - "version": "0.6.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@testing-library/user-event": { - "version": "14.5.2", + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz", + "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.27.1" + }, "engines": { - "node": ">=12", - "npm": ">=6" + "node": ">=6.9.0" }, "peerDependencies": { - "@testing-library/dom": ">=7.21.4" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@types/aria-query": { - "version": "5.0.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@types/babel__generator": { - "version": "7.27.0", + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.0.0" + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@types/babel__template": { - "version": "7.4.4", + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.27.1.tgz", + "integrity": "sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@types/babel__traverse": { - "version": "7.20.7", + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.0.tgz", + "integrity": "sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/doctrine": { - "version": "0.0.9", - "dev": true, - "license": "MIT" + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "node_modules/@types/eslint": { - "version": "9.6.1", + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.28.6.tgz", + "integrity": "sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg==", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", "dev": true, "license": "MIT", "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@types/estree": { - "version": "1.0.7", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/mdx": { - "version": "2.0.13", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "22.15.3", + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~6.21.0" + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@types/parse-json": { - "version": "4.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/react": { - "version": "19.1.2", + "node_modules/@babel/plugin-transform-spread": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.28.6.tgz", + "integrity": "sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "csstype": "^3.0.2" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@types/resolve": { - "version": "1.20.6", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/semver": { - "version": "7.7.0", + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", "dev": true, - "license": "MIT" - }, - "node_modules/@types/uuid": { - "version": "9.0.8", - "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "node_modules/@vitest/expect": { - "version": "2.0.5", + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/spy": "2.0.5", - "@vitest/utils": "2.0.5", - "chai": "^5.1.1", - "tinyrainbow": "^1.2.0" + "@babel/helper-plugin-utils": "^7.27.1" }, - "funding": { - "url": "https://opencollective.com/vitest" + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@vitest/expect/node_modules/@vitest/pretty-format": { - "version": "2.0.5", + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", "dev": true, "license": "MIT", "dependencies": { - "tinyrainbow": "^1.2.0" + "@babel/helper-plugin-utils": "^7.27.1" }, - "funding": { - "url": "https://opencollective.com/vitest" + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@vitest/expect/node_modules/@vitest/utils": { - "version": "2.0.5", + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.6.tgz", + "integrity": "sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "2.0.5", - "estree-walker": "^3.0.3", - "loupe": "^3.1.1", - "tinyrainbow": "^1.2.0" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.28.6" }, - "funding": { - "url": "https://opencollective.com/vitest" + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@vitest/pretty-format": { - "version": "2.1.9", + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", "dev": true, "license": "MIT", "dependencies": { - "tinyrainbow": "^1.2.0" + "@babel/helper-plugin-utils": "^7.27.1" }, - "funding": { - "url": "https://opencollective.com/vitest" + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@vitest/spy": { - "version": "2.0.5", + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.28.6.tgz", + "integrity": "sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==", "dev": true, "license": "MIT", "dependencies": { - "tinyspy": "^3.0.0" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, - "funding": { - "url": "https://opencollective.com/vitest" + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@vitest/utils": { - "version": "2.1.9", + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "2.1.9", - "loupe": "^3.1.2", - "tinyrainbow": "^1.2.0" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, - "funding": { - "url": "https://opencollective.com/vitest" + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@webassemblyjs/ast": { - "version": "1.14.1", + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.28.6.tgz", + "integrity": "sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/helper-numbers": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.13.2", - "dev": true, - "license": "MIT" + "node_modules/@babel/preset-env": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.2.tgz", + "integrity": "sha512-DYD23veRYGvBFhcTY1iUvJnDNpuqNd/BzBwCvzOTKUnJjKg5kpUBh3/u9585Agdkgj+QuygG7jLfOPWMa2KVNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.6", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.28.6", + "@babel/plugin-syntax-import-attributes": "^7.28.6", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.29.0", + "@babel/plugin-transform-async-to-generator": "^7.28.6", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.6", + "@babel/plugin-transform-class-properties": "^7.28.6", + "@babel/plugin-transform-class-static-block": "^7.28.6", + "@babel/plugin-transform-classes": "^7.28.6", + "@babel/plugin-transform-computed-properties": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5", + "@babel/plugin-transform-dotall-regex": "^7.28.6", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.0", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.6", + "@babel/plugin-transform-exponentiation-operator": "^7.28.6", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.28.6", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.28.6", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.28.6", + "@babel/plugin-transform-modules-systemjs": "^7.29.0", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.0", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.28.6", + "@babel/plugin-transform-numeric-separator": "^7.28.6", + "@babel/plugin-transform-object-rest-spread": "^7.28.6", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.28.6", + "@babel/plugin-transform-optional-chaining": "^7.28.6", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/plugin-transform-private-methods": "^7.28.6", + "@babel/plugin-transform-private-property-in-object": "^7.28.6", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.29.0", + "@babel/plugin-transform-regexp-modifiers": "^7.28.6", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.28.6", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.28.6", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.28.6", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.15", + "babel-plugin-polyfill-corejs3": "^0.14.0", + "babel-plugin-polyfill-regenerator": "^0.6.6", + "core-js-compat": "^3.48.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.13.2", + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.14.1", + "node_modules/@babel/preset-react": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.28.5.tgz", + "integrity": "sha512-Z3J8vhRq7CeLjdC58jLv4lnZ5RKFUJWqH5emvxmv9Hv3BD1T9R/Im713R4MTKwvFaV74ejZ3sM01LyEKk4ugNQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-transform-react-display-name": "^7.28.0", + "@babel/plugin-transform-react-jsx": "^7.27.1", + "@babel/plugin-transform-react-jsx-development": "^7.27.1", + "@babel/plugin-transform-react-pure-annotations": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.13.2", + "node_modules/@babel/preset-typescript": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz", + "integrity": "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.13.2", - "@webassemblyjs/helper-api-error": "1.13.2", - "@xtuc/long": "4.2.2" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-typescript": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.13.2", - "dev": true, - "license": "MIT" + "node_modules/@babel/runtime": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", + "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.14.1", - "dev": true, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "devOptional": true, "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/wasm-gen": "1.14.1" + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.13.2", - "dev": true, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "devOptional": true, "license": "MIT", "dependencies": { - "@xtuc/ieee754": "^1.2.0" + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.13.2", - "dev": true, - "license": "Apache-2.0", + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "devOptional": true, + "license": "MIT", "dependencies": { - "@xtuc/long": "4.2.2" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.13.2", + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true, "license": "MIT" }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.14.1", + "node_modules/@cdek-it/typography": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@cdek-it/typography/-/typography-3.0.1.tgz", + "integrity": "sha512-RXu3uAch6781DxSdm7rT15lE9ap5b83/pBOtHvwT+E6QZV9V0ADtQrTdDLG51pOmluhBkz4IOpoTU4sZib1+3w==", + "license": "MIT", + "peer": true + }, + "node_modules/@chromatic-com/storybook": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@chromatic-com/storybook/-/storybook-5.1.2.tgz", + "integrity": "sha512-H/hgvwC3E+OtseP2OT2QYUJH2VfnzT6wM3pWOkaNV6g7QI+VUdWJbeJ3o2jFqvEPQNqzhQKWDOlvM4lu+7is6g==", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/helper-wasm-section": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-opt": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1", - "@webassemblyjs/wast-printer": "1.14.1" + "@neoconfetti/react": "^1.0.0", + "chromatic": "^13.3.4", + "filesize": "^10.0.12", + "jsonfile": "^6.1.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=20.0.0", + "yarn": ">=1.22.18" + }, + "peerDependencies": { + "storybook": "^0.0.0-0 || ^10.1.0 || ^10.1.0-0 || ^10.2.0-0 || ^10.3.0-0 || ^10.4.0-0" } }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.14.1", + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" } }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.14.1", + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.14.1", + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@emnapi/core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", + "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", + "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", + "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", + "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", + "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", + "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", + "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", + "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", + "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", + "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", + "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", + "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", + "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", + "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", + "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", + "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", + "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", + "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", + "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", + "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", + "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", + "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", + "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", + "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", + "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", + "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", + "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz", + "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz", + "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", + "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.14.0", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.5", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "9.34.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.34.0.tgz", + "integrity": "sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz", + "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.15.2", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@github-ui/storybook-addon-performance-panel": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@github-ui/storybook-addon-performance-panel/-/storybook-addon-performance-panel-1.1.4.tgz", + "integrity": "sha512-clVeSoS1BM2z+nHffOXpnA1J034XALEDfJez6yg7TS7Clfn8eBjgw5FwLjfMvM+kWeG2nwfP6LujRMvJDqj+yg==", + "license": "MIT", + "peerDependencies": { + "@storybook/icons": "^2.0.0", + "@storybook/react": "^10.0.0", + "react": "^19", + "storybook": "^10" + }, + "peerDependenciesMeta": { + "@storybook/react": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/types": "^0.15.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.6.tgz", + "integrity": "sha512-+Sg6GCR/wy1oSmQDFq4LQDAhm3ETKnorxN+y5nbLULOR3P0c14f2Wurzj3/xqPXtasLFfHd5iRFQ7AJt4KH2cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/console/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core/node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core/node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@jest/core/node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@jest/core/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/core/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@jest/core/node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core/node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core/node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core/node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core/node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@jest/core/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@jest/core/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/create-cache-key-function": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-30.3.0.tgz", + "integrity": "sha512-hTupmOWylzeyqbMNeSNi7ZDprpjrcroAOOG+qCEW66st3+Z5RnYHVYkUt+zjIcLmrTUi2lPY79hJz8mB3L2oXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/diff-sequences": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.3.0.tgz", + "integrity": "sha512-cG51MVnLq1ecVUaQ3fr6YuuAOitHK1S4WUJHnsPFE/quQr33ADUx1FfrTCpMCRxvy0Yr9BThKpDjSlcTi91tMA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/environment": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.3.0.tgz", + "integrity": "sha512-SlLSF4Be735yQXyh2+mctBOzNDx5s5uLv88/j8Qn1wH679PDcwy67+YdADn8NJnGjzlXtN62asGH/T4vWOkfaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "30.3.0", + "@jest/types": "30.3.0", + "@types/node": "*", + "jest-mock": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/environment/node_modules/jest-mock": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.3.0.tgz", + "integrity": "sha512-OTzICK8CpE+t4ndhKrwlIdbM6Pn8j00lvmSmq5ejiO+KxukbLjgOflKWMn3KE34EZdQm5RqTuKj+5RIEniYhog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.3.0", + "@types/node": "*", + "jest-util": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-30.3.0.tgz", + "integrity": "sha512-76Nlh4xJxk2D/9URCn3wFi98d2hb19uWE1idLsTt2ywhvdOldbw3S570hBgn25P4ICUZ/cBjybrBex2g17IDbg==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "30.3.0", + "jest-snapshot": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-30.3.0.tgz", + "integrity": "sha512-j0+W5iQQ8hBh7tHZkTQv3q2Fh/M7Je72cIsYqC4OaktgtO7v1So9UTjp6uPBHIaB6beoF/RRsCgMJKvti0wADA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/get-type": "30.1.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/expect/node_modules/@jest/transform": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-30.3.0.tgz", + "integrity": "sha512-TLKY33fSLVd/lKB2YI1pH69ijyUblO/BQvCj566YvnwuzoTNr648iE0j22vRvVNk2HsPwByPxATg3MleS3gf5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.27.4", + "@jest/types": "30.3.0", + "@jridgewell/trace-mapping": "^0.3.25", + "babel-plugin-istanbul": "^7.0.1", + "chalk": "^4.1.2", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.3.0", + "jest-regex-util": "30.0.1", + "jest-util": "30.3.0", + "pirates": "^4.0.7", + "slash": "^3.0.0", + "write-file-atomic": "^5.0.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/expect/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/expect/node_modules/babel-plugin-istanbul": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-7.0.1.tgz", + "integrity": "sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==", + "dev": true, + "license": "BSD-3-Clause", + "workspaces": [ + "test/babel-8" + ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-instrument": "^6.0.2", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jest/expect/node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@jest/expect/node_modules/jest-haste-map": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-30.3.0.tgz", + "integrity": "sha512-mMi2oqG4KRU0R9QEtscl87JzMXfUhbKaFqOxmjb2CKcbHcUGFrJCBWHmnTiUqi6JcnzoBlO4rWfpdl2k/RfLCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.3.0", + "@types/node": "*", + "anymatch": "^3.1.3", + "fb-watchman": "^2.0.2", + "graceful-fs": "^4.2.11", + "jest-regex-util": "30.0.1", + "jest-util": "30.3.0", + "jest-worker": "30.3.0", + "picomatch": "^4.0.3", + "walker": "^1.0.8" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.3" + } + }, + "node_modules/@jest/expect/node_modules/jest-snapshot": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-30.3.0.tgz", + "integrity": "sha512-f14c7atpb4O2DeNhwcvS810Y63wEn8O1HqK/luJ4F6M4NjvxmAKQwBUWjbExUtMxWJQ0wVgmCKymeJK6NZMnfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.27.4", + "@babel/generator": "^7.27.5", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1", + "@babel/types": "^7.27.3", + "@jest/expect-utils": "30.3.0", + "@jest/get-type": "30.1.0", + "@jest/snapshot-utils": "30.3.0", + "@jest/transform": "30.3.0", + "@jest/types": "30.3.0", + "babel-preset-current-node-syntax": "^1.2.0", + "chalk": "^4.1.2", + "expect": "30.3.0", + "graceful-fs": "^4.2.11", + "jest-diff": "30.3.0", + "jest-matcher-utils": "30.3.0", + "jest-message-util": "30.3.0", + "jest-util": "30.3.0", + "pretty-format": "30.3.0", + "semver": "^7.7.2", + "synckit": "^0.11.8" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/expect/node_modules/jest-worker": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-30.3.0.tgz", + "integrity": "sha512-DrCKkaQwHexjRUFTmPzs7sHQe0TSj9nvDALKGdwmK5mW9v7j90BudWirKAJHt3QQ9Dhrg1F7DogPzhChppkJpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@ungap/structured-clone": "^1.3.0", + "jest-util": "30.3.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.1.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/expect/node_modules/pretty-format": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", + "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/expect/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jest/expect/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@jest/expect/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@jest/expect/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/@jest/expect/node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.3.0.tgz", + "integrity": "sha512-WUQDs8SOP9URStX1DzhD425CqbN/HxUYCTwVrT8sTVBfMvFqYt/s61EK5T05qnHu0po6RitXIvP9otZxYDzTGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.3.0", + "@sinonjs/fake-timers": "^15.0.0", + "@types/node": "*", + "jest-message-util": "30.3.0", + "jest-mock": "30.3.0", + "jest-util": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/jest-mock": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.3.0.tgz", + "integrity": "sha512-OTzICK8CpE+t4ndhKrwlIdbM6Pn8j00lvmSmq5ejiO+KxukbLjgOflKWMn3KE34EZdQm5RqTuKj+5RIEniYhog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.3.0", + "@types/node": "*", + "jest-util": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/get-type": { + "version": "30.1.0", + "resolved": "https://registry.npmjs.org/@jest/get-type/-/get-type-30.1.0.tgz", + "integrity": "sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@jest/globals/node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@jest/globals/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/globals/node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@jest/pattern": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/@jest/pattern/-/pattern-30.0.1.tgz", + "integrity": "sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-regex-util": "30.0.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/reporters/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@jest/reporters/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@jest/schemas": { + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", + "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.34.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/snapshot-utils": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/snapshot-utils/-/snapshot-utils-30.3.0.tgz", + "integrity": "sha512-ORbRN9sf5PP82v3FXNSwmO1OTDR2vzR2YTaR+E3VkSBZ8zadQE6IqYdYEeFH1NIkeB2HIGdF02dapb6K0Mj05g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.3.0", + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "natural-compare": "^1.4.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-result/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-result/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/transform/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jest/transform/node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@jest/types": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/pattern": "30.0.1", + "@jest/schemas": "30.0.5", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", + "@types/node": "*", + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@joshwooding/vite-plugin-react-docgen-typescript": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@joshwooding/vite-plugin-react-docgen-typescript/-/vite-plugin-react-docgen-typescript-0.7.0.tgz", + "integrity": "sha512-qvsTEwEFefhdirGOPnu9Wp6ChfIwy2dBCRuETU3uE+4cC+PFoxMSiiEhxk4lOluA34eARHA0OxqsEUYDqRMgeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^13.0.1", + "react-docgen-typescript": "^2.2.2" + }, + "peerDependencies": { + "typescript": ">= 4.3.x", + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "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==", + "devOptional": true, + "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==", + "devOptional": true, + "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==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "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==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mdx-js/react": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.1.tgz", + "integrity": "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdx": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" + } + }, + "node_modules/@microsoft/api-extractor": { + "version": "7.58.7", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.58.7.tgz", + "integrity": "sha512-yK6OycD46gIzLRpj6ueVUWPk1ACSpkN1LBo05gY1qPTylbWyUCanXfH7+VgkI5LJrJoRSQR5F04XuCffCXLOBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@microsoft/api-extractor-model": "7.33.8", + "@microsoft/tsdoc": "~0.16.0", + "@microsoft/tsdoc-config": "~0.18.1", + "@rushstack/node-core-library": "5.23.1", + "@rushstack/rig-package": "0.7.3", + "@rushstack/terminal": "0.24.0", + "@rushstack/ts-command-line": "5.3.9", + "diff": "~8.0.2", + "minimatch": "10.2.3", + "resolve": "~1.22.1", + "semver": "~7.7.4", + "source-map": "~0.6.1", + "typescript": "5.9.3" + }, + "bin": { + "api-extractor": "bin/api-extractor" + } + }, + "node_modules/@microsoft/api-extractor-model": { + "version": "7.33.8", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.33.8.tgz", + "integrity": "sha512-aIcoQggPyer3B6Ze3usz0YWC/oBwUHfRH5ETUsr+oT2BRA6SfTJl7IKPcPZkX4UR+PohowzW4uMxsvjrn8vm+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@microsoft/tsdoc": "~0.16.0", + "@microsoft/tsdoc-config": "~0.18.1", + "@rushstack/node-core-library": "5.23.1" + } + }, + "node_modules/@microsoft/api-extractor/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@microsoft/api-extractor/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@microsoft/api-extractor/node_modules/diff": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", + "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/@microsoft/api-extractor/node_modules/minimatch": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.3.tgz", + "integrity": "sha512-Rwi3pnapEqirPSbWbrZaa6N3nmqq4Xer/2XooiOKyV3q12ML06f7MOuc5DVH8ONZIFhwIYQ3yzPH4nt7iWHaTg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@microsoft/api-extractor/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@microsoft/tsdoc": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.16.0.tgz", + "integrity": "sha512-xgAyonlVVS+q7Vc7qLW0UrJU7rSFcETRWsqdXZtjzRU8dF+6CkozTK4V4y1LwOX7j8r/vHphjDeMeGI4tNGeGA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@microsoft/tsdoc-config": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.18.1.tgz", + "integrity": "sha512-9brPoVdfN9k9g0dcWkFeA7IH9bbcttzDJlXvkf8b2OBzd5MueR1V2wkKBL0abn0otvmkHJC6aapBOTJDDeMCZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@microsoft/tsdoc": "0.16.0", + "ajv": "~8.18.0", + "jju": "~1.4.0", + "resolve": "~1.22.2" + } + }, + "node_modules/@microsoft/tsdoc-config/node_modules/ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@microsoft/tsdoc-config/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" + } + }, + "node_modules/@neoconfetti/react": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@neoconfetti/react/-/react-1.0.0.tgz", + "integrity": "sha512-klcSooChXXOzIm+SE5IISIAn3bYzYfPjbX7D7HoqZL84oAfgREeSg5vSIaSFH+DaGzzvImTyWe1OyrJ67vik4A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.6.tgz", + "integrity": "sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^2.0.3", + "is-glob": "^4.0.3", + "node-addon-api": "^7.0.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.6", + "@parcel/watcher-darwin-arm64": "2.5.6", + "@parcel/watcher-darwin-x64": "2.5.6", + "@parcel/watcher-freebsd-x64": "2.5.6", + "@parcel/watcher-linux-arm-glibc": "2.5.6", + "@parcel/watcher-linux-arm-musl": "2.5.6", + "@parcel/watcher-linux-arm64-glibc": "2.5.6", + "@parcel/watcher-linux-arm64-musl": "2.5.6", + "@parcel/watcher-linux-x64-glibc": "2.5.6", + "@parcel/watcher-linux-x64-musl": "2.5.6", + "@parcel/watcher-win32-arm64": "2.5.6", + "@parcel/watcher-win32-ia32": "2.5.6", + "@parcel/watcher-win32-x64": "2.5.6" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.6.tgz", + "integrity": "sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.6.tgz", + "integrity": "sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.6.tgz", + "integrity": "sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.6.tgz", + "integrity": "sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.6.tgz", + "integrity": "sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.6.tgz", + "integrity": "sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.6.tgz", + "integrity": "sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.6.tgz", + "integrity": "sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.6.tgz", + "integrity": "sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz", + "integrity": "sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.6.tgz", + "integrity": "sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.6.tgz", + "integrity": "sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.6.tgz", + "integrity": "sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgr/core": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "2.10.8", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.8.tgz", + "integrity": "sha512-f02QYEnBDE0p8cteNoPYHHjbDuwyfbe4cCIVlNi8/MRicIxFW4w4CfgU0LNgWEID6s06P+hRJ1qjpBLMhPRCiQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.4.1", + "extract-zip": "^2.0.1", + "progress": "^2.0.3", + "proxy-agent": "^6.5.0", + "semver": "^7.7.2", + "tar-fs": "^3.1.0", + "yargs": "^17.7.2" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@puppeteer/browsers/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@puppeteer/browsers/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@puppeteer/browsers/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@puppeteer/browsers/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@puppeteer/browsers/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.3.tgz", + "integrity": "sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/pluginutils": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", + "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.2.tgz", + "integrity": "sha512-dnlp69efPPg6Uaw2dVqzWRfAWRnYVb1XJ8CyyhIbZeaq4CA5/mLeZ1IEt9QqQxmbdvagjLIm2ZL8BxXv5lH4Yw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.2.tgz", + "integrity": "sha512-OqZTwDRDchGRHHm/hwLOL7uVPB9aUvI0am/eQuWMNyFHf5PSEQmyEeYYheA0EPPKUO/l0uigCp+iaTjoLjVoHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.2.tgz", + "integrity": "sha512-UwRE7CGpvSVEQS8gUMBe1uADWjNnVgP3Iusyda1nSRwNDCsRjnGc7w6El6WLQsXmZTbLZx9cecegumcitNfpmA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.2.tgz", + "integrity": "sha512-gjEtURKLCC5VXm1I+2i1u9OhxFsKAQJKTVB8WvDAHF+oZlq0GTVFOlTlO1q3AlCTE/DF32c16ESvfgqR7343/g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.2.tgz", + "integrity": "sha512-Bcl6CYDeAgE70cqZaMojOi/eK63h5Me97ZqAQoh77VPjMysA/4ORQBRGo3rRy45x4MzVlU9uZxs8Uwy7ZaKnBw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.2.tgz", + "integrity": "sha512-LU+TPda3mAE2QB0/Hp5VyeKJivpC6+tlOXd1VMoXV/YFMvk/MNk5iXeBfB4MQGRWyOYVJ01625vjkr0Az98OJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.2.tgz", + "integrity": "sha512-2QxQrM+KQ7DAW4o22j+XZ6RKdxjLD7BOWTP0Bv0tmjdyhXSsr2Ul1oJDQqh9Zf5qOwTuTc7Ek83mOFaKnodPjg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.2.tgz", + "integrity": "sha512-TbziEu2DVsTEOPif2mKWkMeDMLoYjx95oESa9fkQQK7r/Orta0gnkcDpzwufEcAO2BLBsD7mZkXGFqEdMRRwfw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.2.tgz", + "integrity": "sha512-bO/rVDiDUuM2YfuCUwZ1t1cP+/yqjqz+Xf2VtkdppefuOFS2OSeAfgafaHNkFn0t02hEyXngZkxtGqXcXwO8Rg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.2.tgz", + "integrity": "sha512-hr26p7e93Rl0Za+JwW7EAnwAvKkehh12BU1Llm9Ykiibg4uIr2rbpxG9WCf56GuvidlTG9KiiQT/TXT1yAWxTA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.2.tgz", + "integrity": "sha512-pOjB/uSIyDt+ow3k/RcLvUAOGpysT2phDn7TTUB3n75SlIgZzM6NKAqlErPhoFU+npgY3/n+2HYIQVbF70P9/A==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.2.tgz", + "integrity": "sha512-2/w+q8jszv9Ww1c+6uJT3OwqhdmGP2/4T17cu8WuwyUuuaCDDJ2ojdyYwZzCxx0GcsZBhzi3HmH+J5pZNXnd+Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.2.tgz", + "integrity": "sha512-11+aL5vKheYgczxtPVVRhdptAM2H7fcDR5Gw4/bTcteuZBlH4oP9f5s9zYO9aGZvoGeBpqXI/9TZZihZ609wKw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.2.tgz", + "integrity": "sha512-i16fokAGK46IVZuV8LIIwMdtqhin9hfYkCh8pf8iC3QU3LpwL+1FSFGej+O7l3E/AoknL6Dclh2oTdnRMpTzFQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.2.tgz", + "integrity": "sha512-49FkKS6RGQoriDSK/6E2GkAsAuU5kETFCh7pG4yD/ylj9rKhTmO3elsnmBvRD4PgJPds5W2PkhC82aVwmUcJ7A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.2.tgz", + "integrity": "sha512-mjYNkHPfGpUR00DuM1ZZIgs64Hpf4bWcz9Z41+4Q+pgDx73UwWdAYyf6EG/lRFldmdHHzgrYyge5akFUW0D3mQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.2.tgz", + "integrity": "sha512-ALyvJz965BQk8E9Al/JDKKDLH2kfKFLTGMlgkAbbYtZuJt9LU8DW3ZoDMCtQpXAltZxwBHevXz5u+gf0yA0YoA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.2.tgz", + "integrity": "sha512-UQjrkIdWrKI626Du8lCQ6MJp/6V1LAo2bOK9OTu4mSn8GGXIkPXk/Vsp4bLHCd9Z9Iz2OTEaokUE90VweJgIYQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.2.tgz", + "integrity": "sha512-bTsRGj6VlSdn/XD4CGyzMnzaBs9bsRxy79eTqTCBsA8TMIEky7qg48aPkvJvFe1HyzQ5oMZdg7AnVlWQSKLTnw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.2.tgz", + "integrity": "sha512-6d4Z3534xitaA1FcMWP7mQPq5zGwBmGbhphh2DwaA1aNIXUu3KTOfwrWpbwI4/Gr0uANo7NTtaykFyO2hPuFLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.2.tgz", + "integrity": "sha512-NetAg5iO2uN7eB8zE5qrZ3CSil+7IJt4WDFLcC75Ymywq1VZVD6qJ6EvNLjZ3rEm6gB7XW5JdT60c6MN35Z85Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.2.tgz", + "integrity": "sha512-NCYhOotpgWZ5kdxCZsv6Iudx0wX8980Q/oW4pNFNihpBKsDbEA1zpkfxJGC0yugsUuyDZ7gL37dbzwhR0VI7pQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.2.tgz", + "integrity": "sha512-RXsaOqXxfoUBQoOgvmmijVxJnW2IGB0eoMO7F8FAjaj0UTywUO/luSqimWBJn04WNgUkeNhh7fs7pESXajWmkg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.2.tgz", + "integrity": "sha512-qdAzEULD+/hzObedtmV6iBpdL5TIbKVztGiK7O3/KYSf+HIzU257+MX1EXJcyIiDbMAqmbwaufcYPvyRryeZtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.2.tgz", + "integrity": "sha512-Nd/SgG27WoA9e+/TdK74KnHz852TLa94ovOYySo/yMPuTmpckK/jIF2jSwS3g7ELSKXK13/cVdmg1Z/DaCWKxA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rushstack/node-core-library": { + "version": "5.23.1", + "resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-5.23.1.tgz", + "integrity": "sha512-wlKmIKIYCKuCASbITvOxLZXepPbwXvrv7S6ig6XNWFchSyhL/E2txmVXspHY49Wu2dzf7nI27a2k/yV5BA3EiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "~8.18.0", + "ajv-draft-04": "~1.0.0", + "ajv-formats": "~3.0.1", + "fs-extra": "~11.3.0", + "import-lazy": "~4.0.0", + "jju": "~1.4.0", + "resolve": "~1.22.1", + "semver": "~7.7.4" + }, + "peerDependencies": { + "@types/node": "*" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@rushstack/node-core-library/node_modules/ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@rushstack/node-core-library/node_modules/ajv-draft-04": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz", + "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^8.5.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/@rushstack/node-core-library/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rushstack/node-core-library/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@rushstack/problem-matcher": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@rushstack/problem-matcher/-/problem-matcher-0.2.1.tgz", + "integrity": "sha512-gulfhBs6n+I5b7DvjKRfhMGyUejtSgOHTclF/eONr8hcgF1APEDjhxIsfdUYYMzC3rvLwGluqLjbwCFZ8nxrog==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/node": "*" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@rushstack/rig-package": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@rushstack/rig-package/-/rig-package-0.7.3.tgz", + "integrity": "sha512-aAA518n6wxxjCfnTAOjQnm7ngNE0FVHxHAw2pxKlIhxrMn0XQjGcXKF0oKWpjBgJOmsaJpVob/v+zr3zxgPWuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jju": "~1.4.0", + "resolve": "~1.22.1" + } + }, + "node_modules/@rushstack/terminal": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@rushstack/terminal/-/terminal-0.24.0.tgz", + "integrity": "sha512-8ZQS4MMaGsv27EXCBiH7WMPkRZrffeDoIevs6z9TM5dzqiY6+Hn4evfK/G+gvgBTjfvfkHIZPQQmalmI2sM4TQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rushstack/node-core-library": "5.23.1", + "@rushstack/problem-matcher": "0.2.1", + "supports-color": "~8.1.1" + }, + "peerDependencies": { + "@types/node": "*" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@rushstack/terminal/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/@rushstack/ts-command-line": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-5.3.9.tgz", + "integrity": "sha512-GIHqU+sRGQ3LGWAZu1O+9Yh++qwtyNIIGuNbcWHJjBTm2qRez0cwINUHZ+pQLR8UuzZDcMajrDaNbUYoaL/XtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rushstack/terminal": "0.24.0", + "@types/argparse": "1.0.38", + "argparse": "~1.0.9", + "string-argv": "~0.3.1" + } + }, + "node_modules/@rushstack/ts-command-line/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@sinclair/typebox": { + "version": "0.34.49", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.49.tgz", + "integrity": "sha512-brySQQs7Jtn0joV8Xh9ZV/hZb9Ozb0pmazDIASBkYKCjXrXU3mpcFahmK/z4YDhGkQvP9mWJbVyahdtU5wQA+A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "15.3.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-15.3.2.tgz", + "integrity": "sha512-mrn35Jl2pCpns+mE3HaZa1yPN5EYCRgiMI+135COjr2hr8Cls9DXqIZ57vZe2cz7y2XVSq92tcs6kGQcT1J8Rw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.1" + } + }, + "node_modules/@storybook/addon-a11y": { + "version": "10.3.5", + "resolved": "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-10.3.5.tgz", + "integrity": "sha512-5k6lpgfIeLxvNhE8v3wEzdiu73ONKjF4gmH1AHvfqYd8kIVzQJai0KCDxgvqNncXHQhIWkaf1fg6+9hKaYJyaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/global": "^5.0.0", + "axe-core": "^4.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^10.3.5" + } + }, + "node_modules/@storybook/addon-docs": { + "version": "10.3.5", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-10.3.5.tgz", + "integrity": "sha512-WuHbxia/o5TX4Rg/IFD0641K5qId/Nk0dxhmAUNoFs5L0+yfZUwh65XOBbzXqrkYmYmcVID4v7cgDRmzstQNkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@mdx-js/react": "^3.0.0", + "@storybook/csf-plugin": "10.3.5", + "@storybook/icons": "^2.0.1", + "@storybook/react-dom-shim": "10.3.5", + "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", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^10.3.5" + } + }, + "node_modules/@storybook/addon-onboarding": { + "version": "10.3.5", + "resolved": "https://registry.npmjs.org/@storybook/addon-onboarding/-/addon-onboarding-10.3.5.tgz", + "integrity": "sha512-s3/gIy9Tqxji27iclLY+KSk8kGeow1JxXMl1lPLyu8n6XVvv+tFrUPhAvUTs+fVenG6JQEWc0uzpYBdFRWbMtw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^10.3.5" + } + }, + "node_modules/@storybook/addon-themes": { + "version": "10.3.5", + "resolved": "https://registry.npmjs.org/@storybook/addon-themes/-/addon-themes-10.3.5.tgz", + "integrity": "sha512-Mv+C7GuZ0MhGRx5C+rv8sCEjgYsDTLBvq68101V0s8Vwh3gKd6W9cbS31HoOeLAiIMiPPZ8C1iWudA3Oumdtlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^10.3.5" + } + }, + "node_modules/@storybook/builder-vite": { + "version": "10.3.5", + "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-10.3.5.tgz", + "integrity": "sha512-i4KwCOKbhtlbQIbhm53+Kk7bMnxa0cwTn1pxmtA/x5wm1Qu7FrrBQV0V0DNjkUqzcSKo1CjspASJV/HlY0zYlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/csf-plugin": "10.3.5", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^10.3.5", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@storybook/csf-plugin": { + "version": "10.3.5", + "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-10.3.5.tgz", + "integrity": "sha512-qlEzNKxOjq86pvrbuMwiGD/bylnsXk1dg7ve0j77YFjEEchqtl7qTlrXvFdNaLA89GhW6D/EV6eOCu/eobPDgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "unplugin": "^2.3.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "esbuild": "*", + "rollup": "*", + "storybook": "^10.3.5", + "vite": "*", + "webpack": "*" + }, + "peerDependenciesMeta": { + "esbuild": { + "optional": true + }, + "rollup": { + "optional": true + }, + "vite": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/@storybook/expect": { + "version": "28.1.3-5", + "resolved": "https://registry.npmjs.org/@storybook/expect/-/expect-28.1.3-5.tgz", + "integrity": "sha512-lS1oJnY1qTAxnH87C765NdfvGhksA6hBcbUVI5CHiSbNsEtr456wtg/z+dT9XlPriq1D5t2SgfNL9dBAoIGyIA==", + "deprecated": "In Storybook 8, this package functionality has been integrated to a new package called @storybook/test, which uses Vitest APIs for an improved experience. When upgrading to Storybook 8 with 'npx storybook@latest upgrade', you will get prompted and will get an automigration for the new package. Please migrate when you can.", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/jest": "28.1.3" + } + }, + "node_modules/@storybook/expect/node_modules/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@storybook/expect/node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@storybook/expect/node_modules/@types/jest": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.3.tgz", + "integrity": "sha512-Tsbjk8Y2hkBaY/gJsataeb4q9Mubw9EOz7+4RjPkzD5KjTvHHs7cpws22InaoXxAVAhF5HfFbzJjo6oKWqSZLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-matcher-utils": "^28.0.0", + "pretty-format": "^28.0.0" + } + }, + "node_modules/@storybook/expect/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@storybook/expect/node_modules/diff-sequences": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", + "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@storybook/expect/node_modules/jest-diff": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", + "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^28.1.1", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@storybook/expect/node_modules/jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@storybook/expect/node_modules/jest-matcher-utils": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", + "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^28.1.3", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@storybook/expect/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@storybook/expect/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@storybook/global": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@storybook/global/-/global-5.0.0.tgz", + "integrity": "sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==", + "license": "MIT" + }, + "node_modules/@storybook/icons": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@storybook/icons/-/icons-2.0.1.tgz", + "integrity": "sha512-/smVjw88yK3CKsiuR71vNgWQ9+NuY2L+e8X7IMrFjexjm6ZR8ULrV2DRkTA61aV6ryefslzHEGDInGpnNeIocg==", + "license": "MIT", + "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/@storybook/jest": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@storybook/jest/-/jest-0.2.3.tgz", + "integrity": "sha512-ov5izrmbAFObzKeh9AOC5MlmFxAcf0o5i6YFGae9sDx6DGh6alXsRM+chIbucVkUwVHVlSzdfbLDEFGY/ShaYw==", + "deprecated": "In Storybook 8, this package functionality has been integrated to a new package called @storybook/test, which uses Vitest APIs for an improved experience. When upgrading to Storybook 8 with 'npx storybook@latest upgrade', you will get prompted and will get an automigration for the new package. Please migrate when you can.", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/expect": "storybook-jest", + "@testing-library/jest-dom": "^6.1.2", + "@types/jest": "28.1.3", + "jest-mock": "^27.3.0" + } + }, + "node_modules/@storybook/jest/node_modules/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@storybook/jest/node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@storybook/jest/node_modules/@types/jest": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.3.tgz", + "integrity": "sha512-Tsbjk8Y2hkBaY/gJsataeb4q9Mubw9EOz7+4RjPkzD5KjTvHHs7cpws22InaoXxAVAhF5HfFbzJjo6oKWqSZLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-matcher-utils": "^28.0.0", + "pretty-format": "^28.0.0" + } + }, + "node_modules/@storybook/jest/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@storybook/jest/node_modules/diff-sequences": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", + "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@storybook/jest/node_modules/jest-diff": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", + "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^28.1.1", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@storybook/jest/node_modules/jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@storybook/jest/node_modules/jest-matcher-utils": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", + "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^28.1.3", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@storybook/jest/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@storybook/jest/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@storybook/react": { + "version": "10.3.5", + "resolved": "https://registry.npmjs.org/@storybook/react/-/react-10.3.5.tgz", + "integrity": "sha512-tpLTLaVGoA6fLK3ReyGzZUricq7lyPaV2hLPpj5wqdXLV/LpRtAHClUpNoPDYSBjlnSjL81hMZijbkGC3mA+gw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@storybook/global": "^5.0.0", + "@storybook/react-dom-shim": "10.3.5", + "react-docgen": "^8.0.2", + "react-docgen-typescript": "^2.2.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "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", + "storybook": "^10.3.5", + "typescript": ">= 4.9.x" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@storybook/react-docgen-typescript-plugin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@storybook/react-docgen-typescript-plugin/-/react-docgen-typescript-plugin-1.0.1.tgz", + "integrity": "sha512-dqbHa+5gaxaklFCuV1WTvljVPTo3QIJgpW4Ln+QeME7osPZUnUhjN2/djvo+sxrWUrTTuqX5jkn291aDngu9Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "endent": "^2.0.1", + "find-cache-dir": "^3.3.1", + "flat-cache": "^3.0.4", + "micromatch": "^4.0.2", + "react-docgen-typescript": "^2.0.0", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "typescript": ">= 3.x", + "webpack": ">= 4" + } + }, + "node_modules/@storybook/react-dom-shim": { + "version": "10.3.5", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-10.3.5.tgz", + "integrity": "sha512-Gw8R7XZm0zSUH0XAuxlQJhmizsLzyD6x00KOlP6l7oW9eQHXGfxg3seNDG3WrSAcW07iP1/P422kuiriQlOv7g==", + "devOptional": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "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", + "storybook": "^10.3.5" + } + }, + "node_modules/@storybook/react-vite": { + "version": "10.3.5", + "resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-10.3.5.tgz", + "integrity": "sha512-UB5sJHeh26bfd8sNMx2YPGYRYmErIdTRaLOT28m4bykQIa1l9IgVktsYg/geW7KsJU0lXd3oTbnUjLD+enpi3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@joshwooding/vite-plugin-react-docgen-typescript": "^0.7.0", + "@rollup/pluginutils": "^5.0.2", + "@storybook/builder-vite": "10.3.5", + "@storybook/react": "10.3.5", + "empathic": "^2.0.0", + "magic-string": "^0.30.0", + "react-docgen": "^8.0.0", + "resolve": "^1.22.8", + "tsconfig-paths": "^4.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "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", + "storybook": "^10.3.5", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@storybook/react/node_modules/react-docgen": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-8.0.3.tgz", + "integrity": "sha512-aEZ9qP+/M+58x2qgfSFEWH1BxLyHe5+qkLNJOZQb5iGS017jpbRnoKhNRrXPeA6RfBrZO5wZrT9DMC1UqE1f1w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/traverse": "^7.28.0", + "@babel/types": "^7.28.2", + "@types/babel__core": "^7.20.5", + "@types/babel__traverse": "^7.20.7", + "@types/doctrine": "^0.0.9", + "@types/resolve": "^1.20.2", + "doctrine": "^3.0.0", + "resolve": "^1.22.1", + "strip-indent": "^4.0.0" + }, + "engines": { + "node": "^20.9.0 || >=22" + } + }, + "node_modules/@storybook/test-runner": { + "version": "0.24.3", + "resolved": "https://registry.npmjs.org/@storybook/test-runner/-/test-runner-0.24.3.tgz", + "integrity": "sha512-CVHPfMXSkJEvASQo+Xr2VHaLtujoaWhznx8FyvEwIrNR4jtmmSf3G8i0IjEsiOYWG2uw3RRuyRiQSJ93A5BRIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5", + "@jest/types": "^30.0.1", + "@swc/core": "^1.5.22", + "@swc/jest": "^0.2.38", + "expect-playwright": "^0.8.0", + "jest": "^30.0.4", + "jest-circus": "^30.0.4", + "jest-environment-node": "^30.0.4", + "jest-junit": "^16.0.0", + "jest-process-manager": "^0.4.0", + "jest-runner": "^30.0.4", + "jest-serializer-html": "^7.1.0", + "jest-watch-typeahead": "^3.0.1", + "nyc": "^15.1.0", + "playwright": "^1.14.0", + "playwright-core": ">=1.2.0", + "rimraf": "^3.0.2", + "uuid": "^8.3.2" + }, + "bin": { + "test-storybook": "dist/test-storybook.js" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "storybook": "^0.0.0-0 || ^10.0.0 || ^10.0.0-0 || ^10.1.0-0 || ^10.2.0-0 || ^10.3.0-0 || ^10.4.0-0" + } + }, + "node_modules/@storybook/test-runner/node_modules/@jest/console": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-30.3.0.tgz", + "integrity": "sha512-PAwCvFJ4696XP2qZj+LAn1BWjZaJ6RjG6c7/lkMaUJnkyMS34ucuIsfqYvfskVNvUI27R/u4P1HMYFnlVXG/Ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.3.0", + "@types/node": "*", + "chalk": "^4.1.2", + "jest-message-util": "30.3.0", + "jest-util": "30.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@storybook/test-runner/node_modules/@jest/core": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-30.3.0.tgz", + "integrity": "sha512-U5mVPsBxLSO6xYbf+tgkymLx+iAhvZX43/xI1+ej2ZOPnPdkdO1CzDmFKh2mZBn2s4XZixszHeQnzp1gm/DIxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "30.3.0", + "@jest/pattern": "30.0.1", + "@jest/reporters": "30.3.0", + "@jest/test-result": "30.3.0", + "@jest/transform": "30.3.0", + "@jest/types": "30.3.0", + "@types/node": "*", + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "exit-x": "^0.2.2", + "graceful-fs": "^4.2.11", + "jest-changed-files": "30.3.0", + "jest-config": "30.3.0", + "jest-haste-map": "30.3.0", + "jest-message-util": "30.3.0", + "jest-regex-util": "30.0.1", + "jest-resolve": "30.3.0", + "jest-resolve-dependencies": "30.3.0", + "jest-runner": "30.3.0", + "jest-runtime": "30.3.0", + "jest-snapshot": "30.3.0", + "jest-util": "30.3.0", + "jest-validate": "30.3.0", + "jest-watcher": "30.3.0", + "pretty-format": "30.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@storybook/test-runner/node_modules/@jest/globals": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-30.3.0.tgz", + "integrity": "sha512-+owLCBBdfpgL3HU+BD5etr1SvbXpSitJK0is1kiYjJxAAJggYMRQz5hSdd5pq1sSggfxPbw2ld71pt4x5wwViA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "30.3.0", + "@jest/expect": "30.3.0", + "@jest/types": "30.3.0", + "jest-mock": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@storybook/test-runner/node_modules/@jest/reporters": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-30.3.0.tgz", + "integrity": "sha512-a09z89S+PkQnL055bVj8+pe2Caed2PBOaczHcXCykW5ngxX9EWx/1uAwncxc/HiU0oZqfwseMjyhxgRjS49qPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "30.3.0", + "@jest/test-result": "30.3.0", + "@jest/transform": "30.3.0", + "@jest/types": "30.3.0", + "@jridgewell/trace-mapping": "^0.3.25", + "@types/node": "*", + "chalk": "^4.1.2", + "collect-v8-coverage": "^1.0.2", + "exit-x": "^0.2.2", + "glob": "^10.5.0", + "graceful-fs": "^4.2.11", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^5.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "30.3.0", + "jest-util": "30.3.0", + "jest-worker": "30.3.0", + "slash": "^3.0.0", + "string-length": "^4.0.2", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@storybook/test-runner/node_modules/@jest/source-map": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-30.0.1.tgz", + "integrity": "sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "callsites": "^3.1.0", + "graceful-fs": "^4.2.11" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@storybook/test-runner/node_modules/@jest/test-result": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-30.3.0.tgz", + "integrity": "sha512-e/52nJGuD74AKTSe0P4y5wFRlaXP0qmrS17rqOMHeSwm278VyNyXE3gFO/4DTGF9w+65ra3lo3VKj0LBrzmgdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "30.3.0", + "@jest/types": "30.3.0", + "@types/istanbul-lib-coverage": "^2.0.6", + "collect-v8-coverage": "^1.0.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@storybook/test-runner/node_modules/@jest/test-sequencer": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-30.3.0.tgz", + "integrity": "sha512-dgbWy9b8QDlQeRZcv7LNF+/jFiiYHTKho1xirauZ7kVwY7avjFF6uTT0RqlgudB5OuIPagFdVtfFMosjVbk1eA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "30.3.0", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@storybook/test-runner/node_modules/@jest/transform": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-30.3.0.tgz", + "integrity": "sha512-TLKY33fSLVd/lKB2YI1pH69ijyUblO/BQvCj566YvnwuzoTNr648iE0j22vRvVNk2HsPwByPxATg3MleS3gf5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.27.4", + "@jest/types": "30.3.0", + "@jridgewell/trace-mapping": "^0.3.25", + "babel-plugin-istanbul": "^7.0.1", + "chalk": "^4.1.2", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.3.0", + "jest-regex-util": "30.0.1", + "jest-util": "30.3.0", + "pirates": "^4.0.7", + "slash": "^3.0.0", + "write-file-atomic": "^5.0.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@storybook/test-runner/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@storybook/test-runner/node_modules/babel-jest": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.3.0.tgz", + "integrity": "sha512-gRpauEU2KRrCox5Z296aeVHR4jQ98BCnu0IO332D/xpHNOsIH/bgSRk9k6GbKIbBw8vFeN6ctuu6tV8WOyVfYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/transform": "30.3.0", + "@types/babel__core": "^7.20.5", + "babel-plugin-istanbul": "^7.0.1", + "babel-preset-jest": "30.3.0", + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "slash": "^3.0.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0 || ^8.0.0-0" + } + }, + "node_modules/@storybook/test-runner/node_modules/babel-plugin-istanbul": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-7.0.1.tgz", + "integrity": "sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==", + "dev": true, + "license": "BSD-3-Clause", + "workspaces": [ + "test/babel-8" + ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-instrument": "^6.0.2", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/test-runner/node_modules/babel-plugin-jest-hoist": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-30.3.0.tgz", + "integrity": "sha512-+TRkByhsws6sfPjVaitzadk1I0F5sPvOVUH5tyTSzhePpsGIVrdeunHSw/C36QeocS95OOk8lunc4rlu5Anwsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/babel__core": "^7.20.5" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@storybook/test-runner/node_modules/babel-preset-jest": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-30.3.0.tgz", + "integrity": "sha512-6ZcUbWHC+dMz2vfzdNwi87Z1gQsLNK2uLuK1Q89R11xdvejcivlYYwDlEv0FHX3VwEXpbBQ9uufB/MUNpZGfhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "30.3.0", + "babel-preset-current-node-syntax": "^1.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0 || ^8.0.0-beta.1" + } + }, + "node_modules/@storybook/test-runner/node_modules/brace-expansion": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", + "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@storybook/test-runner/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@storybook/test-runner/node_modules/ci-info": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@storybook/test-runner/node_modules/cjs-module-lexer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-2.2.0.tgz", + "integrity": "sha512-4bHTS2YuzUvtoLjdy+98ykbNB5jS0+07EvFNXerqZQJ89F7DI6ET7OQo/HJuW6K0aVsKA9hj9/RVb2kQVOrPDQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@storybook/test-runner/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/test-runner/node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@storybook/test-runner/node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/@storybook/test-runner/node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@storybook/test-runner/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@storybook/test-runner/node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@storybook/test-runner/node_modules/istanbul-lib-source-maps": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", + "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.23", + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@storybook/test-runner/node_modules/jest": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-30.3.0.tgz", + "integrity": "sha512-AkXIIFcaazymvey2i/+F94XRnM6TsVLZDhBMLsd1Sf/W0wzsvvpjeyUrCZD6HGG4SDYPgDJDBKeiJTBb10WzMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "30.3.0", + "@jest/types": "30.3.0", + "import-local": "^3.2.0", + "jest-cli": "30.3.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@storybook/test-runner/node_modules/jest-changed-files": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-30.3.0.tgz", + "integrity": "sha512-B/7Cny6cV5At6M25EWDgf9S617lHivamL8vl6KEpJqkStauzcG4e+WPfDgMMF+H4FVH4A2PLRyvgDJan4441QA==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.1.1", + "jest-util": "30.3.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@storybook/test-runner/node_modules/jest-cli": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-30.3.0.tgz", + "integrity": "sha512-l6Tqx+j1fDXJEW5bqYykDQQ7mQg+9mhWXtnj+tQZrTWYHyHoi6Be8HPumDSA+UiX2/2buEgjA58iJzdj146uCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "30.3.0", + "@jest/test-result": "30.3.0", + "@jest/types": "30.3.0", + "chalk": "^4.1.2", + "exit-x": "^0.2.2", + "import-local": "^3.2.0", + "jest-config": "30.3.0", + "jest-util": "30.3.0", + "jest-validate": "30.3.0", + "yargs": "^17.7.2" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@storybook/test-runner/node_modules/jest-config": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-30.3.0.tgz", + "integrity": "sha512-WPMAkMAtNDY9P/oKObtsRG/6KTrhtgPJoBTmk20uDn4Uy6/3EJnnaZJre/FMT1KVRx8cve1r7/FlMIOfRVWL4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.27.4", + "@jest/get-type": "30.1.0", + "@jest/pattern": "30.0.1", + "@jest/test-sequencer": "30.3.0", + "@jest/types": "30.3.0", + "babel-jest": "30.3.0", + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "deepmerge": "^4.3.1", + "glob": "^10.5.0", + "graceful-fs": "^4.2.11", + "jest-circus": "30.3.0", + "jest-docblock": "30.2.0", + "jest-environment-node": "30.3.0", + "jest-regex-util": "30.0.1", + "jest-resolve": "30.3.0", + "jest-runner": "30.3.0", + "jest-util": "30.3.0", + "jest-validate": "30.3.0", + "parse-json": "^5.2.0", + "pretty-format": "30.3.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "esbuild-register": ">=3.4.0", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "esbuild-register": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/@storybook/test-runner/node_modules/jest-haste-map": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-30.3.0.tgz", + "integrity": "sha512-mMi2oqG4KRU0R9QEtscl87JzMXfUhbKaFqOxmjb2CKcbHcUGFrJCBWHmnTiUqi6JcnzoBlO4rWfpdl2k/RfLCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.3.0", + "@types/node": "*", + "anymatch": "^3.1.3", + "fb-watchman": "^2.0.2", + "graceful-fs": "^4.2.11", + "jest-regex-util": "30.0.1", + "jest-util": "30.3.0", + "jest-worker": "30.3.0", + "picomatch": "^4.0.3", + "walker": "^1.0.8" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.3" + } + }, + "node_modules/@storybook/test-runner/node_modules/jest-mock": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.3.0.tgz", + "integrity": "sha512-OTzICK8CpE+t4ndhKrwlIdbM6Pn8j00lvmSmq5ejiO+KxukbLjgOflKWMn3KE34EZdQm5RqTuKj+5RIEniYhog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.3.0", + "@types/node": "*", + "jest-util": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@storybook/test-runner/node_modules/jest-resolve": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-30.3.0.tgz", + "integrity": "sha512-NRtTAHQlpd15F9rUR36jqwelbrDV/dY4vzNte3S2kxCKUJRYNd5/6nTSbYiak1VX5g8IoFF23Uj5TURkUW8O5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.3.0", + "jest-pnp-resolver": "^1.2.3", + "jest-util": "30.3.0", + "jest-validate": "30.3.0", + "slash": "^3.0.0", + "unrs-resolver": "^1.7.11" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@storybook/test-runner/node_modules/jest-resolve-dependencies": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-30.3.0.tgz", + "integrity": "sha512-9ev8s3YN6Hsyz9LV75XUwkCVFlwPbaFn6Wp75qnI0wzAINYWY8Fb3+6y59Rwd3QaS3kKXffHXsZMziMavfz/nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-regex-util": "30.0.1", + "jest-snapshot": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@storybook/test-runner/node_modules/jest-runtime": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-30.3.0.tgz", + "integrity": "sha512-CgC+hIBJbuh78HEffkhNKcbXAytQViplcl8xupqeIWyKQF50kCQA8J7GeJCkjisC6hpnC9Muf8jV5RdtdFbGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "30.3.0", + "@jest/fake-timers": "30.3.0", + "@jest/globals": "30.3.0", + "@jest/source-map": "30.0.1", + "@jest/test-result": "30.3.0", + "@jest/transform": "30.3.0", + "@jest/types": "30.3.0", + "@types/node": "*", + "chalk": "^4.1.2", + "cjs-module-lexer": "^2.1.0", + "collect-v8-coverage": "^1.0.2", + "glob": "^10.5.0", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.3.0", + "jest-message-util": "30.3.0", + "jest-mock": "30.3.0", + "jest-regex-util": "30.0.1", + "jest-resolve": "30.3.0", + "jest-snapshot": "30.3.0", + "jest-util": "30.3.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@storybook/test-runner/node_modules/jest-snapshot": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-30.3.0.tgz", + "integrity": "sha512-f14c7atpb4O2DeNhwcvS810Y63wEn8O1HqK/luJ4F6M4NjvxmAKQwBUWjbExUtMxWJQ0wVgmCKymeJK6NZMnfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.27.4", + "@babel/generator": "^7.27.5", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1", + "@babel/types": "^7.27.3", + "@jest/expect-utils": "30.3.0", + "@jest/get-type": "30.1.0", + "@jest/snapshot-utils": "30.3.0", + "@jest/transform": "30.3.0", + "@jest/types": "30.3.0", + "babel-preset-current-node-syntax": "^1.2.0", + "chalk": "^4.1.2", + "expect": "30.3.0", + "graceful-fs": "^4.2.11", + "jest-diff": "30.3.0", + "jest-matcher-utils": "30.3.0", + "jest-message-util": "30.3.0", + "jest-util": "30.3.0", + "pretty-format": "30.3.0", + "semver": "^7.7.2", + "synckit": "^0.11.8" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@storybook/test-runner/node_modules/jest-validate": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-30.3.0.tgz", + "integrity": "sha512-I/xzC8h5G+SHCb2P2gWkJYrNiTbeL47KvKeW5EzplkyxzBRBw1ssSHlI/jXec0ukH2q7x2zAWQm7015iusg62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/get-type": "30.1.0", + "@jest/types": "30.3.0", + "camelcase": "^6.3.0", + "chalk": "^4.1.2", + "leven": "^3.1.0", + "pretty-format": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@storybook/test-runner/node_modules/jest-watch-typeahead": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-3.0.1.tgz", + "integrity": "sha512-SFmHcvdueTswZlVhPCWfLXMazvwZlA2UZTrcE7MC3NwEVeWvEcOx6HUe+igMbnmA6qowuBSW4in8iC6J2EYsgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^7.0.0", + "chalk": "^5.2.0", + "jest-regex-util": "^30.0.0", + "jest-watcher": "^30.0.0", + "slash": "^5.0.0", + "string-length": "^6.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "jest": "^30.0.0" + } + }, + "node_modules/@storybook/test-runner/node_modules/jest-watch-typeahead/node_modules/ansi-escapes": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.3.0.tgz", + "integrity": "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@storybook/test-runner/node_modules/jest-watch-typeahead/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@storybook/test-runner/node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@storybook/test-runner/node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-6.0.0.tgz", + "integrity": "sha512-1U361pxZHEQ+FeSjzqRpV+cu2vTzYeWeafXFLykiFlv4Vc0n3njgU8HrMbyik5uwm77naWMuVG8fhEF+Ovb1Kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@storybook/test-runner/node_modules/jest-watcher": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-30.3.0.tgz", + "integrity": "sha512-PJ1d9ThtTR8aMiBWUdcownq9mDdLXsQzJayTk4kmaBRHKvwNQn+ANveuhEBUyNI2hR1TVhvQ8D5kHubbzBHR/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "30.3.0", + "@jest/types": "30.3.0", + "@types/node": "*", + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "emittery": "^0.13.1", + "jest-util": "30.3.0", + "string-length": "^4.0.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@storybook/test-runner/node_modules/jest-worker": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-30.3.0.tgz", + "integrity": "sha512-DrCKkaQwHexjRUFTmPzs7sHQe0TSj9nvDALKGdwmK5mW9v7j90BudWirKAJHt3QQ9Dhrg1F7DogPzhChppkJpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@ungap/structured-clone": "^1.3.0", + "jest-util": "30.3.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.1.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@storybook/test-runner/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@storybook/test-runner/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@storybook/test-runner/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@storybook/test-runner/node_modules/pretty-format": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", + "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@storybook/test-runner/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@storybook/test-runner/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@storybook/test-runner/node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@storybook/test-runner/node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@storybook/test-runner/node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@storybook/test-runner/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@storybook/test-runner/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@storybook/test-runner/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/@storybook/test-runner/node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/@storybook/test-runner/node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@storybook/test-runner/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/test-runner/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/testing-library": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@storybook/testing-library/-/testing-library-0.2.2.tgz", + "integrity": "sha512-L8sXFJUHmrlyU2BsWWZGuAjv39Jl1uAqUHdxmN42JY15M4+XCMjGlArdCCjDe1wpTSW6USYISA9axjZojgtvnw==", + "deprecated": "In Storybook 8, this package functionality has been integrated to a new package called @storybook/test, which uses Vitest APIs for an improved experience. When upgrading to Storybook 8 with 'npx storybook@latest upgrade', you will get prompted and will get an automigration for the new package. Please migrate when you can.", + "dev": true, + "license": "MIT", + "dependencies": { + "@testing-library/dom": "^9.0.0", + "@testing-library/user-event": "^14.4.0", + "ts-dedent": "^2.2.0" + } + }, + "node_modules/@storybook/testing-library/node_modules/@testing-library/dom": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz", + "integrity": "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@storybook/testing-library/node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/@swc/core": { + "version": "1.15.30", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.30.tgz", + "integrity": "sha512-R8VQbQY1BZcbIF2p3gjlTCwAQzx1A194ugWfwld5y+WgVVWqVKm7eURGGOVbQVubgKWzidP2agomBbg96rZilQ==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.26" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.15.30", + "@swc/core-darwin-x64": "1.15.30", + "@swc/core-linux-arm-gnueabihf": "1.15.30", + "@swc/core-linux-arm64-gnu": "1.15.30", + "@swc/core-linux-arm64-musl": "1.15.30", + "@swc/core-linux-ppc64-gnu": "1.15.30", + "@swc/core-linux-s390x-gnu": "1.15.30", + "@swc/core-linux-x64-gnu": "1.15.30", + "@swc/core-linux-x64-musl": "1.15.30", + "@swc/core-win32-arm64-msvc": "1.15.30", + "@swc/core-win32-ia32-msvc": "1.15.30", + "@swc/core-win32-x64-msvc": "1.15.30" + }, + "peerDependencies": { + "@swc/helpers": ">=0.5.17" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.15.30", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.30.tgz", + "integrity": "sha512-VvpP+vq08HmGYewMWvrdsxh9s2lthz/808zXm8Yu5kaqeR8Yia2b0eYXleHQ3VAjoStUDk6LzTheBW9KXYQdMA==", + "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.15.30", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.15.30.tgz", + "integrity": "sha512-WiJA0hiZI3nwQAO6mu5RqigtWGDtth4Hiq6rbZxAaQyhIcqKIg5IoMRc1Y071lrNJn29eEDMC86Rq58xgUxlDg==", + "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.15.30", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.30.tgz", + "integrity": "sha512-YANuFUo48kIT6plJgCD0keae9HFXfjxsbvsgevqc0hr/07X/p7sAWTFOGYEc2SXcASaK7UvuQqzlbW8pr7R79g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.15.30", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.30.tgz", + "integrity": "sha512-VndG8jaR4ugY6u+iVOT0Q+d2fZd7sLgjPgN8W/Le+3EbZKl+cRfFxV7Eoz4gfLqhmneZPdcIzf9T3LkgkmqNLg==", + "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.15.30", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.30.tgz", + "integrity": "sha512-1SYGs2l0Yyyi0pR/P/NKz/x0kqxkoiw+BXeJjLUdecSk/KasncWlJrc6hOvFSgKHOBrzgM5jwuluKtlT8dnrcA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-ppc64-gnu": { + "version": "1.15.30", + "resolved": "https://registry.npmjs.org/@swc/core-linux-ppc64-gnu/-/core-linux-ppc64-gnu-1.15.30.tgz", + "integrity": "sha512-TXREtiXeRhbfDFbmhnkIsXpKfzbfT73YkV2ZF6w0sfxgjC5zI2ZAbaCOq25qxvegofj2K93DtOpm9RLaBgqR2g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-s390x-gnu": { + "version": "1.15.30", + "resolved": "https://registry.npmjs.org/@swc/core-linux-s390x-gnu/-/core-linux-s390x-gnu-1.15.30.tgz", + "integrity": "sha512-DCR2YYeyd6DQE4OuDhImouuNcjXEiEdnn1Y0DyGteugPEDvVuvYk8Xddi+4o2SgWH6jiW8/I+3emZvbep1NC+g==", + "cpu": [ + "s390x" + ], + "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" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.15.30", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.30.tgz", + "integrity": "sha512-qyqydP/wyH8alcIP4a2hnGSjHLJjm9H7yDFup+CPy9oTahFgLLwnNcv5UHXqO2Qs3AIND+cls5f/Bb6hqpxdgA==", + "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.15.30", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.30.tgz", + "integrity": "sha512-CaQENgDHVGOg1mSF5sQVgvfFHG9kjMor2rkLMLeLOkfZYNj13ppnJ9+lfaBZLZUMMbnlGQnavCJb8PVBUOso7Q==", + "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.15.30", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.30.tgz", + "integrity": "sha512-30VdLeGk6fugiUs/kUdJ/pAg7z/zpvVbR11RH60jZ0Z42WIeIniYx0rLEWN7h/pKJ3CopqsQ3RsogCAkRKiA2g==", + "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.15.30", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.30.tgz", + "integrity": "sha512-4iObHPR+Q4oDY110EF5SF5eIaaVJNpMdG9C0q3Q92BsJ5y467uHz7sYQhP60WYlLFsLQ1el2YrIPUItUAQGOKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core/node_modules/@swc/core-linux-x64-gnu": { + "version": "1.15.30", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.30.tgz", + "integrity": "sha512-5Pizw3NgfOJ5BJOBK8TIRa59xFW2avESTOBDPTAYwZYa1JNDs+KMF9lUfjJiJLM5HiMs/wPheA9eiT0q9m2AoA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "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/jest": { + "version": "0.2.39", + "resolved": "https://registry.npmjs.org/@swc/jest/-/jest-0.2.39.tgz", + "integrity": "sha512-eyokjOwYd0Q8RnMHri+8/FS1HIrIUKK/sRrFp8c1dThUOfNeCWbLmBP1P5VsKdvmkd25JaH+OKYwEYiAYg9YAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/create-cache-key-function": "^30.0.0", + "@swc/counter": "^0.1.3", + "jsonc-parser": "^3.2.0" + }, + "engines": { + "npm": ">= 7.0.0" + }, + "peerDependencies": { + "@swc/core": "*" + } + }, + "node_modules/@swc/types": { + "version": "0.1.26", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.26.tgz", + "integrity": "sha512-lyMwd7WGgG79RS7EERZV3T8wMdmPq3xwyg+1nmAM64kIhx5yl+juO2PYIHb7vTiPgPCj8LYjsNV2T5wiQHUEaw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@tabler/icons": { + "version": "3.31.0", + "resolved": "https://registry.npmjs.org/@tabler/icons/-/icons-3.31.0.tgz", + "integrity": "sha512-dblAdeKY3+GA1U+Q9eziZ0ooVlZMHsE8dqP0RkwvRtEsAULoKOYaCUOcJ4oW1DjWegdxk++UAt2SlQVnmeHv+g==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/codecalm" + } + }, + "node_modules/@tabler/icons-react": { + "version": "3.31.0", + "resolved": "https://registry.npmjs.org/@tabler/icons-react/-/icons-react-3.31.0.tgz", + "integrity": "sha512-2rrCM5y/VnaVKnORpDdAua9SEGuJKVqPtWxeQ/vUVsgaUx30LDgBZph7/lterXxDY1IKR6NO//HDhWiifXTi3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tabler/icons": "3.31.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/codecalm" + }, + "peerDependencies": { + "react": ">= 16" + } + }, + "node_modules/@testing-library/dom": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", + "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "picocolors": "1.1.1", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.8.0.tgz", + "integrity": "sha512-WgXcWzVM6idy5JaftTVC8Vs83NKRmGJz4Hqs4oyOuO2J4r/y79vvKZsb+CaGyCSEbUPI6OsewfPd0G1A0/TUZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@adobe/css-tools": "^4.4.0", + "aria-query": "^5.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "picocolors": "^1.1.1", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@testing-library/react": { + "version": "16.3.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.0.tgz", + "integrity": "sha512-kFSyxiEDwv1WLl2fgsq6pPBbw5aWKrsY2/noi1Id0TK0UParSF62oFQFGHXIyaG4pp2tEub/Zlel+fjjZILDsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@testing-library/dom": "^10.0.0", + "@types/react": "^18.0.0 || ^19.0.0", + "@types/react-dom": "^18.0.0 || ^19.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@testing-library/user-event": { + "version": "14.6.1", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.1.tgz", + "integrity": "sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==", + "license": "MIT", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.12.tgz", + "integrity": "sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/argparse": { + "version": "1.0.38", + "resolved": "https://registry.npmjs.org/@types/argparse/-/argparse-1.0.38.tgz", + "integrity": "sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "license": "MIT" + }, + "node_modules/@types/doctrine": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/@types/doctrine/-/doctrine-0.0.9.tgz", + "integrity": "sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "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/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "30.0.0", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-30.0.0.tgz", + "integrity": "sha512-XTYugzhuwqWjws0CVz8QpM36+T+Dz5mTEBKhNs/esGLnCIlGdRy+Dq78NRjd7ls7r8BC8ZRMOrKlkO1hU0JOwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^30.0.0", + "pretty-format": "^30.0.0" + } + }, + "node_modules/@types/jest-image-snapshot": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@types/jest-image-snapshot/-/jest-image-snapshot-6.4.1.tgz", + "integrity": "sha512-pj3Sdc7Cx5mMLUttPprazSDQCur2cr512Dm38e9aAHI55LDxEhqdyqzK9myC4EmEy7sPAF2nGJ8zifX4qso7sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/jest": "*", + "@types/pixelmatch": "*", + "ssim.js": "^3.1.1" + } + }, + "node_modules/@types/jest/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/pretty-format": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", + "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@types/jest/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mdx": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.19.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.17.tgz", + "integrity": "sha512-wGdMcf+vPYM6jikpS/qhg6WiqSV/OhG+jeeHT/KlVqxYfD40iYJf9/AE1uQxVWFvU7MipKRkRv8NSHiCGgPr8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/pixelmatch": { + "version": "5.2.6", + "resolved": "https://registry.npmjs.org/@types/pixelmatch/-/pixelmatch-5.2.6.tgz", + "integrity": "sha512-wC83uexE5KGuUODn6zkm9gMzTwdY5L0chiK+VrKcDfEjzxh1uadlWTvOmAbCpnM9zx/Ww3f8uKlYQVnO/TrqVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.2.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", + "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", + "license": "MIT", + "peer": true, + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.12", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz", + "integrity": "sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/resolve": { + "version": "1.20.6", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.6.tgz", + "integrity": "sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/wait-on": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/@types/wait-on/-/wait-on-5.3.4.tgz", + "integrity": "sha512-EBsPjFMrFlMbbUFf9D1Fp+PAB2TwmUn7a3YtHyD9RLuTIk1jDd8SxXVAoez2Ciy+8Jsceo2MYEYZzJ/DvorOKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", + "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.59.0.tgz", + "integrity": "sha512-HyAZtpdkgZwpq8Sz3FSUvCR4c+ScbuWa9AksK2Jweub7w4M3yTz4O11AqVJzLYjy/B9ZWPyc81I+mOdJU/bDQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.59.0", + "@typescript-eslint/type-utils": "8.59.0", + "@typescript-eslint/utils": "8.59.0", + "@typescript-eslint/visitor-keys": "8.59.0", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.59.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.59.0.tgz", + "integrity": "sha512-TI1XGwKbDpo9tRW8UDIXCOeLk55qe9ZFGs8MTKU6/M08HWTw52DD/IYhfQtOEhEdPhLMT26Ka/x7p70nd3dzDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.59.0", + "@typescript-eslint/types": "8.59.0", + "@typescript-eslint/typescript-estree": "8.59.0", + "@typescript-eslint/visitor-keys": "8.59.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.59.0.tgz", + "integrity": "sha512-Lw5ITrR5s5TbC19YSvlr63ZfLaJoU6vtKTHyB0GQOpX0W7d5/Ir6vUahWi/8Sps/nOukZQ0IB3SmlxZnjaKVnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.59.0", + "@typescript-eslint/types": "^8.59.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.59.0.tgz", + "integrity": "sha512-UzR16Ut8IpA3Mc4DbgAShlPPkVm8xXMWafXxB0BocaVRHs8ZGakAxGRskF7FId3sdk9lgGD73GSFaWmWFDE4dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.59.0", + "@typescript-eslint/visitor-keys": "8.59.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.59.0.tgz", + "integrity": "sha512-91Sbl3s4Kb3SybliIY6muFBmHVv+pYXfybC4Oolp3dvk8BvIE3wOPc+403CWIT7mJNkfQRGtdqghzs2+Z91Tqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.59.0.tgz", + "integrity": "sha512-3TRiZaQSltGqGeNrJzzr1+8YcEobKH9rHnqIp/1psfKFmhRQDNMGP5hBufanYTGznwShzVLs3Mz+gDN7HkWfXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.59.0", + "@typescript-eslint/typescript-estree": "8.59.0", + "@typescript-eslint/utils": "8.59.0", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.59.0.tgz", + "integrity": "sha512-nLzdsT1gdOgFxxxwrlNVUBzSNBEEHJ86bblmk4QAS6stfig7rcJzWKqCyxFy3YRRHXDWEkb2NralA1nOYkkm/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.59.0.tgz", + "integrity": "sha512-O9Re9P1BmBLFJyikRbQpLku/QA3/AueZNO9WePLBwQrvkixTmDe8u76B6CYUAITRl/rHawggEqUGn5QIkVRLMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.59.0", + "@typescript-eslint/tsconfig-utils": "8.59.0", + "@typescript-eslint/types": "8.59.0", + "@typescript-eslint/visitor-keys": "8.59.0", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.59.0.tgz", + "integrity": "sha512-I1R/K7V07XsMJ12Oaxg/O9GfrysGTmCRhvZJBv0RE0NcULMzjqVpR5kRRQjHsz3J/bElU7HwCO7zkqL+MSUz+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.59.0", + "@typescript-eslint/types": "8.59.0", + "@typescript-eslint/typescript-estree": "8.59.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.59.0.tgz", + "integrity": "sha512-/uejZt4dSere1bx12WLlPfv8GktzcaDtuJ7s42/HEZ5zGj9oxRaD4bj7qwSunXkf+pbAhFt2zjpHYUiT5lHf0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.59.0", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true, + "license": "ISC" + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.11" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@vitejs/plugin-react": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.2.0.tgz", + "integrity": "sha512-YmKkfhOAi3wsB1PhJq5Scj3GXMn3WvtQ/JC0xoopuHoXSdmtdStOpFrYaT1kie2YgFBcIe64ROzMYRjCrYOdYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.29.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-rc.3", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.18.0" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@vitest/expect": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.4.tgz", + "integrity": "sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==", + "license": "MIT", + "dependencies": { + "@types/chai": "^5.2.2", + "@vitest/spy": "3.2.4", + "@vitest/utils": "3.2.4", + "chai": "^5.2.0", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/pretty-format": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.4.tgz", + "integrity": "sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==", + "license": "MIT", + "dependencies": { + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.4.tgz", + "integrity": "sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==", + "license": "MIT", + "dependencies": { + "tinyspy": "^4.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.2.4.tgz", + "integrity": "sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==", + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.2.4", + "loupe": "^3.1.4", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@volar/language-core": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.28.tgz", + "integrity": "sha512-w4qhIJ8ZSitgLAkVay6AbcnC7gP3glYM3fYwKV3srj8m494E3xtrCv6E+bWviiK/8hs6e6t1ij1s2Endql7vzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/source-map": "2.4.28" + } + }, + "node_modules/@volar/source-map": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.28.tgz", + "integrity": "sha512-yX2BDBqJkRXfKw8my8VarTyjv48QwxdJtvRgUpNE5erCsgEUdI2DsLbpa+rOQVAJYshY99szEcRDmyHbF10ggQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@volar/typescript": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.28.tgz", + "integrity": "sha512-Ja6yvWrbis2QtN4ClAKreeUZPVYMARDYZl9LMEv1iQ1QdepB6wn0jTRxA9MftYmYa4DQ4k/DaSZpFPUfxl8giw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.28", + "path-browserify": "^1.0.1", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.33", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.33.tgz", + "integrity": "sha512-3PZLQwFw4Za3TC8t0FvTy3wI16Kt+pmwcgNZca4Pj9iWL2E72a/gZlpBtAJvEdDMdCxdG/qq0C7PN0bsJuv0Rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.2", + "@vue/shared": "3.5.33", + "entities": "^7.0.1", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-core/node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.33", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.33.tgz", + "integrity": "sha512-PXq0yrfCLzzL07rbXO4awtXY1Z06LG2eu6Adg3RJFa/j3Cii217XxxLXG22N330gw7GmALCY0Z8RgXEviwgpjA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.33", + "@vue/shared": "3.5.33" + } + }, + "node_modules/@vue/compiler-vue2": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-vue2/-/compiler-vue2-2.7.16.tgz", + "integrity": "sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==", + "dev": true, + "license": "MIT", + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/@vue/language-core": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.2.0.tgz", + "integrity": "sha512-O1ZZFaaBGkKbsRfnVH1ifOK1/1BUkyK+3SQsfnh6PmMmD4qJcTU8godCeA96jjDRTL6zgnK7YzCHfaUlH2r0Mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "~2.4.11", + "@vue/compiler-dom": "^3.5.0", + "@vue/compiler-vue2": "^2.7.16", + "@vue/shared": "^3.5.0", + "alien-signals": "^0.4.9", + "minimatch": "^9.0.3", + "muggle-string": "^0.4.1", + "path-browserify": "^1.0.1" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/language-core/node_modules/brace-expansion": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", + "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@vue/language-core/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.33", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.33.tgz", + "integrity": "sha512-5vR2QIlmaLG77Ygd4pMP6+SGQ5yox9VhtnbDWTy9DzMzdmeLxZ1QqxrywEZ9sa1AVubfIJyaCG3ytyWU81ufcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-buffer": "1.14.1", "@webassemblyjs/wasm-gen": "1.14.1", "@webassemblyjs/wasm-parser": "1.14.1" } }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.14.1", + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webcontainer/env": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@webcontainer/env/-/env-1.1.1.tgz", + "integrity": "sha512-6aN99yL695Hi9SuIk1oC88l9o0gmxL1nGWWQ/kNy81HigJ0FoaoTXpytCj6ItzgyCEwA9kF1wixsTuv5cjsgng==", + "license": "MIT" + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/alien-signals": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/alien-signals/-/alien-signals-0.4.14.tgz", + "integrity": "sha512-itUAVzhczTmP2U5yX67xVpsbbOiquusbWVyA9N+sy6+r6YVbFkahXvNCeEPWEOMhwDYwbVbGHFkVL03N9I5g+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/append-transform": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", + "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-require-extensions": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", + "dev": true, + "license": "MIT" + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.0.tgz", + "integrity": "sha512-FMhOoZV4+qR6aTUALKX2rEqGG+oyATvwBt9IIzVR5rMa2HRWPkxf+P+PAJLD1I/H5/II+HuZcBJYEFBpq39ong==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.2", + "caniuse-lite": "^1.0.30001787", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.3.tgz", + "integrity": "sha512-zBQouZixDTbo3jMGqHKyePxYxr1e5W8UdTmBQ7sNtaA9M2bE32daxxPLS/jojhKOHxQ7LWwPjfiwf/fhaJWzlg==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.15.2.tgz", + "integrity": "sha512-wLrXxPtcrPTsNlJmKjkPnNPK2Ihe0hn0wGSaTEiHRPxwjvJwT3hKmXF4dpqxmPO9SoNb2FsYXj/xEo0gHN+D5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.11", + "form-data": "^4.0.5", + "proxy-from-env": "^2.1.0" + } + }, + "node_modules/axios/node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/axios/node_modules/proxy-from-env": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", + "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/b4a": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.0.tgz", + "integrity": "sha512-qRuSmNSkGQaHwNbM7J78Wwy+ghLEYF1zNrSeMxj4Kgw6y33O3mXcQ6Ie9fRvfU/YnxWkOchPXbaLb73TkIsfdg==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "react-native-b4a": "*" + }, + "peerDependenciesMeta": { + "react-native-b4a": { + "optional": true + } + } + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-jest/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.17.tgz", + "integrity": "sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-define-polyfill-provider": "^0.6.8", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.2.tgz", + "integrity": "sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8", + "core-js-compat": "^3.48.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.8.tgz", + "integrity": "sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/bare-events": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz", + "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "bare-abort-controller": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + } + } + }, + "node_modules/bare-fs": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.7.1.tgz", + "integrity": "sha512-WDRsyVN52eAx/lBamKD6uyw8H4228h/x0sGGGegOamM2cd7Pag88GfMQalobXI+HaEUxpCkbKQUDOQqt9wawRw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.5.4", + "bare-path": "^3.0.0", + "bare-stream": "^2.6.4", + "bare-url": "^2.2.2", + "fast-fifo": "^1.3.2" + }, + "engines": { + "bare": ">=1.16.0" + }, + "peerDependencies": { + "bare-buffer": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + } + } + }, + "node_modules/bare-os": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.9.0.tgz", + "integrity": "sha512-JTjuZyNIDpw+GytMO4a6TK1VXdVKKJr6DRxEHasyuYyShV2deuiHJK/ahGZlebc+SG0/wJCB9XK8gprBGDFi/Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "bare": ">=1.14.0" + } + }, + "node_modules/bare-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", + "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bare-os": "^3.0.1" + } + }, + "node_modules/bare-stream": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.13.0.tgz", + "integrity": "sha512-3zAJRZMDFGjdn+RVnNpF9kuELw+0Fl3lpndM4NcEOhb9zwtSo/deETfuIwMSE5BXanA0FrN1qVjffGwAg2Y7EA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "streamx": "^2.25.0", + "teex": "^1.0.1" + }, + "peerDependencies": { + "bare-abort-controller": "*", + "bare-buffer": "*", + "bare-events": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + }, + "bare-buffer": { + "optional": true + }, + "bare-events": { + "optional": true + } + } + }, + "node_modules/bare-url": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.4.2.tgz", + "integrity": "sha512-/9a2j4ac6ckpmAHvod/ob7x439OAHst/drc2Clnq+reRYd/ovddwcF4LfoxHyNk5AuGBnPg+HqFjmE/Zpq6v0A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bare-path": "^3.0.0" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.20", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.20.tgz", + "integrity": "sha512-1AaXxEPfXT+GvTBJFuy4yXVHWJBXa4OdbIebGN/wX5DlsIkU0+wzGnd2lOzokSk51d5LUmqjgBLRLlypLUqInQ==", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/basic-ftp": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.3.0.tgz", + "integrity": "sha512-5K9eNNn7ywHPsYnFwjKgYH8Hf8B5emh7JKcPaVjjrMJFQQwGpwowEnZNEtHs7DfR7hCZsmaK3VA4HUK0YarT+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "devOptional": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caching-transform": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", + "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasha": "^5.0.0", + "make-dir": "^3.0.0", + "package-hash": "^4.0.0", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001790", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001790.tgz", + "integrity": "sha512-bOoxfJPyYo+ds6W0YfptaCWbFnJYjh2Y1Eow5lRv+vI2u8ganPZqNm1JwNh0t2ELQCqIWg4B3dWEusgAmsoyOw==", + "devOptional": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chai": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz", + "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==", + "license": "MIT", + "dependencies": { + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/check-error": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.3.tgz", + "integrity": "sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==", + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/chromatic": { + "version": "13.3.5", + "resolved": "https://registry.npmjs.org/chromatic/-/chromatic-13.3.5.tgz", + "integrity": "sha512-MzPhxpl838qJUo0A55osCF2ifwPbjcIPeElr1d4SHcjnHoIcg7l1syJDrAYK/a+PcCBrOGi06jPNpQAln5hWgw==", + "dev": true, + "license": "MIT", + "bin": { + "chroma": "dist/bin.js", + "chromatic": "dist/bin.js", + "chromatic-cli": "dist/bin.js" + }, + "peerDependencies": { + "@chromatic-com/cypress": "^0.*.* || ^1.0.0", + "@chromatic-com/playwright": "^0.*.* || ^1.0.0" + }, + "peerDependenciesMeta": { + "@chromatic-com/cypress": { + "optional": true + }, + "@chromatic-com/playwright": { + "optional": true + } + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/chromium-bidi": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-8.0.0.tgz", + "integrity": "sha512-d1VmE0FD7lxZQHzcDUCKZSNRtRwISXDsdg4HjdTR5+Ll5nQ/vzU12JeNmupD6VWffrPSlrnGhEWlLESKH3VO+g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "mitt": "^3.0.1", + "zod": "^3.24.1" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "dev": true, + "license": "MIT" + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz", + "integrity": "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==", + "dev": true, + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true, + "license": "MIT" + }, + "node_modules/compare-versions": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-6.1.1.tgz", + "integrity": "sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/confbox": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.4.tgz", + "integrity": "sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/core-js-compat": { + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.49.0.tgz", + "integrity": "sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cosmiconfig": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.1.tgz", + "integrity": "sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "license": "MIT" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true, + "license": "MIT" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT", + "peer": true + }, + "node_modules/cwd": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/cwd/-/cwd-0.10.0.tgz", + "integrity": "sha512-YGZxdTTL9lmLkCUTpg4j0zQ7IhRB5ZmqNBbGCl3Tg6MP/d5/6sY7L5mmTjzbc6JKgVZYiqTQTNhPFsbXNGlRaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-pkg": "^0.1.2", + "fs-exists-sync": "^0.1.0" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", + "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true, + "license": "MIT" + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true, + "license": "MIT" + }, + "node_modules/deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-browser": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.0.tgz", + "integrity": "sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==", + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", + "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-require-extensions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.1.tgz", + "integrity": "sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "strip-bom": "^4.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1495869", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1495869.tgz", + "integrity": "sha512-i+bkd9UYFis40RcnkW7XrOprCujXRAHg62IVh/Ah3G8MmNXpCGt1m0dTFhSdx/AVs8XEMbdOGRwdkR1Bcta8AA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/diff": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz", + "integrity": "sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/diffable-html": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/diffable-html/-/diffable-html-4.1.0.tgz", + "integrity": "sha512-++kyNek+YBLH8cLXS+iTj/Hiy2s5qkRJEJ8kgu/WHbFrVY2vz9xPFUT+fii2zGF0m1CaojDlQJjkfrCt7YWM1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "htmlparser2": "^3.9.2" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "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", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "deprecated": "Use your platform's native DOMException instead", + "dev": true, + "license": "MIT", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.343", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.343.tgz", + "integrity": "sha512-YHnQ3MXI08icvL9ZKnEBy05F2EQ8ob01UaMOuMbM8l+4UcAq6MPPbBTJBbsBUg3H8JeZNt+O4fjsoWth3p6IFg==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/empathic": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.0.0.tgz", + "integrity": "sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/endent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/endent/-/endent-2.1.0.tgz", + "integrity": "sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==", + "dev": true, + "license": "MIT", + "dependencies": { + "dedent": "^0.7.0", + "fast-json-parse": "^1.0.3", + "objectorarray": "^1.0.5" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.1.tgz", + "integrity": "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-module-lexer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.0.0.tgz", + "integrity": "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", + "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.7", + "@esbuild/android-arm": "0.27.7", + "@esbuild/android-arm64": "0.27.7", + "@esbuild/android-x64": "0.27.7", + "@esbuild/darwin-arm64": "0.27.7", + "@esbuild/darwin-x64": "0.27.7", + "@esbuild/freebsd-arm64": "0.27.7", + "@esbuild/freebsd-x64": "0.27.7", + "@esbuild/linux-arm": "0.27.7", + "@esbuild/linux-arm64": "0.27.7", + "@esbuild/linux-ia32": "0.27.7", + "@esbuild/linux-loong64": "0.27.7", + "@esbuild/linux-mips64el": "0.27.7", + "@esbuild/linux-ppc64": "0.27.7", + "@esbuild/linux-riscv64": "0.27.7", + "@esbuild/linux-s390x": "0.27.7", + "@esbuild/linux-x64": "0.27.7", + "@esbuild/netbsd-arm64": "0.27.7", + "@esbuild/netbsd-x64": "0.27.7", + "@esbuild/openbsd-arm64": "0.27.7", + "@esbuild/openbsd-x64": "0.27.7", + "@esbuild/openharmony-arm64": "0.27.7", + "@esbuild/sunos-x64": "0.27.7", + "@esbuild/win32-arm64": "0.27.7", + "@esbuild/win32-ia32": "0.27.7", + "@esbuild/win32-x64": "0.27.7" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/eslint": { + "version": "9.34.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.34.0.tgz", + "integrity": "sha512-RNCHRX5EwdrESy3Jc9o8ie8Bog+PeYvvSR8sDGoZxNFTvZ4dlxUB3WzQ3bQMztFrSRODGrLLj8g6OFuGY/aiQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.3.1", + "@eslint/core": "^0.15.2", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.34.0", + "@eslint/plugin-kit": "^0.3.5", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "10.1.8", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz", + "integrity": "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.11.7" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-storybook": { + "version": "10.3.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-storybook/-/eslint-plugin-storybook-10.3.5.tgz", + "integrity": "sha512-rEFkfU3ypF44GpB4tiJ9EFDItueoGvGi3+weLHZax2ON2MB7VIDsxdSUGvIU5tMURg+oWYlpzCyLm4TpDq2deA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^8.48.0" + }, + "peerDependencies": { + "eslint": ">=8", + "storybook": "^10.3.5" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "devOptional": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/events-universal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", + "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.7.0" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/exit-x": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exit-x/-/exit-x-0.2.2.tgz", + "integrity": "sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expand-tilde": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", + "integrity": "sha512-rtmc+cjLZqnu9dSYosX9EWmSJhTwpACgJQTfj4hgg2JjOD/6SIQalZrt4a3aQeh++oNxkazcaxrhPUj6+g5G/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "os-homedir": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expect": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-30.3.0.tgz", + "integrity": "sha512-1zQrciTiQfRdo7qJM1uG4navm8DayFa2TgCSRlzUyNkhcJ6XUZF3hjnpkyr3VhAqPH7i/9GkG7Tv5abz6fqz0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/expect-utils": "30.3.0", + "@jest/get-type": "30.1.0", + "jest-matcher-utils": "30.3.0", + "jest-message-util": "30.3.0", + "jest-mock": "30.3.0", + "jest-util": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/expect-playwright": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/expect-playwright/-/expect-playwright-0.8.0.tgz", + "integrity": "sha512-+kn8561vHAY+dt+0gMqqj1oY+g5xWrsuGMk4QGxotT2WS545nVqqjs37z6hrYfIuucwqthzwJfCJUEYqixyljg==", + "deprecated": "⚠️ The 'expect-playwright' package is deprecated. The Playwright core assertions (via @playwright/test) now cover the same functionality. Please migrate to built-in expect. See https://playwright.dev/docs/test-assertions for migration.", + "dev": true, + "license": "MIT" + }, + "node_modules/expect/node_modules/jest-mock": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.3.0.tgz", + "integrity": "sha512-OTzICK8CpE+t4ndhKrwlIdbM6Pn8j00lvmSmq5ejiO+KxukbLjgOflKWMn3KE34EZdQm5RqTuKj+5RIEniYhog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.3.0", + "@types/node": "*", + "jest-util": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/exsolve": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.8.tgz", + "integrity": "sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==", + "dev": true, + "license": "MIT" + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-parse": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fast-json-parse/-/fast-json-parse-1.0.3.tgz", + "integrity": "sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "pend": "~1.2.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/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/file-entry-cache/node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/filesize": { + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-10.1.6.tgz", + "integrity": "sha512-sJslQKU2uM33qH5nqewAwVB2QgR6w1aMNsYUp3aN5rMRyXEwJGmZvaWzeJFNTOXWlHQyBFCWrdj3fV/fsTOX8w==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 10.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-file-up": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/find-file-up/-/find-file-up-0.1.3.tgz", + "integrity": "sha512-mBxmNbVyjg1LQIIpgO8hN+ybWBgDQK8qjht+EbrTCGmmPV/sc7RF1i9stPTD6bpvXZywBdrwRYxhSdJv867L6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "fs-exists-sync": "^0.1.0", + "resolve-dir": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-pkg": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/find-pkg/-/find-pkg-0.1.2.tgz", + "integrity": "sha512-0rnQWcFwZr7eO0513HahrWafsc3CTFioEB7DRiEYCUM/70QXSY8f3mCST17HXLcPvEhzH/Ty/Bxd72ZZsr/yvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-file-up": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-process": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/find-process/-/find-process-1.4.11.tgz", + "integrity": "sha512-mAOh9gGk9WZ4ip5UjV0o6Vb4SrfnAmtsFNzkMRH9HQiFXVQnDyQFrSHTK5UoG6E+KV+s+cIznbtwpfN41l2nFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "~4.1.2", + "commander": "^12.1.0", + "loglevel": "^1.9.2" + }, + "bin": { + "find-process": "bin/find-process.js" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", + "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/foreground-child": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/form-data": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.4.tgz", + "integrity": "sha512-f0cRzm6dkyVYV3nPoooP8XlccPQukegwhAnpoLcXy+X+A8KfpGOoXwDr9FLZd3wzgLaBGQBE3lY93Zm/i1JvIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.35" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fromentries": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", + "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/fs-exists-sync": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", + "integrity": "sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fs-extra": { + "version": "11.3.4", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", + "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "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/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "devOptional": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stdin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", + "integrity": "sha512-jZV7n6jGE3Gt7fgSTJoz91Ak5MuTLwMwkoYdjxuJ/AmjIsE1UC03y/IWkZCQGEvVNS9qoRNwy5BCqxImv0FVeA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", + "integrity": "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.2", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/glob": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true + }, + "node_modules/glob/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/global-modules": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", + "integrity": "sha512-JeXuCbvYzYXcwE6acL9V2bAOeSIGl4dD+iwLY9iUx2VBJJ80R18HCn+JCwHM9Oegdfya3lEkGCdaRkSyc10hDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "global-prefix": "^0.1.4", + "is-windows": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", + "integrity": "sha512-gOPiyxcD9dJGCEArAhF4Hd0BAqvAe/JzERP7tYumE4yIkmIedPUVXcJFWbV3/p/ovIIvKjkrTk+f1UVkq7vvbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "homedir-polyfill": "^1.0.0", + "ini": "^1.3.4", + "is-windows": "^0.2.0", + "which": "^1.2.12" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glur": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/glur/-/glur-1.1.2.tgz", + "integrity": "sha512-l+8esYHTKOx2G/Aao4lEQ0bnHWg4fWtJbVoZZT9Knxi01pB8C80BR85nONLFwkkQoFRCmXY+BUcGZN3yZ2QsRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasha": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", + "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hasha/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz", + "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.5.tgz", + "integrity": "sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==", + "dev": true, + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ip-address": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/is-arguments": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", + "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-hook": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", + "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "append-transform": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-processinfo": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz", + "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==", + "dev": true, + "license": "ISC", + "dependencies": { + "archy": "^1.0.0", + "cross-spawn": "^7.0.3", + "istanbul-lib-coverage": "^3.2.0", + "p-map": "^3.0.0", + "rimraf": "^3.0.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-processinfo/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/istanbul-lib-processinfo/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-report/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-changed-files/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-changed-files/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-circus": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-30.3.0.tgz", + "integrity": "sha512-PyXq5szeSfR/4f1lYqCmmQjh0vqDkURUYi9N6whnHjlRz4IUQfMcXkGLeEoiJtxtyPqgUaUUfyQlApXWBSN1RA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "30.3.0", + "@jest/expect": "30.3.0", + "@jest/test-result": "30.3.0", + "@jest/types": "30.3.0", + "@types/node": "*", + "chalk": "^4.1.2", + "co": "^4.6.0", + "dedent": "^1.6.0", + "is-generator-fn": "^2.1.0", + "jest-each": "30.3.0", + "jest-matcher-utils": "30.3.0", + "jest-message-util": "30.3.0", + "jest-runtime": "30.3.0", + "jest-snapshot": "30.3.0", + "jest-util": "30.3.0", + "p-limit": "^3.1.0", + "pretty-format": "30.3.0", + "pure-rand": "^7.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.6" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-circus/node_modules/@jest/console": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-30.3.0.tgz", + "integrity": "sha512-PAwCvFJ4696XP2qZj+LAn1BWjZaJ6RjG6c7/lkMaUJnkyMS34ucuIsfqYvfskVNvUI27R/u4P1HMYFnlVXG/Ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.3.0", + "@types/node": "*", + "chalk": "^4.1.2", + "jest-message-util": "30.3.0", + "jest-util": "30.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-circus/node_modules/@jest/globals": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-30.3.0.tgz", + "integrity": "sha512-+owLCBBdfpgL3HU+BD5etr1SvbXpSitJK0is1kiYjJxAAJggYMRQz5hSdd5pq1sSggfxPbw2ld71pt4x5wwViA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "30.3.0", + "@jest/expect": "30.3.0", + "@jest/types": "30.3.0", + "jest-mock": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-circus/node_modules/@jest/source-map": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-30.0.1.tgz", + "integrity": "sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "callsites": "^3.1.0", + "graceful-fs": "^4.2.11" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-circus/node_modules/@jest/test-result": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-30.3.0.tgz", + "integrity": "sha512-e/52nJGuD74AKTSe0P4y5wFRlaXP0qmrS17rqOMHeSwm278VyNyXE3gFO/4DTGF9w+65ra3lo3VKj0LBrzmgdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "30.3.0", + "@jest/types": "30.3.0", + "@types/istanbul-lib-coverage": "^2.0.6", + "collect-v8-coverage": "^1.0.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-circus/node_modules/@jest/transform": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-30.3.0.tgz", + "integrity": "sha512-TLKY33fSLVd/lKB2YI1pH69ijyUblO/BQvCj566YvnwuzoTNr648iE0j22vRvVNk2HsPwByPxATg3MleS3gf5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.27.4", + "@jest/types": "30.3.0", + "@jridgewell/trace-mapping": "^0.3.25", + "babel-plugin-istanbul": "^7.0.1", + "chalk": "^4.1.2", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.3.0", + "jest-regex-util": "30.0.1", + "jest-util": "30.3.0", + "pirates": "^4.0.7", + "slash": "^3.0.0", + "write-file-atomic": "^5.0.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/babel-plugin-istanbul": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-7.0.1.tgz", + "integrity": "sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==", + "dev": true, + "license": "BSD-3-Clause", + "workspaces": [ + "test/babel-8" + ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-instrument": "^6.0.2", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/jest-circus/node_modules/brace-expansion": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", + "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/jest-circus/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-circus/node_modules/cjs-module-lexer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-2.2.0.tgz", + "integrity": "sha512-4bHTS2YuzUvtoLjdy+98ykbNB5jS0+07EvFNXerqZQJ89F7DI6ET7OQo/HJuW6K0aVsKA9hj9/RVb2kQVOrPDQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-circus/node_modules/dedent": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.2.tgz", + "integrity": "sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/jest-circus/node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-circus/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-circus/node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-circus/node_modules/jest-haste-map": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-30.3.0.tgz", + "integrity": "sha512-mMi2oqG4KRU0R9QEtscl87JzMXfUhbKaFqOxmjb2CKcbHcUGFrJCBWHmnTiUqi6JcnzoBlO4rWfpdl2k/RfLCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.3.0", + "@types/node": "*", + "anymatch": "^3.1.3", + "fb-watchman": "^2.0.2", + "graceful-fs": "^4.2.11", + "jest-regex-util": "30.0.1", + "jest-util": "30.3.0", + "jest-worker": "30.3.0", + "picomatch": "^4.0.3", + "walker": "^1.0.8" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.3" + } + }, + "node_modules/jest-circus/node_modules/jest-mock": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.3.0.tgz", + "integrity": "sha512-OTzICK8CpE+t4ndhKrwlIdbM6Pn8j00lvmSmq5ejiO+KxukbLjgOflKWMn3KE34EZdQm5RqTuKj+5RIEniYhog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.3.0", + "@types/node": "*", + "jest-util": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-resolve": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-30.3.0.tgz", + "integrity": "sha512-NRtTAHQlpd15F9rUR36jqwelbrDV/dY4vzNte3S2kxCKUJRYNd5/6nTSbYiak1VX5g8IoFF23Uj5TURkUW8O5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.3.0", + "jest-pnp-resolver": "^1.2.3", + "jest-util": "30.3.0", + "jest-validate": "30.3.0", + "slash": "^3.0.0", + "unrs-resolver": "^1.7.11" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-runtime": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-30.3.0.tgz", + "integrity": "sha512-CgC+hIBJbuh78HEffkhNKcbXAytQViplcl8xupqeIWyKQF50kCQA8J7GeJCkjisC6hpnC9Muf8jV5RdtdFbGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "30.3.0", + "@jest/fake-timers": "30.3.0", + "@jest/globals": "30.3.0", + "@jest/source-map": "30.0.1", + "@jest/test-result": "30.3.0", + "@jest/transform": "30.3.0", + "@jest/types": "30.3.0", + "@types/node": "*", + "chalk": "^4.1.2", + "cjs-module-lexer": "^2.1.0", + "collect-v8-coverage": "^1.0.2", + "glob": "^10.5.0", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.3.0", + "jest-message-util": "30.3.0", + "jest-mock": "30.3.0", + "jest-regex-util": "30.0.1", + "jest-resolve": "30.3.0", + "jest-snapshot": "30.3.0", + "jest-util": "30.3.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-snapshot": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-30.3.0.tgz", + "integrity": "sha512-f14c7atpb4O2DeNhwcvS810Y63wEn8O1HqK/luJ4F6M4NjvxmAKQwBUWjbExUtMxWJQ0wVgmCKymeJK6NZMnfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.27.4", + "@babel/generator": "^7.27.5", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1", + "@babel/types": "^7.27.3", + "@jest/expect-utils": "30.3.0", + "@jest/get-type": "30.1.0", + "@jest/snapshot-utils": "30.3.0", + "@jest/transform": "30.3.0", + "@jest/types": "30.3.0", + "babel-preset-current-node-syntax": "^1.2.0", + "chalk": "^4.1.2", + "expect": "30.3.0", + "graceful-fs": "^4.2.11", + "jest-diff": "30.3.0", + "jest-matcher-utils": "30.3.0", + "jest-message-util": "30.3.0", + "jest-util": "30.3.0", + "pretty-format": "30.3.0", + "semver": "^7.7.2", + "synckit": "^0.11.8" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-validate": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-30.3.0.tgz", + "integrity": "sha512-I/xzC8h5G+SHCb2P2gWkJYrNiTbeL47KvKeW5EzplkyxzBRBw1ssSHlI/jXec0ukH2q7x2zAWQm7015iusg62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/get-type": "30.1.0", + "@jest/types": "30.3.0", + "camelcase": "^6.3.0", + "chalk": "^4.1.2", + "leven": "^3.1.0", + "pretty-format": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-worker": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-30.3.0.tgz", + "integrity": "sha512-DrCKkaQwHexjRUFTmPzs7sHQe0TSj9nvDALKGdwmK5mW9v7j90BudWirKAJHt3QQ9Dhrg1F7DogPzhChppkJpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@ungap/structured-clone": "^1.3.0", + "jest-util": "30.3.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.1.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-circus/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/jest-circus/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-circus/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-circus/node_modules/pretty-format": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", + "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-circus/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-circus/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-circus/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-circus/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-cli/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-cli/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-cli/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config/node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config/node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/jest-config/node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/jest-config/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-config/node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-config/node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config/node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config/node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config/node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config/node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config/node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config/node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-diff": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.3.0.tgz", + "integrity": "sha512-n3q4PDQjS4LrKxfWB3Z5KNk1XjXtZTBwQp71OP0Jo03Z6V60x++K5L8k6ZrW8MY8pOFylZvHM0zsjS1RqlHJZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/diff-sequences": "30.3.0", + "@jest/get-type": "30.1.0", + "chalk": "^4.1.2", + "pretty-format": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/pretty-format": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", + "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-diff/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-docblock": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-30.2.0.tgz", + "integrity": "sha512-tR/FFgZKS1CXluOQzZvNH3+0z9jXr3ldGSD8bhyuxvlVUwbeLOGynkunvlTMxchC5urrKndYiwCFC0DLVjpOCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-newline": "^3.1.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-each": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-30.3.0.tgz", + "integrity": "sha512-V8eMndg/aZ+3LnCJgSm13IxS5XSBM22QSZc9BtPK8Dek6pm+hfUNfwBdvsB3d342bo1q7wnSkC38zjX259qZNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/get-type": "30.1.0", + "@jest/types": "30.3.0", + "chalk": "^4.1.2", + "jest-util": "30.3.0", + "pretty-format": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/pretty-format": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", + "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-each/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-environment-jsdom/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-environment-node": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-30.3.0.tgz", + "integrity": "sha512-4i6HItw/JSiJVsC5q0hnKIe/hbYfZLVG9YJ/0pU9Hz2n/9qZe3Rhn5s5CUZA5ORZlcdT/vmAXRMyONXJwPrmYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "30.3.0", + "@jest/fake-timers": "30.3.0", + "@jest/types": "30.3.0", + "@types/node": "*", + "jest-mock": "30.3.0", + "jest-util": "30.3.0", + "jest-validate": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-environment-node/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-environment-node/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-environment-node/node_modules/jest-mock": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.3.0.tgz", + "integrity": "sha512-OTzICK8CpE+t4ndhKrwlIdbM6Pn8j00lvmSmq5ejiO+KxukbLjgOflKWMn3KE34EZdQm5RqTuKj+5RIEniYhog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.3.0", + "@types/node": "*", + "jest-util": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-environment-node/node_modules/jest-validate": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-30.3.0.tgz", + "integrity": "sha512-I/xzC8h5G+SHCb2P2gWkJYrNiTbeL47KvKeW5EzplkyxzBRBw1ssSHlI/jXec0ukH2q7x2zAWQm7015iusg62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/get-type": "30.1.0", + "@jest/types": "30.3.0", + "camelcase": "^6.3.0", + "chalk": "^4.1.2", + "leven": "^3.1.0", + "pretty-format": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-environment-node/node_modules/pretty-format": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", + "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-environment-node/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-haste-map/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-haste-map/node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-image-snapshot": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/jest-image-snapshot/-/jest-image-snapshot-6.5.1.tgz", + "integrity": "sha512-xlJFufgfY2Z4DsRsjcnTwxuynvo1bKdhf4OfcEftNuUAK+BwSCUtPmwlBGJhQ0XJXfm9JMAi/4BhQiHbaV8HrA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "chalk": "^4.0.0", + "get-stdin": "^5.0.1", + "glur": "^1.1.2", + "lodash": "^4.17.4", + "pixelmatch": "^5.1.0", + "pngjs": "^3.4.0", + "ssim.js": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "jest": ">=20 <=29" + }, + "peerDependenciesMeta": { + "jest": { + "optional": true + } + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/jest-jasmine2/node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/jest-jasmine2/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-jasmine2/node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-junit": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-16.0.0.tgz", + "integrity": "sha512-A94mmw6NfJab4Fg/BlvVOUXzXgF0XIH6EmTgJ5NDPp4xoKq0Kr7sErb+4Xs9nZvu58pJojz5RFGpqnZYJTrRfQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "mkdirp": "^1.0.4", + "strip-ansi": "^6.0.1", + "uuid": "^8.3.2", + "xml": "^1.0.1" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/jest-junit/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-leak-detector": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-30.3.0.tgz", + "integrity": "sha512-cuKmUUGIjfXZAiGJ7TbEMx0bcqNdPPI6P1V+7aF+m/FUJqFDxkFR4JqkTu8ZOiU5AaX/x0hZ20KaaIPXQzbMGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/get-type": "30.1.0", + "pretty-format": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-leak-detector/node_modules/pretty-format": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", + "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-leak-detector/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-matcher-utils": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-30.3.0.tgz", + "integrity": "sha512-HEtc9uFQgaUHkC7nLSlQL3Tph4Pjxt/yiPvkIrrDCt9jhoLIgxaubo1G+CFOnmHYMxHwwdaSN7mkIFs6ZK8OhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/get-type": "30.1.0", + "chalk": "^4.1.2", + "jest-diff": "30.3.0", + "pretty-format": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", + "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-matcher-utils/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-message-util": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.3.0.tgz", + "integrity": "sha512-Z/j4Bo+4ySJ+JPJN3b2Qbl9hDq3VrXmnjjGEWD/x0BCXeOXPTV1iZYYzl2X8c1MaCOL+ewMyNBcm88sboE6YWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@jest/types": "30.3.0", + "@types/stack-utils": "^2.0.3", + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "picomatch": "^4.0.3", + "pretty-format": "30.3.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.6" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", + "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-message-util/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-mock/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-mock/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-process-manager": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/jest-process-manager/-/jest-process-manager-0.4.0.tgz", + "integrity": "sha512-80Y6snDyb0p8GG83pDxGI/kQzwVTkCxc7ep5FPe/F6JYdvRDhwr6RzRmPSP7SEwuLhxo80lBS/NqOdUIbHIfhw==", + "deprecated": "⚠️ The 'jest-process-manager' package is deprecated. Please migrate to Playwright's built-in test runner (@playwright/test) which now includes full Jest-style features and parallel testing. See https://playwright.dev/docs/intro for details.", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/wait-on": "^5.2.0", + "chalk": "^4.1.0", + "cwd": "^0.10.0", + "exit": "^0.1.2", + "find-process": "^1.4.4", + "prompts": "^2.4.1", + "signal-exit": "^3.0.3", + "spawnd": "^5.0.0", + "tree-kill": "^1.2.2", + "wait-on": "^7.0.0" + } + }, + "node_modules/jest-regex-util": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-30.0.1.tgz", + "integrity": "sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-resolve/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-runner": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-30.3.0.tgz", + "integrity": "sha512-gDv6C9LGKWDPLia9TSzZwf4h3kMQCqyTpq+95PODnTRDO0g9os48XIYYkS6D236vjpBir2fF63YmJFtqkS5Duw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "30.3.0", + "@jest/environment": "30.3.0", + "@jest/test-result": "30.3.0", + "@jest/transform": "30.3.0", + "@jest/types": "30.3.0", + "@types/node": "*", + "chalk": "^4.1.2", + "emittery": "^0.13.1", + "exit-x": "^0.2.2", + "graceful-fs": "^4.2.11", + "jest-docblock": "30.2.0", + "jest-environment-node": "30.3.0", + "jest-haste-map": "30.3.0", + "jest-leak-detector": "30.3.0", + "jest-message-util": "30.3.0", + "jest-resolve": "30.3.0", + "jest-runtime": "30.3.0", + "jest-util": "30.3.0", + "jest-watcher": "30.3.0", + "jest-worker": "30.3.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-runner/node_modules/@jest/console": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-30.3.0.tgz", + "integrity": "sha512-PAwCvFJ4696XP2qZj+LAn1BWjZaJ6RjG6c7/lkMaUJnkyMS34ucuIsfqYvfskVNvUI27R/u4P1HMYFnlVXG/Ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.3.0", + "@types/node": "*", + "chalk": "^4.1.2", + "jest-message-util": "30.3.0", + "jest-util": "30.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-runner/node_modules/@jest/globals": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-30.3.0.tgz", + "integrity": "sha512-+owLCBBdfpgL3HU+BD5etr1SvbXpSitJK0is1kiYjJxAAJggYMRQz5hSdd5pq1sSggfxPbw2ld71pt4x5wwViA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "30.3.0", + "@jest/expect": "30.3.0", + "@jest/types": "30.3.0", + "jest-mock": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-runner/node_modules/@jest/source-map": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-30.0.1.tgz", + "integrity": "sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "callsites": "^3.1.0", + "graceful-fs": "^4.2.11" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-runner/node_modules/@jest/test-result": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-30.3.0.tgz", + "integrity": "sha512-e/52nJGuD74AKTSe0P4y5wFRlaXP0qmrS17rqOMHeSwm278VyNyXE3gFO/4DTGF9w+65ra3lo3VKj0LBrzmgdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "30.3.0", + "@jest/types": "30.3.0", + "@types/istanbul-lib-coverage": "^2.0.6", + "collect-v8-coverage": "^1.0.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-runner/node_modules/@jest/transform": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-30.3.0.tgz", + "integrity": "sha512-TLKY33fSLVd/lKB2YI1pH69ijyUblO/BQvCj566YvnwuzoTNr648iE0j22vRvVNk2HsPwByPxATg3MleS3gf5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.27.4", + "@jest/types": "30.3.0", + "@jridgewell/trace-mapping": "^0.3.25", + "babel-plugin-istanbul": "^7.0.1", + "chalk": "^4.1.2", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.3.0", + "jest-regex-util": "30.0.1", + "jest-util": "30.3.0", + "pirates": "^4.0.7", + "slash": "^3.0.0", + "write-file-atomic": "^5.0.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/babel-plugin-istanbul": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-7.0.1.tgz", + "integrity": "sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==", + "dev": true, + "license": "BSD-3-Clause", + "workspaces": [ + "test/babel-8" + ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-instrument": "^6.0.2", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/jest-runner/node_modules/brace-expansion": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", + "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/jest-runner/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-runner/node_modules/cjs-module-lexer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-2.2.0.tgz", + "integrity": "sha512-4bHTS2YuzUvtoLjdy+98ykbNB5jS0+07EvFNXerqZQJ89F7DI6ET7OQo/HJuW6K0aVsKA9hj9/RVb2kQVOrPDQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-runner/node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-runner/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-runner/node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-runner/node_modules/jest-haste-map": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-30.3.0.tgz", + "integrity": "sha512-mMi2oqG4KRU0R9QEtscl87JzMXfUhbKaFqOxmjb2CKcbHcUGFrJCBWHmnTiUqi6JcnzoBlO4rWfpdl2k/RfLCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.3.0", + "@types/node": "*", + "anymatch": "^3.1.3", + "fb-watchman": "^2.0.2", + "graceful-fs": "^4.2.11", + "jest-regex-util": "30.0.1", + "jest-util": "30.3.0", + "jest-worker": "30.3.0", + "picomatch": "^4.0.3", + "walker": "^1.0.8" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.3" + } + }, + "node_modules/jest-runner/node_modules/jest-mock": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.3.0.tgz", + "integrity": "sha512-OTzICK8CpE+t4ndhKrwlIdbM6Pn8j00lvmSmq5ejiO+KxukbLjgOflKWMn3KE34EZdQm5RqTuKj+5RIEniYhog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.3.0", + "@types/node": "*", + "jest-util": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-runner/node_modules/jest-resolve": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-30.3.0.tgz", + "integrity": "sha512-NRtTAHQlpd15F9rUR36jqwelbrDV/dY4vzNte3S2kxCKUJRYNd5/6nTSbYiak1VX5g8IoFF23Uj5TURkUW8O5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.3.0", + "jest-pnp-resolver": "^1.2.3", + "jest-util": "30.3.0", + "jest-validate": "30.3.0", + "slash": "^3.0.0", + "unrs-resolver": "^1.7.11" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-runner/node_modules/jest-runtime": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-30.3.0.tgz", + "integrity": "sha512-CgC+hIBJbuh78HEffkhNKcbXAytQViplcl8xupqeIWyKQF50kCQA8J7GeJCkjisC6hpnC9Muf8jV5RdtdFbGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "30.3.0", + "@jest/fake-timers": "30.3.0", + "@jest/globals": "30.3.0", + "@jest/source-map": "30.0.1", + "@jest/test-result": "30.3.0", + "@jest/transform": "30.3.0", + "@jest/types": "30.3.0", + "@types/node": "*", + "chalk": "^4.1.2", + "cjs-module-lexer": "^2.1.0", + "collect-v8-coverage": "^1.0.2", + "glob": "^10.5.0", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.3.0", + "jest-message-util": "30.3.0", + "jest-mock": "30.3.0", + "jest-regex-util": "30.0.1", + "jest-resolve": "30.3.0", + "jest-snapshot": "30.3.0", + "jest-util": "30.3.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-runner/node_modules/jest-snapshot": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-30.3.0.tgz", + "integrity": "sha512-f14c7atpb4O2DeNhwcvS810Y63wEn8O1HqK/luJ4F6M4NjvxmAKQwBUWjbExUtMxWJQ0wVgmCKymeJK6NZMnfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.27.4", + "@babel/generator": "^7.27.5", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1", + "@babel/types": "^7.27.3", + "@jest/expect-utils": "30.3.0", + "@jest/get-type": "30.1.0", + "@jest/snapshot-utils": "30.3.0", + "@jest/transform": "30.3.0", + "@jest/types": "30.3.0", + "babel-preset-current-node-syntax": "^1.2.0", + "chalk": "^4.1.2", + "expect": "30.3.0", + "graceful-fs": "^4.2.11", + "jest-diff": "30.3.0", + "jest-matcher-utils": "30.3.0", + "jest-message-util": "30.3.0", + "jest-util": "30.3.0", + "pretty-format": "30.3.0", + "semver": "^7.7.2", + "synckit": "^0.11.8" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-runner/node_modules/jest-validate": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-30.3.0.tgz", + "integrity": "sha512-I/xzC8h5G+SHCb2P2gWkJYrNiTbeL47KvKeW5EzplkyxzBRBw1ssSHlI/jXec0ukH2q7x2zAWQm7015iusg62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/get-type": "30.1.0", + "@jest/types": "30.3.0", + "camelcase": "^6.3.0", + "chalk": "^4.1.2", + "leven": "^3.1.0", + "pretty-format": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-runner/node_modules/jest-watcher": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-30.3.0.tgz", + "integrity": "sha512-PJ1d9ThtTR8aMiBWUdcownq9mDdLXsQzJayTk4kmaBRHKvwNQn+ANveuhEBUyNI2hR1TVhvQ8D5kHubbzBHR/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "30.3.0", + "@jest/types": "30.3.0", + "@types/node": "*", + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "emittery": "^0.13.1", + "jest-util": "30.3.0", + "string-length": "^4.0.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-runner/node_modules/jest-worker": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-30.3.0.tgz", + "integrity": "sha512-DrCKkaQwHexjRUFTmPzs7sHQe0TSj9nvDALKGdwmK5mW9v7j90BudWirKAJHt3QQ9Dhrg1F7DogPzhChppkJpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@ungap/structured-clone": "^1.3.0", + "jest-util": "30.3.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.1.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-runner/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/jest-runner/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-runner/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-runner/node_modules/pretty-format": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", + "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-runner/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-runner/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-runner/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-runner/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/jest-runtime/node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/jest-runtime/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-runtime/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-runtime/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-serializer-html": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/jest-serializer-html/-/jest-serializer-html-7.1.0.tgz", + "integrity": "sha512-xYL2qC7kmoYHJo8MYqJkzrl/Fdlx+fat4U1AqYg+kafqwcKPiMkOcjWHPKhueuNEgr+uemhGc+jqXYiwCyRyLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "diffable-html": "^4.1.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-snapshot/node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-api-error": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.14.1", + "node_modules/jest-snapshot/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@xtuc/long": "4.2.2" + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", + "node_modules/jest-snapshot/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", "dev": true, - "license": "BSD-3-Clause" + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } }, - "node_modules/@xtuc/long": { - "version": "4.2.2", + "node_modules/jest-snapshot/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, - "license": "Apache-2.0" + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } }, - "node_modules/acorn": { - "version": "7.4.1", + "node_modules/jest-snapshot/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", "bin": { - "acorn": "bin/acorn" + "semver": "bin/semver.js" }, "engines": { - "node": ">=0.4.0" + "node": ">=10" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", + "node_modules/jest-util": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.3.0.tgz", + "integrity": "sha512-/jZDa00a3Sz7rdyu55NLrQCIrbyIkbBxareejQI315f/i8HjYN+ZWsDLLpoQSiUIEIyZF/R8fDg3BmB8AtHttg==", "dev": true, "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "dependencies": { + "@jest/types": "30.3.0", + "@types/node": "*", + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "graceful-fs": "^4.2.11", + "picomatch": "^4.0.3" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/ajv": { - "version": "6.12.6", + "node_modules/jest-util/node_modules/ci-info": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ajv-formats": { - "version": "2.1.1", + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", "dev": true, "license": "MIT", "dependencies": { - "ajv": "^8.0.0" + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" }, - "peerDependencies": { - "ajv": "^8.0.0" + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.17.1", + "node_modules/jest-watcher/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-watcher/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/jju": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", + "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", + "dev": true, + "license": "MIT" + }, + "node_modules/joi": { + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "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/ajv-keywords": { - "version": "3.5.2", + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, "peerDependencies": { - "ajv": "^6.9.1" + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } } }, - "node_modules/ansi-colors": { - "version": "4.1.3", + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "devOptional": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "devOptional": true, "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, "engines": { "node": ">=6" } }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "license": "Apache-2.0", - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" + "universalify": "^2.0.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/anymatch": { - "version": "3.1.3", + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" + "json-buffer": "3.0.1" } }, - "node_modules/argparse": { - "version": "1.0.10", + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true, "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" + "engines": { + "node": ">=6" } }, - "node_modules/aria-query": { - "version": "5.3.0", + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "dequal": "^2.0.3" - } + "license": "MIT" }, - "node_modules/assertion-error": { - "version": "2.0.1", + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, "license": "MIT", "engines": { - "node": ">=12" + "node": ">=6" } }, - "node_modules/ast-types": { - "version": "0.16.1", + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "license": "MIT", "dependencies": { - "tslib": "^2.0.1" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": ">=4" + "node": ">= 0.8.0" } }, - "node_modules/astral-regex": { - "version": "2.0.0", + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/loader-runner": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", + "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", "dev": true, "license": "MIT", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, + "peer": true, "engines": { - "node": ">= 0.4" + "node": ">=6.11.5" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/better-opn": { - "version": "3.0.2", + "node_modules/local-pkg": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.2.tgz", + "integrity": "sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==", "dev": true, "license": "MIT", "dependencies": { - "open": "^8.0.4" + "mlly": "^1.7.4", + "pkg-types": "^2.3.0", + "quansync": "^0.2.11" }, "engines": { - "node": ">=12.0.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/binary-extensions": { - "version": "2.3.0", + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/boolbase": { - "version": "1.0.0", + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", "dev": true, - "license": "ISC" + "license": "MIT" }, - "node_modules/brace-expansion": { - "version": "1.1.12", + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } + "license": "MIT" }, - "node_modules/braces": { - "version": "3.0.3", + "node_modules/lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/loglevel": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.2.tgz", + "integrity": "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==", "dev": true, "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, "engines": { - "node": ">=8" + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" } }, - "node_modules/browser-assert": { - "version": "1.2.1", - "dev": true - }, - "node_modules/browserslist": { - "version": "4.24.4", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "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", + "peer": true, "dependencies": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" + "js-tokens": "^3.0.0 || ^4.0.0" }, "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "loose-envify": "cli.js" } }, - "node_modules/buffer-from": { - "version": "1.1.2", - "dev": true, + "node_modules/loupe": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", + "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==", "license": "MIT" }, - "node_modules/call-bind": { - "version": "1.0.8", - "dev": true, - "license": "MIT", + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "devOptional": true, + "license": "ISC", "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "yallist": "^3.0.2" } }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "license": "MIT", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", "dev": true, "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" + "@jridgewell/sourcemap-codec": "^1.5.5" } }, - "node_modules/call-bound": { - "version": "1.0.4", + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" + "semver": "^6.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/callsites": { - "version": "3.1.0", + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" + "license": "ISC" + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" } }, - "node_modules/camel-case": { - "version": "4.1.2", + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", "dev": true, "license": "MIT", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" + "engines": { + "node": ">= 0.4" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001715", + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" + "license": "MIT" }, - "node_modules/case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">= 8" } }, - "node_modules/chai": { - "version": "5.2.0", + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "license": "MIT", "dependencies": { - "assertion-error": "^2.0.1", - "check-error": "^2.1.1", - "deep-eql": "^5.0.1", - "loupe": "^3.1.0", - "pathval": "^2.0.0" + "braces": "^3.0.3", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=12" + "node": ">=8.6" } }, - "node_modules/chalk": { - "version": "4.1.2", + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" + "node": ">=8.6" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/check-error": { - "version": "2.1.1", + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, "license": "MIT", "engines": { - "node": ">= 16" + "node": ">= 0.6" } }, - "node_modules/chokidar": { - "version": "3.6.0", + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, "license": "MIT", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "mime-db": "1.52.0" }, "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "node": ">= 0.6" } }, - "node_modules/chromatic": { - "version": "11.28.2", + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, "license": "MIT", - "bin": { - "chroma": "dist/bin.js", - "chromatic": "dist/bin.js", - "chromatic-cli": "dist/bin.js" - }, - "peerDependencies": { - "@chromatic-com/cypress": "^0.*.* || ^1.0.0", - "@chromatic-com/playwright": "^0.*.* || ^1.0.0" - }, - "peerDependenciesMeta": { - "@chromatic-com/cypress": { - "optional": true - }, - "@chromatic-com/playwright": { - "optional": true - } + "engines": { + "node": ">=6" } }, - "node_modules/chrome-trace-event": { - "version": "1.0.4", - "dev": true, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "license": "MIT", "engines": { - "node": ">=6.0" + "node": ">=4" } }, - "node_modules/cjs-module-lexer": { - "version": "1.4.3", - "dev": true, - "license": "MIT" - }, - "node_modules/classnames": { - "version": "2.5.1", - "dev": true, - "license": "MIT" - }, - "node_modules/clean-css": { - "version": "5.3.3", + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "source-map": "~0.6.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">= 10.0" + "node": "*" } }, - "node_modules/color-convert": { - "version": "2.0.1", + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/color-name": { - "version": "1.1.4", + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", "dev": true, - "license": "MIT" + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } }, - "node_modules/colorette": { - "version": "2.0.20", + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", "dev": true, "license": "MIT" }, - "node_modules/commander": { - "version": "8.3.0", + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, "engines": { - "node": ">= 12" + "node": ">=10" } }, - "node_modules/commondir": { - "version": "1.0.1", + "node_modules/mlly": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.2.tgz", + "integrity": "sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "acorn": "^8.16.0", + "pathe": "^2.0.3", + "pkg-types": "^1.3.1", + "ufo": "^1.6.3" + } }, - "node_modules/concat-map": { - "version": "0.0.1", + "node_modules/mlly/node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", "dev": true, "license": "MIT" }, - "node_modules/constants-browserify": { - "version": "1.0.0", + "node_modules/mlly/node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "devOptional": true, "license": "MIT" }, - "node_modules/convert-source-map": { - "version": "2.0.0", + "node_modules/muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", "dev": true, "license": "MIT" }, - "node_modules/cosmiconfig": { - "version": "7.1.0", + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", "dev": true, "license": "MIT", "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" } }, - "node_modules/cross-spawn": { - "version": "7.0.6", + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "bin": { + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": ">= 8" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/css-loader": { - "version": "7.1.2", + "node_modules/napi-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", "dev": true, "license": "MIT", - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.33", - "postcss-modules-extract-imports": "^3.1.0", - "postcss-modules-local-by-default": "^4.0.5", - "postcss-modules-scope": "^3.2.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.27.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/css-select": { - "version": "4.3.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" + "bin": { + "napi-postinstall": "lib/cli.js" }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "dev": true, - "license": "BSD-2-Clause", "engines": { - "node": ">= 6" + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/fb55" + "url": "https://opencollective.com/napi-postinstall" } }, - "node_modules/css.escape": { - "version": "1.5.1", + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true, "license": "MIT" }, - "node_modules/cssesc": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/csstype": { - "version": "3.1.3", + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true, "license": "MIT", "peer": true }, - "node_modules/debug": { - "version": "4.4.0", + "node_modules/netmask": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.1.1.tgz", + "integrity": "sha512-eonl3sLUha+S1GzTPxychyhnUzKyeQkZ7jLjKrBagJgPla13F+uQ71HgpFefyHgqrjEbCPkDArxYsjY8/+gLKA==", "dev": true, "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">= 0.4.0" } }, - "node_modules/dedent": { - "version": "0.7.0", + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true, "license": "MIT" }, - "node_modules/deep-eql": { - "version": "5.0.2", + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", "dev": true, "license": "MIT", - "engines": { - "node": ">=6" - } + "optional": true }, - "node_modules/deep-is": { - "version": "0.1.4", + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", "dev": true, "license": "MIT" }, - "node_modules/deepmerge": { - "version": "4.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", + "node_modules/node-preload": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", + "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", "dev": true, "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" + "process-on-spawn": "^1.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", + "node_modules/node-releases": { + "version": "2.0.38", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.38.tgz", + "integrity": "sha512-3qT/88Y3FbH/Kx4szpQQ4HzUbVrHPKTLVpVocKiLfoYvw9XSGOX2FmD2d6DrXbVYyAQTF2HeF6My8jmzx7/CRw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/dequal": { - "version": "2.0.3", + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/detect-libc": { - "version": "1.0.3", + "node_modules/nwsapi": { + "version": "2.2.23", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.23.tgz", + "integrity": "sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==", "dev": true, - "license": "Apache-2.0", - "optional": true, + "license": "MIT" + }, + "node_modules/nyc": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", + "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", + "dev": true, + "license": "ISC", + "dependencies": { + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "caching-transform": "^4.0.0", + "convert-source-map": "^1.7.0", + "decamelize": "^1.2.0", + "find-cache-dir": "^3.2.0", + "find-up": "^4.1.0", + "foreground-child": "^2.0.0", + "get-package-type": "^0.1.0", + "glob": "^7.1.6", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-hook": "^3.0.0", + "istanbul-lib-instrument": "^4.0.0", + "istanbul-lib-processinfo": "^2.0.2", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "make-dir": "^3.0.0", + "node-preload": "^0.2.1", + "p-map": "^3.0.0", + "process-on-spawn": "^1.0.0", + "resolve-from": "^5.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "spawn-wrap": "^2.0.0", + "test-exclude": "^6.0.0", + "yargs": "^15.0.2" + }, "bin": { - "detect-libc": "bin/detect-libc.js" + "nyc": "bin/nyc.js" }, "engines": { - "node": ">=0.10" + "node": ">=8.9" } }, - "node_modules/doctrine": { - "version": "3.0.0", + "node_modules/nyc/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "dev": true, - "license": "Apache-2.0", + "license": "ISC", "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" } }, - "node_modules/dom-accessibility-api": { - "version": "0.5.16", + "node_modules/nyc/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", "dev": true, "license": "MIT" }, - "node_modules/dom-converter": { - "version": "0.2.0", + "node_modules/nyc/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "license": "MIT", "dependencies": { - "utila": "~0.4" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/dom-serializer": { - "version": "1.4.1", + "node_modules/nyc/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" }, "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/domelementtype": { - "version": "2.3.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" - }, - "node_modules/domhandler": { - "version": "4.3.1", + "node_modules/nyc/node_modules/istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", "dev": true, - "license": "BSD-2-Clause", + "license": "BSD-3-Clause", "dependencies": { - "domelementtype": "^2.2.0" + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" }, "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "node": ">=8" } }, - "node_modules/domutils": { - "version": "2.8.0", + "node_modules/nyc/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "p-locate": "^4.1.0" }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "engines": { + "node": ">=8" } }, - "node_modules/dot-case": { - "version": "3.0.4", + "node_modules/nyc/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "license": "MIT", "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/dunder-proto": { - "version": "1.0.1", + "node_modules/nyc/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" + "p-limit": "^2.2.0" }, "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "node_modules/electron-to-chromium": { - "version": "1.5.144", + "node_modules/nyc/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, - "license": "ISC" + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/emoji-regex": { - "version": "8.0.0", + "node_modules/nyc/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, - "license": "MIT" + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/endent": { - "version": "2.1.0", + "node_modules/nyc/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", "dependencies": { - "dedent": "^0.7.0", - "fast-json-parse": "^1.0.3", - "objectorarray": "^1.0.5" + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/enhanced-resolve": { - "version": "5.18.1", + "node_modules/nyc/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=10.13.0" + "node": ">=8" } }, - "node_modules/enquirer": { - "version": "2.4.1", + "node_modules/nyc/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/nyc/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, "license": "MIT", "dependencies": { - "ansi-colors": "^4.1.1", - "strip-ansi": "^6.0.1" + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" }, "engines": { - "node": ">=8.6" + "node": ">=8" } }, - "node_modules/enquirer/node_modules/strip-ansi": { - "version": "6.0.1", + "node_modules/nyc/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "ansi-regex": "^5.0.1" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/entities": { - "version": "2.2.0", + "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/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/error-ex": { - "version": "1.3.2", + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", "dev": true, "license": "MIT", "dependencies": { - "is-arrayish": "^0.2.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-define-property": { - "version": "1.0.1", + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" } }, - "node_modules/es-errors": { - "version": "1.3.0", + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "dev": true, "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-module-lexer": { - "version": "1.7.0", + "node_modules/objectorarray": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/objectorarray/-/objectorarray-1.0.5.tgz", + "integrity": "sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg==", "dev": true, - "license": "MIT" + "license": "ISC" }, - "node_modules/es-object-atoms": { - "version": "1.1.1", + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "license": "MIT", "dependencies": { - "es-errors": "^1.3.0" + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/esbuild": { - "version": "0.25.3", - "dev": true, - "hasInstallScript": true, + "node_modules/open": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", + "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "wsl-utils": "^0.1.0" }, "engines": { "node": ">=18" }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.3", - "@esbuild/android-arm": "0.25.3", - "@esbuild/android-arm64": "0.25.3", - "@esbuild/android-x64": "0.25.3", - "@esbuild/darwin-arm64": "0.25.3", - "@esbuild/darwin-x64": "0.25.3", - "@esbuild/freebsd-arm64": "0.25.3", - "@esbuild/freebsd-x64": "0.25.3", - "@esbuild/linux-arm": "0.25.3", - "@esbuild/linux-arm64": "0.25.3", - "@esbuild/linux-ia32": "0.25.3", - "@esbuild/linux-loong64": "0.25.3", - "@esbuild/linux-mips64el": "0.25.3", - "@esbuild/linux-ppc64": "0.25.3", - "@esbuild/linux-riscv64": "0.25.3", - "@esbuild/linux-s390x": "0.25.3", - "@esbuild/linux-x64": "0.25.3", - "@esbuild/netbsd-arm64": "0.25.3", - "@esbuild/netbsd-x64": "0.25.3", - "@esbuild/openbsd-arm64": "0.25.3", - "@esbuild/openbsd-x64": "0.25.3", - "@esbuild/sunos-x64": "0.25.3", - "@esbuild/win32-arm64": "0.25.3", - "@esbuild/win32-ia32": "0.25.3", - "@esbuild/win32-x64": "0.25.3" - } - }, - "node_modules/esbuild-register": { - "version": "3.6.0", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "license": "MIT", "dependencies": { - "debug": "^4.3.4" + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, - "peerDependencies": { - "esbuild": ">=0.12 <1" + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/escalade": { - "version": "3.2.0", + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, "engines": { "node": ">=10" }, @@ -2780,934 +17879,1270 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint": { - "version": "7.32.0", + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" + "p-limit": "^3.0.2" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=10" }, "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-prettier": { - "version": "8.10.0", - "dev": true, - "license": "MIT", - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-prettier": { - "version": "4.2.1", + "node_modules/p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", "dev": true, "license": "MIT", "dependencies": { - "prettier-linter-helpers": "^1.0.0" + "aggregate-error": "^3.0.0" }, "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "eslint": ">=7.28.0", - "prettier": ">=2.0.0" - }, - "peerDependenciesMeta": { - "eslint-config-prettier": { - "optional": true - } + "node": ">=8" } }, - "node_modules/eslint-scope": { - "version": "5.1.1", + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, + "license": "MIT", "engines": { - "node": ">=8.0.0" + "node": ">=6" } }, - "node_modules/eslint-utils": { - "version": "2.1.0", + "node_modules/pac-proxy-agent": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", + "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==", "dev": true, "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.6", + "pac-resolver": "^7.0.1", + "socks-proxy-agent": "^8.0.5" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" + "node": ">= 14" } }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", + "node_modules/pac-proxy-agent/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "engines": { - "node": ">=4" + "node": ">= 14" } }, - "node_modules/eslint-visitor-keys": { - "version": "2.1.0", + "node_modules/pac-proxy-agent/node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, "engines": { - "node": ">=10" + "node": ">= 14" } }, - "node_modules/eslint/node_modules/@babel/code-frame": { - "version": "7.12.11", + "node_modules/pac-proxy-agent/node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/highlight": "^7.10.4" + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" } }, - "node_modules/eslint/node_modules/strip-ansi": { - "version": "6.0.1", + "node_modules/pac-resolver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", + "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "degenerator": "^5.0.0", + "netmask": "^2.0.2" }, "engines": { - "node": ">=8" + "node": ">= 14" } }, - "node_modules/espree": { - "version": "7.3.1", + "node_modules/package-hash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", + "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", "dev": true, - "license": "BSD-2-Clause", + "license": "ISC", "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" + "graceful-fs": "^4.1.15", + "hasha": "^5.0.0", + "lodash.flattendeep": "^4.4.0", + "release-zalgo": "^1.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=8" } }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=4" - } + "license": "BlueOak-1.0.0" }, - "node_modules/esprima": { - "version": "4.0.1", + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" }, "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/esquery": { - "version": "1.6.0", + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "estraverse": "^5.1.0" + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" }, "engines": { - "node": ">=0.10" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "engines": { - "node": ">=4.0" + "node": ">=0.10.0" } }, - "node_modules/esrecurse": { - "version": "4.3.0", + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } + "license": "MIT" }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=4.0" + "node": ">=8" } }, - "node_modules/estraverse": { - "version": "4.3.0", + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "engines": { - "node": ">=4.0" + "node": ">=0.10.0" } }, - "node_modules/estree-walker": { - "version": "3.0.3", + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" + "engines": { + "node": ">=8" } }, - "node_modules/esutils": { - "version": "2.0.3", + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", "dev": true, - "license": "BSD-2-Clause", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, "engines": { - "node": ">=0.10.0" + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/events": { - "version": "3.3.0", + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", + "integrity": "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==", "dev": true, - "license": "MIT", + "license": "BlueOak-1.0.0", "engines": { - "node": ">=0.8.x" + "node": "20 || >=22" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", "dev": true, "license": "MIT" }, - "node_modules/fast-diff": { - "version": "1.3.0", - "dev": true, - "license": "Apache-2.0" + "node_modules/pathval": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz", + "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==", + "license": "MIT", + "engines": { + "node": ">= 14.16" + } }, - "node_modules/fast-json-parse": { - "version": "1.0.3", + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "dev": true, "license": "MIT" }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "dev": true, - "license": "MIT" + "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/fast-levenshtein": { - "version": "2.0.6", + "node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } }, - "node_modules/fast-uri": { - "version": "3.0.6", + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "BSD-3-Clause" + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pixelmatch": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.3.0.tgz", + "integrity": "sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "flat-cache": "^3.0.4" + "pngjs": "^6.0.0" }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "bin": { + "pixelmatch": "bin/pixelmatch" } }, - "node_modules/filesize": { - "version": "10.1.6", + "node_modules/pixelmatch/node_modules/pngjs": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", + "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "engines": { - "node": ">= 10.4.0" + "node": ">=12.13.0" } }, - "node_modules/fill-range": { - "version": "7.1.1", + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "license": "MIT", "dependencies": { - "to-regex-range": "^5.0.1" + "find-up": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/find-cache-dir": { - "version": "3.3.2", + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "license": "MIT", "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "node_modules/find-up": { + "node_modules/pkg-dir/node_modules/locate-path": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "license": "MIT", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "p-locate": "^4.1.0" }, "engines": { - "node": ">=10" + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/flat-cache": { - "version": "3.2.0", + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "license": "MIT", "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "p-limit": "^2.2.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=8" } }, - "node_modules/flatted": { - "version": "3.3.3", + "node_modules/pkg-types": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", + "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", "dev": true, - "license": "ISC" + "license": "MIT", + "dependencies": { + "confbox": "^0.2.2", + "exsolve": "^1.0.7", + "pathe": "^2.0.3" + } }, - "node_modules/for-each": { - "version": "0.3.5", + "node_modules/playwright": { + "version": "1.55.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.55.0.tgz", + "integrity": "sha512-sdCWStblvV1YU909Xqx0DhOjPZE4/5lJsIS84IfN9dAZfcl/CIZ5O8l3o0j7hPMjDvqoTF8ZUcc+i/GL5erstA==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "is-callable": "^1.2.7" + "playwright-core": "1.55.0" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.59.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.59.1.tgz", + "integrity": "sha512-HBV/RJg81z5BiiZ9yPzIiClYV/QMsDCKUyogwH9p3MCP6IYjUFu/MActgYAvK0oWyV9NlwM3GLBjADyWgydVyg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/playwright/node_modules/playwright-core": { + "version": "1.55.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.55.0.tgz", + "integrity": "sha512-GvZs4vU3U5ro2nZpeiwyb0zuFaqb9sUiAJuyrWpcGouD8y9/HLgGbNRjIph7zU9D3hnPaisMl9zG9CgFi/biIg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" }, + "engines": { + "node": ">=18" + } + }, + "node_modules/pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.10.tgz", + "integrity": "sha512-pMMHxBOZKFU6HgAZ4eyGnwXF/EvPGGqUr0MnZ5+99485wwW41kW91A4LOGxSHhgugZmSChL5AlElNdwlNgcnLQ==", + "dev": true, + "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" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^10 || ^12 || >=14" } }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "8.0.0", + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.16.7", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "fs-extra": "^10.0.0", - "memfs": "^3.4.1", - "minimatch": "^3.0.4", - "node-abort-controller": "^3.0.1", - "schema-utils": "^3.1.1", - "semver": "^7.3.5", - "tapable": "^2.2.1" + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" }, "engines": { - "node": ">=12.13.0", - "yarn": ">=1.0.0" + "node": ">=14.0.0" }, "peerDependencies": { - "typescript": ">3.6.0", - "webpack": "^5.11.0" + "postcss": "^8.0.0" } }, - "node_modules/fs-extra": { - "version": "10.1.0", + "node_modules/postcss-js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", + "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "camelcase-css": "^2.0.1" }, "engines": { - "node": ">=12" + "node": "^12 || ^14 || >= 16" + }, + "peerDependencies": { + "postcss": "^8.4.21" } }, - "node_modules/fs-monkey": { - "version": "1.0.6", - "dev": true, - "license": "Unlicense" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", + "node_modules/postcss-load-config": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", "dev": true, - "license": "ISC" + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.1.1" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } }, - "node_modules/fsevents": { - "version": "2.3.3", + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" } }, - "node_modules/function-bind": { - "version": "1.1.2", + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dev": true, "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true, "license": "MIT" }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": ">= 0.8.0" } }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "dev": true, + "node_modules/prettier": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", + "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", + "devOptional": true, "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" + "bin": { + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">= 0.4" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/get-proto": { + "node_modules/prettier-linter-helpers": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.1.tgz", + "integrity": "sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==", "dev": true, "license": "MIT", "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" + "fast-diff": "^1.1.2" }, "engines": { - "node": ">= 0.4" + "node": ">=6.0.0" } }, - "node_modules/glob": { - "version": "7.2.3", - "dev": true, - "license": "ISC", + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" }, "engines": { - "node": "*" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/glob-parent": { - "version": "5.1.2", - "dev": true, - "license": "ISC", + "node_modules/primereact": { + "version": "10.9.7", + "resolved": "https://registry.npmjs.org/primereact/-/primereact-10.9.7.tgz", + "integrity": "sha512-Ap/lg9GGaS8Pq7IIlzguuG3qlaU6PYF6E0cCRo0rnWauRw/SQGvfreSVIIxqEhtR6xqlf7OV759lyvVOvBzmsQ==", + "license": "MIT", + "peer": true, "dependencies": { - "is-glob": "^4.0.1" + "@types/react-transition-group": "^4.4.1", + "react-transition-group": "^4.4.1" }, "engines": { - "node": ">= 6" + "node": ">=14.0.0" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/globals": { - "version": "13.24.0", + "node_modules/process-on-spawn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.1.0.tgz", + "integrity": "sha512-JOnOPQ/8TZgjs1JIH/m9ni7FfimjNa/PRx7y/Wb5qdItsnhO0jE4AT7fC0HjC28DUQWDr50dwSYZLdRMlqDq3Q==", "dev": true, "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "fromentries": "^1.2.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gopd": { - "version": "1.2.0", + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.4.0" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "dev": true, - "license": "ISC" - }, - "node_modules/has-flag": { - "version": "4.0.0", + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dev": true, "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", + "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", + "peer": true, + "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", + "peer": true + }, + "node_modules/proxy-agent": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", + "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", "dev": true, "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0" + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.1", + "https-proxy-agent": "^7.0.6", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.1.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.5" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 14" } }, - "node_modules/has-symbols": { - "version": "1.1.0", + "node_modules/proxy-agent/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 14" } }, - "node_modules/has-tostringtag": { - "version": "1.0.2", + "node_modules/proxy-agent/node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, "license": "MIT", "dependencies": { - "has-symbols": "^1.0.3" + "agent-base": "^7.1.0", + "debug": "^4.3.4" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 14" } }, - "node_modules/hasown": { - "version": "2.0.2", + "node_modules/proxy-agent/node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "dev": true, "license": "MIT", "dependencies": { - "function-bind": "^1.1.2" + "agent-base": "^7.1.2", + "debug": "4" }, "engines": { - "node": ">= 0.4" + "node": ">= 14" } }, - "node_modules/he": { - "version": "1.2.0", + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, - "license": "MIT", - "bin": { - "he": "bin/he" + "license": "ISC", + "engines": { + "node": ">=12" } }, - "node_modules/html-entities": { - "version": "2.6.0", + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ], "license": "MIT" }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", + "node_modules/psl": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" + } + }, + "node_modules/pump": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer": { + "version": "24.19.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-24.19.0.tgz", + "integrity": "sha512-gUWgHX36m9K6yUbvNBEA7CXElIL92yXMoAVFrO8OpZkItqrruLVqYA8ikmfgwcw/cNfYgkt0n2+yP9jd9RSETA==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" + "@puppeteer/browsers": "2.10.8", + "chromium-bidi": "8.0.0", + "cosmiconfig": "^9.0.0", + "devtools-protocol": "0.0.1495869", + "puppeteer-core": "24.19.0", + "typed-query-selector": "^2.12.0" }, "bin": { - "html-minifier-terser": "cli.js" + "puppeteer": "lib/cjs/puppeteer/node/cli.js" }, "engines": { - "node": ">=12" + "node": ">=18" } }, - "node_modules/html-webpack-plugin": { - "version": "5.6.3", + "node_modules/puppeteer-core": { + "version": "24.19.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.19.0.tgz", + "integrity": "sha512-qsEys4OIb2VGC2tNWKAs4U0mnjkIAxueMOOzk2nEFM9g4Y8QuvYkEMtmwsEdvzNGsUFd7DprOQfABmlN7WBOlg==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" + "@puppeteer/browsers": "2.10.8", + "chromium-bidi": "8.0.0", + "debug": "^4.4.1", + "devtools-protocol": "0.0.1495869", + "typed-query-selector": "^2.12.0", + "ws": "^8.18.3" }, "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" + "node": ">=18" + } + }, + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", + "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" }, "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.20.0" + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { - "@rspack/core": { + "bufferutil": { "optional": true }, - "webpack": { + "utf-8-validate": { "optional": true } } }, - "node_modules/htmlparser2": { - "version": "6.1.0", + "node_modules/pure-rand": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-7.0.1.tgz", + "integrity": "sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ==", "dev": true, "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", { - "type": "github", - "url": "https://github.com/sponsors/fb55" + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" } ], - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "dev": true, - "license": "ISC", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/ignore": { - "version": "4.0.6", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } + "license": "MIT" }, - "node_modules/immutable": { - "version": "5.1.1", + "node_modules/quansync": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.11.tgz", + "integrity": "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], "license": "MIT" }, - "node_modules/import-fresh": { - "version": "3.3.1", + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "MIT" }, - "node_modules/imurmurhash": { - "version": "0.1.4", + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, - "node_modules/indent-string": { - "version": "4.0.0", - "dev": true, + "node_modules/react": { + "version": "19.2.5", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.5.tgz", + "integrity": "sha512-llUJLzz1zTUBrskt2pwZgLq59AemifIftw4aB7JxOqf1HY2FDaGDxgwpAPVzHU1kdWabH7FauP4i1oEeer2WCA==", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/inflight": { - "version": "1.0.6", + "node_modules/react-docgen": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-8.0.1.tgz", + "integrity": "sha512-kQKsqPLplY3Hx4jGnM3jpQcG3FQDt7ySz32uTHt3C9HAe45kNXG+3o16Eqn3Fw1GtMfHoN3b4J/z2e6cZJCmqQ==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "@babel/core": "^7.28.0", + "@babel/traverse": "^7.28.0", + "@babel/types": "^7.28.2", + "@types/babel__core": "^7.20.5", + "@types/babel__traverse": "^7.20.7", + "@types/doctrine": "^0.0.9", + "@types/resolve": "^1.20.2", + "doctrine": "^3.0.0", + "resolve": "^1.22.1", + "strip-indent": "^4.0.0" + }, + "engines": { + "node": "^20.9.0 || >=22" } }, - "node_modules/inherits": { - "version": "2.0.4", - "dev": true, - "license": "ISC" + "node_modules/react-docgen-typescript": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-2.4.0.tgz", + "integrity": "sha512-ZtAp5XTO5HRzQctjPU0ybY0RRCQO19X/8fxn3w7y2VVTUbGHDKULPTL4ky3vB05euSgG5NpALhEhDPvQ56wvXg==", + "devOptional": true, + "license": "MIT", + "peerDependencies": { + "typescript": ">= 4.3.x" + } }, - "node_modules/is-arguments": { - "version": "1.2.0", - "dev": true, + "node_modules/react-dom": { + "version": "19.2.5", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.5.tgz", + "integrity": "sha512-J5bAZz+DXMMwW/wV3xzKke59Af6CHY7G4uYLN1OvBcKEsWOs4pQExj86BBKamxl/Ik5bx9whOrvBlSDfWzgSag==", "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" + "scheduler": "^0.27.0" }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "react": "^19.2.5" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "dev": true, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "license": "MIT" }, - "node_modules/is-binary-path": { - "version": "2.1.0", + "node_modules/react-refresh": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", + "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", "dev": true, "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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", + "peer": true, "dependencies": { - "binary-extensions": "^2.0.0" + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" } }, - "node_modules/is-callable": { - "version": "1.2.7", + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "pify": "^2.3.0" } }, - "node_modules/is-core-module": { - "version": "2.16.1", + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "license": "MIT", "dependencies": { - "hasown": "^2.0.2" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 6" } }, - "node_modules/is-docker": { - "version": "2.2.1", + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", "dev": true, "license": "MIT", - "bin": { - "is-docker": "cli.js" - }, "engines": { - "node": ">=8" + "node": ">= 14.18.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "dev": true, + "node_modules/recast": { + "version": "0.23.11", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.11.tgz", + "integrity": "sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==", "license": "MIT", + "dependencies": { + "ast-types": "^0.16.1", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tiny-invariant": "^1.3.3", + "tslib": "^2.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 4" } }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, + "node_modules/recast/node_modules/ast-types": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", + "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/is-generator-function": { - "version": "1.1.0", + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", "dev": true, - "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" + "resolve": "^1.1.6" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.10" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "dev": true, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "license": "MIT", "dependencies": { - "is-extglob": "^2.1.1" + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/is-number": { - "version": "7.0.0", - "dev": true, + "node_modules/redent/node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, "engines": { - "node": ">=0.12.0" + "node": ">=8" } }, - "node_modules/is-regex": { - "version": "1.2.1", + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" + "regenerate": "^1.4.2" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4" } }, - "node_modules/is-typed-array": { - "version": "1.1.15", + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", "dev": true, "license": "MIT", "dependencies": { - "which-typed-array": "^1.1.16" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -3716,2248 +19151,2831 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-wsl": { - "version": "2.2.0", + "node_modules/regexpu-core": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", "dev": true, "license": "MIT", "dependencies": { - "is-docker": "^2.0.0" + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.2.1" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/isexe": { - "version": "2.0.0", + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", "dev": true, - "license": "ISC" + "license": "MIT" }, - "node_modules/jest-worker": { - "version": "27.5.1", + "node_modules/regjsparser": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.1.tgz", + "integrity": "sha512-dLsljMd9sqwRkby8zhO1gSg3PnJIBFid8f4CQj/sXx+7cKx+E7u0PKhZ+U4wmhx7EfmtvnA318oVaIkAB1lRJw==", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "jsesc": "~3.1.0" }, - "engines": { - "node": ">= 10.13.0" + "bin": { + "regjsparser": "bin/parser" } }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", + "node_modules/release-zalgo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", + "integrity": "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "has-flag": "^4.0.0" + "es6-error": "^4.0.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "node": ">=4" } }, - "node_modules/jsdoc-type-pratt-parser": { - "version": "4.1.0", + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, "license": "MIT", "engines": { - "node": ">=12.0.0" + "node": ">=0.10.0" } }, - "node_modules/jsesc": { - "version": "3.1.0", + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true, "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/json-buffer": { - "version": "3.0.1", + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true, - "license": "MIT" + "license": "ISC" }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", "dev": true, "license": "MIT" }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "dev": true, - "license": "MIT" + "node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/json5": { - "version": "2.2.3", + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/jsonfile": { - "version": "6.1.0", + "node_modules/resolve-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", + "integrity": "sha512-QxMPqI6le2u0dCLyiGzgy92kjkkL6zO0XyvHzjdTNH3zM6e5Hz3BwG6+aEyNgiQ5Xz6PwTwgQEj3U50dByPKIA==", "dev": true, "license": "MIT", "dependencies": { - "universalify": "^2.0.0" + "expand-tilde": "^1.2.2", + "global-modules": "^0.2.3" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/keyv": { - "version": "4.5.4", + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" + "engines": { + "node": ">=4" } }, - "node_modules/levn": { - "version": "0.4.1", + "node_modules/resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", "dev": true, "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, "engines": { - "node": ">= 0.8.0" + "node": ">=10" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } }, - "node_modules/loader-runner": { - "version": "4.3.0", + "node_modules/rimraf": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.1.3.tgz", + "integrity": "sha512-LKg+Cr2ZF61fkcaK1UdkH2yEBBKnYjTyWzTJT6KNPcSPaiT7HSdhtMXQuN5wkTX0Xu72KQ1l8S42rlmexS2hSA==", "dev": true, - "license": "MIT", + "license": "BlueOak-1.0.0", + "dependencies": { + "glob": "^13.0.3", + "package-json-from-dist": "^1.0.1" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, "engines": { - "node": ">=6.11.5" + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/locate-path": { - "version": "6.0.0", + "node_modules/rollup": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.2.tgz", + "integrity": "sha512-J9qZyW++QK/09NyN/zeO0dG/1GdGfyp9lV8ajHnRVLfo/uFsbji5mHnDgn/qYdUHyCkM2N+8VyspgZclfAh0eQ==", "dev": true, "license": "MIT", "dependencies": { - "p-locate": "^5.0.0" + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=10" + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.60.2", + "@rollup/rollup-android-arm64": "4.60.2", + "@rollup/rollup-darwin-arm64": "4.60.2", + "@rollup/rollup-darwin-x64": "4.60.2", + "@rollup/rollup-freebsd-arm64": "4.60.2", + "@rollup/rollup-freebsd-x64": "4.60.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.60.2", + "@rollup/rollup-linux-arm-musleabihf": "4.60.2", + "@rollup/rollup-linux-arm64-gnu": "4.60.2", + "@rollup/rollup-linux-arm64-musl": "4.60.2", + "@rollup/rollup-linux-loong64-gnu": "4.60.2", + "@rollup/rollup-linux-loong64-musl": "4.60.2", + "@rollup/rollup-linux-ppc64-gnu": "4.60.2", + "@rollup/rollup-linux-ppc64-musl": "4.60.2", + "@rollup/rollup-linux-riscv64-gnu": "4.60.2", + "@rollup/rollup-linux-riscv64-musl": "4.60.2", + "@rollup/rollup-linux-s390x-gnu": "4.60.2", + "@rollup/rollup-linux-x64-gnu": "4.60.2", + "@rollup/rollup-linux-x64-musl": "4.60.2", + "@rollup/rollup-openbsd-x64": "4.60.2", + "@rollup/rollup-openharmony-arm64": "4.60.2", + "@rollup/rollup-win32-arm64-msvc": "4.60.2", + "@rollup/rollup-win32-ia32-msvc": "4.60.2", + "@rollup/rollup-win32-x64-gnu": "4.60.2", + "@rollup/rollup-win32-x64-msvc": "4.60.2", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-applescript": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", + "license": "MIT", + "engines": { + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lodash": { - "version": "4.17.21", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, - "license": "MIT" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } }, - "node_modules/lodash.truncate": { - "version": "4.4.2", + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", "dev": true, - "license": "MIT" + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } }, - "node_modules/loupe": { - "version": "3.1.3", + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT" }, - "node_modules/lower-case": { - "version": "2.0.2", + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", "dev": true, "license": "MIT", "dependencies": { - "tslib": "^2.0.3" + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lru-cache": { - "version": "5.1.1", + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } + "license": "MIT" }, - "node_modules/lz-string": { - "version": "1.5.0", + "node_modules/sass": { + "version": "1.92.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.92.0.tgz", + "integrity": "sha512-KDNI0BxgIRDAfJgzNm5wuy+4yOCIZyrUbjSpiU/JItfih+KGXAVefKL53MTml054MmBA3DDKIBMSI/7XLxZJ3A==", "dev": true, "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, "bin": { - "lz-string": "bin/bin.js" + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" } }, - "node_modules/magic-string": { - "version": "0.30.17", + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/make-dir": { - "version": "3.1.0", + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "semver": "^6.0.0" + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" }, "engines": { - "node": ">=8" + "node": ">= 10.13.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.1", + "node_modules/schema-utils/node_modules/ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/map-or-similar": { - "version": "1.5.0", - "dev": true, - "license": "MIT" - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", + "node_modules/schema-utils/node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.4" + "peer": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } } }, - "node_modules/memfs": { - "version": "3.5.3", + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, - "license": "Unlicense", + "license": "MIT", + "peer": true, "dependencies": { - "fs-monkey": "^1.0.4" + "fast-deep-equal": "^3.1.3" }, - "engines": { - "node": ">= 4.0.0" + "peerDependencies": { + "ajv": "^8.8.2" } }, - "node_modules/memoizerific": { - "version": "1.11.3", + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true, "license": "MIT", - "dependencies": { - "map-or-similar": "^1.5.0" + "peer": true + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "devOptional": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/merge-stream": { + "node_modules/set-blocking": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true, - "license": "MIT" + "license": "ISC" }, - "node_modules/micromatch": { - "version": "4.0.8", + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, "license": "MIT", "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" }, "engines": { - "node": ">=8.6" + "node": ">= 0.4" } }, - "node_modules/mime-db": { - "version": "1.52.0", + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, "engines": { - "node": ">= 0.6" + "node": ">= 0.4" } }, - "node_modules/mime-types": { - "version": "2.1.35", + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "license": "MIT", "dependencies": { - "mime-db": "1.52.0" + "shebang-regex": "^3.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/min-indent": { - "version": "1.0.1", + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/minimatch": { - "version": "3.1.2", + "node_modules/shelljs": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.9.2.tgz", + "integrity": "sha512-S3I64fEiKgTZzKCC46zT/Ib9meqofLrQVbpSswtjFfAVDW+AZ54WTnAM/3/yENoxz/V1Cy6u3kiiEbQ4DNphvw==", "dev": true, - "license": "ISC", + "license": "BSD-3-Clause", "dependencies": { - "brace-expansion": "^1.1.7" + "execa": "^1.0.0", + "fast-glob": "^3.3.2", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" }, "engines": { - "node": "*" + "node": ">=18" } }, - "node_modules/minimist": { - "version": "1.2.8", + "node_modules/shelljs/node_modules/cross-spawn": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", "dev": true, "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" } }, - "node_modules/ms": { - "version": "2.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/nanoid": { - "version": "3.3.11", + "node_modules/shelljs/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": ">=6" } }, - "node_modules/natural-compare": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/neo-async": { - "version": "2.6.2", - "dev": true, - "license": "MIT" - }, - "node_modules/no-case": { - "version": "3.0.4", + "node_modules/shelljs/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, "license": "MIT", "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/node-abort-controller": { - "version": "3.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/node-addon-api": { - "version": "7.1.1", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/node-releases": { - "version": "2.0.19", - "dev": true, - "license": "MIT" - }, - "node_modules/normalize-path": { - "version": "3.0.0", + "node_modules/shelljs/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/nth-check": { - "version": "2.1.1", + "node_modules/shelljs/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "boolbase": "^1.0.0" + "path-key": "^2.0.0" }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" + "engines": { + "node": ">=4" } }, - "node_modules/object-inspect": { - "version": "1.13.4", + "node_modules/shelljs/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4" } }, - "node_modules/objectorarray": { - "version": "1.0.5", - "dev": true, - "license": "ISC" - }, - "node_modules/once": { - "version": "1.4.0", + "node_modules/shelljs/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, "license": "ISC", - "dependencies": { - "wrappy": "1" + "bin": { + "semver": "bin/semver" } }, - "node_modules/open": { - "version": "8.4.2", + "node_modules/shelljs/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, "license": "MIT", "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" + "shebang-regex": "^1.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/optionator": { - "version": "0.9.4", + "node_modules/shelljs/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true, "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, "engines": { - "node": ">= 0.8.0" + "node": ">=0.10.0" } }, - "node_modules/p-limit": { - "version": "3.1.0", + "node_modules/shelljs/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" + "isexe": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "which": "bin/which" } }, - "node_modules/p-locate": { - "version": "5.0.0", + "node_modules/shx": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/shx/-/shx-0.4.0.tgz", + "integrity": "sha512-Z0KixSIlGPpijKgcH6oCMCbltPImvaKy0sGH8AkLRXw1KyzpKtaCTizP2xen+hNDqVF4xxgvA0KXSb9o4Q6hnA==", "dev": true, "license": "MIT", "dependencies": { - "p-limit": "^3.0.2" + "minimist": "^1.2.8", + "shelljs": "^0.9.2" }, - "engines": { - "node": ">=10" + "bin": { + "shx": "lib/cli.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=18" } }, - "node_modules/p-try": { - "version": "2.2.0", + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dev": true, "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/param-case": { - "version": "3.0.4", + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", "dev": true, "license": "MIT", "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/parent-module": { + "node_modules/side-channel-map": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", "dev": true, "license": "MIT", "dependencies": { - "callsites": "^3.0.0" + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/parse-json": { - "version": "5.2.0", + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/pascal-case": { - "version": "3.1.2", + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true, - "license": "MIT", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } + "license": "ISC" }, - "node_modules/path-browserify": { - "version": "1.0.1", + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", "dev": true, "license": "MIT" }, - "node_modules/path-exists": { - "version": "4.0.0", + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 6.0.0", + "npm": ">= 3.0.0" } }, - "node_modules/path-key": { - "version": "3.1.1", + "node_modules/socks": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", "dev": true, "license": "MIT", + "dependencies": { + "ip-address": "^10.0.1", + "smart-buffer": "^4.2.0" + }, "engines": { - "node": ">=8" + "node": ">= 10.0.0", + "npm": ">= 3.0.0" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "dev": true, - "license": "MIT" - }, - "node_modules/path-type": { - "version": "4.0.0", + "node_modules/socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", "dev": true, "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, "engines": { - "node": ">=8" + "node": ">= 14" } }, - "node_modules/pathval": { - "version": "2.0.0", + "node_modules/socks-proxy-agent/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "dev": true, "license": "MIT", "engines": { - "node": ">= 14.16" + "node": ">= 14" } }, - "node_modules/picocolors": { - "version": "1.1.1", + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", "dev": true, - "license": "ISC" + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/picomatch": { - "version": "2.3.1", + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "node_modules/pkg-dir": { - "version": "4.2.0", + "node_modules/spawn-wrap": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", + "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "find-up": "^4.0.0" + "foreground-child": "^2.0.0", + "is-windows": "^1.0.2", + "make-dir": "^3.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "which": "^2.0.1" }, "engines": { "node": ">=8" } }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", + "node_modules/spawn-wrap/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=8" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", + "node_modules/spawn-wrap/node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true, "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", + "node_modules/spawn-wrap/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "p-try": "^2.0.0" + "glob": "^7.1.3" }, - "engines": { - "node": ">=6" + "bin": { + "rimraf": "bin.js" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", + "node_modules/spawnd": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/spawnd/-/spawnd-5.0.0.tgz", + "integrity": "sha512-28+AJr82moMVWolQvlAIv3JcYDkjkFTEmfDc503wxrF5l2rQ3dFz6DpbXp3kD4zmgGGldfM4xM4v1sFj/ZaIOA==", "dev": true, "license": "MIT", "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" + "exit": "^0.1.2", + "signal-exit": "^3.0.3", + "tree-kill": "^1.2.2", + "wait-port": "^0.2.9" } }, - "node_modules/polished": { - "version": "4.3.1", + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/ssim.js": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ssim.js/-/ssim.js-3.5.0.tgz", + "integrity": "sha512-Aj6Jl2z6oDmgYFFbQqK7fght19bXdOxY7Tj03nF+03M9gCBAjeIiO8/PlEGMfKDwYpw4q6iBqVq2YuREorGg/g==", + "dev": true, + "license": "MIT" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.17.8" + "escape-string-regexp": "^2.0.0" }, "engines": { "node": ">=10" } }, - "node_modules/possible-typed-array-names": { - "version": "1.1.0", + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "node_modules/postcss": { - "version": "8.5.3", + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", "dev": true, - "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.8", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">= 0.4" } }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.1.0", - "dev": true, - "license": "ISC", - "engines": { - "node": "^10 || ^12 || >= 14" + "node_modules/storybook": { + "version": "10.3.5", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-10.3.5.tgz", + "integrity": "sha512-uBSZu/GZa9aEIW3QMGvdQPMZWhGxSe4dyRWU8B3/Vd47Gy/XLC7tsBxRr13txmmPOEDHZR94uLuq0H50fvuqBw==", + "license": "MIT", + "dependencies": { + "@storybook/global": "^5.0.0", + "@storybook/icons": "^2.0.1", + "@testing-library/jest-dom": "^6.9.1", + "@testing-library/user-event": "^14.6.1", + "@vitest/expect": "3.2.4", + "@vitest/spy": "3.2.4", + "@webcontainer/env": "^1.1.1", + "esbuild": "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0 || ^0.26.0 || ^0.27.0", + "open": "^10.2.0", + "recast": "^0.23.5", + "semver": "^7.7.3", + "use-sync-external-store": "^1.5.0", + "ws": "^8.18.0" + }, + "bin": { + "storybook": "dist/bin/dispatcher.js" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "postcss": "^8.1.0" + "prettier": "^2 || ^3" + }, + "peerDependenciesMeta": { + "prettier": { + "optional": true + } } }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.2.0", - "dev": true, + "node_modules/storybook/node_modules/@testing-library/jest-dom": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz", + "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==", "license": "MIT", "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^7.0.0", - "postcss-value-parser": "^4.1.0" + "@adobe/css-tools": "^4.4.0", + "aria-query": "^5.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "picocolors": "^1.1.1", + "redent": "^3.0.0" }, "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" } }, - "node_modules/postcss-modules-scope": { - "version": "3.2.1", - "dev": true, + "node_modules/storybook/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "license": "MIT" + }, + "node_modules/storybook/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "license": "ISC", - "dependencies": { - "postcss-selector-parser": "^7.0.0" + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">=10" } }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "icss-utils": "^5.0.0" - }, + "node_modules/storybook/node_modules/ws": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", + "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==", + "license": "MIT", "engines": { - "node": "^10 || ^12 || >= 14" + "node": ">=10.0.0" }, "peerDependencies": { - "postcss": "^8.1.0" + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/postcss-selector-parser": { - "version": "7.1.0", + "node_modules/streamx": { + "version": "2.25.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.25.0.tgz", + "integrity": "sha512-0nQuG6jf1w+wddNEEXCF4nTg3LtufWINB5eFEN+5TNZW7KWJp6x87+JFL43vaAUPyCfH1wID+mNVyW6OHtFamg==", "dev": true, "license": "MIT", "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" + "events-universal": "^1.0.0", + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" } }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/prelude-ls": { - "version": "1.2.1", + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.8.0" + "dependencies": { + "safe-buffer": "~5.2.0" } }, - "node_modules/prettier": { - "version": "2.8.8", + "node_modules/string-argv": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", "dev": true, "license": "MIT", - "bin": { - "prettier": "bin-prettier.js" - }, "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "node": ">=0.6.19" } }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, "license": "MIT", "dependencies": { - "fast-diff": "^1.1.2" + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=10" } }, - "node_modules/pretty-error": { - "version": "4.0.0", + "node_modules/string-length/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/pretty-format": { - "version": "27.5.1", + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=8" } }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/primeicons": { - "version": "7.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/primereact": { - "version": "11.0.0-alpha.4", - "resolved": "https://registry.npmjs.org/primereact/-/primereact-11.0.0-alpha.4.tgz", - "integrity": "sha512-QSJe9+SZO30htJlqN9X8OaV5VcgqlcgWU1eGx+PEk5DgKZrh59BOb4yuSZZJkwo+7u8L4UtfVfqk+YNwoyPa7A==", - "dev": true, "dependencies": { - "@primereact/headless": "11.0.0-alpha.4", - "@primereact/hooks": "11.0.0-alpha.4", - "@primereact/icons": "11.0.0-alpha.4", - "@primereact/styles": "11.0.0-alpha.4", - "@primeuix/motion": "^0.0.4", - "@primeuix/styled": "^0.7.2", - "@primeuix/styles": "^1.2.3", - "@primeuix/utils": "^0.6.1" - } - }, - "node_modules/process": { - "version": "0.11.10", - "dev": true, - "license": "MIT", + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "engines": { - "node": ">= 0.6.0" + "node": ">=8" } }, - "node_modules/progress": { - "version": "2.0.3", + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, "engines": { - "node": ">=0.4.0" + "node": ">=8" } }, - "node_modules/punycode": { - "version": "2.3.1", + "node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/qs": { - "version": "6.14.0", + "node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "side-channel": "^1.1.0" + "ansi-regex": "^6.2.2" }, "engines": { - "node": ">=0.6" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/randombytes": { - "version": "2.1.0", + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", "dependencies": { - "safe-buffer": "^5.1.0" + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/range-parser": { - "version": "1.2.1", + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/react": { - "version": "19.1.0", + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/react-confetti": { - "version": "6.4.0", + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", "dev": true, "license": "MIT", - "dependencies": { - "tween-functions": "^1.2.0" - }, "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": "^16.3.0 || ^17.0.1 || ^18.0.0 || ^19.0.0" + "node": ">=0.10.0" } }, - "node_modules/react-docgen": { - "version": "7.1.1", + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/core": "^7.18.9", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9", - "@types/babel__core": "^7.18.0", - "@types/babel__traverse": "^7.18.0", - "@types/doctrine": "^0.0.9", - "@types/resolve": "^1.20.2", - "doctrine": "^3.0.0", - "resolve": "^1.22.1", - "strip-indent": "^4.0.0" - }, "engines": { - "node": ">=16.14.0" + "node": ">=6" } }, - "node_modules/react-docgen-typescript": { - "version": "2.2.2", - "dev": true, + "node_modules/strip-indent": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.1.1.tgz", + "integrity": "sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA==", + "devOptional": true, "license": "MIT", - "peerDependencies": { - "typescript": ">= 4.3.x" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-dom": { - "version": "19.1.0", + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, "license": "MIT", - "dependencies": { - "scheduler": "^0.26.0" + "engines": { + "node": ">=8" }, - "peerDependencies": { - "react": "^19.1.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-is": { - "version": "17.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/readdirp": { - "version": "3.6.0", + "node_modules/sucrase": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", + "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", "dev": true, "license": "MIT", "dependencies": { - "picomatch": "^2.2.1" + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "tinyglobby": "^0.2.11", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" }, "engines": { - "node": ">=8.10.0" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/recast": { - "version": "0.23.11", + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", "dev": true, "license": "MIT", - "dependencies": { - "ast-types": "^0.16.1", - "esprima": "~4.0.0", - "source-map": "~0.6.1", - "tiny-invariant": "^1.3.3", - "tslib": "^2.0.1" - }, "engines": { - "node": ">= 4" + "node": ">= 6" } }, - "node_modules/redent": { - "version": "3.0.0", + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "license": "MIT", "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/redent/node_modules/strip-indent": { - "version": "3.0.0", + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", "dev": true, "license": "MIT", "dependencies": { - "min-indent": "^1.0.0" + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true, "license": "MIT" }, - "node_modules/regexpp": { - "version": "3.2.0", + "node_modules/synckit": { + "version": "0.11.12", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.12.tgz", + "integrity": "sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==", "dev": true, "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.2.9" + }, "engines": { - "node": ">=8" + "node": "^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" + "url": "https://opencollective.com/synckit" } }, - "node_modules/relateurl": { - "version": "0.2.7", + "node_modules/tailwindcss": { + "version": "3.4.19", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz", + "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==", "dev": true, "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.7", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, "engines": { - "node": ">= 0.10" + "node": ">=14.0.0" } }, - "node_modules/renderkid": { - "version": "3.0.0", + "node_modules/tailwindcss/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, "license": "MIT", "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/renderkid/node_modules/strip-ansi": { - "version": "6.0.1", + "node_modules/tailwindcss/node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "ansi-regex": "^5.0.1" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/require-from-string": { - "version": "2.0.2", + "node_modules/tailwindcss/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/resolve": { - "version": "1.22.10", + "node_modules/tailwindcss/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "license": "MIT", "dependencies": { - "is-core-module": "^2.16.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" + "picomatch": "^2.2.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8.10.0" } }, - "node_modules/resolve-from": { - "version": "4.0.0", + "node_modules/tapable": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", "dev": true, "license": "MIT", + "peer": true, "engines": { - "node": ">=4" + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/rimraf": { - "version": "3.0.2", + "node_modules/tar-fs": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.2.tgz", + "integrity": "sha512-QGxxTxxyleAdyM3kpFs14ymbYmNFrfY+pHj7Z8FgtbZ7w2//VAgLMac7sT6nRpIHjppXO2AwwEOg0bPFVRcmXw==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "pump": "^3.0.0", + "tar-stream": "^3.1.5" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "optionalDependencies": { + "bare-fs": "^4.0.1", + "bare-path": "^3.0.0" } }, - "node_modules/safe-buffer": { - "version": "5.2.1", + "node_modules/tar-stream": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.8.tgz", + "integrity": "sha512-U6QpVRyCGHva435KoNWy9PRoi2IFYCgtEhq9nmrPPpbRacPs9IH4aJ3gbrFC8dPcXvdSZ4XXfXT5Fshbp2MtlQ==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "bare-fs": "^4.5.5", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } }, - "node_modules/safe-regex-test": { - "version": "1.1.0", + "node_modules/teex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", + "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-regex": "^1.2.1" + "streamx": "^2.12.5" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/sass": { - "version": "1.87.0", + "node_modules/terser": { + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.1.tgz", + "integrity": "sha512-vzCjQO/rgUuK9sf8VJZvjqiqiHFaZLnOiimmUuOKODxWL8mm/xua7viT7aqX7dgPY60otQjUotzFMmCB4VdmqQ==", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", + "peer": true, "dependencies": { - "chokidar": "^4.0.0", - "immutable": "^5.0.2", - "source-map-js": ">=0.6.2 <2.0.0" + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" }, "bin": { - "sass": "sass.js" + "terser": "bin/terser" }, "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "@parcel/watcher": "^2.4.1" + "node": ">=10" } }, - "node_modules/sass-loader": { - "version": "16.0.5", + "node_modules/terser-webpack-plugin": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.4.0.tgz", + "integrity": "sha512-Bn5vxm48flOIfkdl5CaD2+1CiUVbonWQ3KQPyP7/EuIl9Gbzq/gQFOzaMFUEgVjB1396tcK0SG8XcNJ/2kDH8g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "neo-async": "^2.6.2" + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "terser": "^5.31.1" }, "engines": { - "node": ">= 18.12.0" + "node": ">= 10.13.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" + "webpack": "^5.1.0" }, "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { + "@swc/core": { "optional": true }, - "sass-embedded": { + "esbuild": { "optional": true }, - "webpack": { + "uglify-js": { "optional": true } } }, - "node_modules/sass/node_modules/chokidar": { - "version": "4.0.3", + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true, "license": "MIT", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } + "peer": true }, - "node_modules/sass/node_modules/readdirp": { - "version": "4.1.2", + "node_modules/terser/node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "license": "MIT", - "engines": { - "node": ">= 14.18.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "node_modules/scheduler": { - "version": "0.26.0", - "dev": true, - "license": "MIT" - }, - "node_modules/schema-utils": { - "version": "3.3.0", + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=8" } }, - "node_modules/semver": { - "version": "7.7.1", + "node_modules/test-exclude/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", "dev": true, "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=10" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/serialize-javascript": { - "version": "6.0.2", + "node_modules/text-decoder": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.7.tgz", + "integrity": "sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==", "dev": true, - "license": "BSD-3-Clause", + "license": "Apache-2.0", "dependencies": { - "randombytes": "^2.1.0" + "b4a": "^1.6.4" } }, - "node_modules/set-function-length": { - "version": "1.2.2", + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", "dev": true, "license": "MIT", "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" + "any-promise": "^1.0.0" } }, - "node_modules/shebang-command": { - "version": "2.0.0", + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", "dev": true, "license": "MIT", "dependencies": { - "shebang-regex": "^3.0.0" + "thenify": ">= 3.1.0 < 4" }, "engines": { - "node": ">=8" + "node": ">=0.8" } }, - "node_modules/shebang-regex": { - "version": "3.0.0", + "node_modules/throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/side-channel": { - "version": "1.1.0", + "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.16", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", + "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", "dev": true, "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" + "fdir": "^6.5.0", + "picomatch": "^4.0.4" }, "engines": { - "node": ">= 0.4" + "node": ">=12.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/side-channel-list": { - "version": "1.0.0", + "node_modules/tinyrainbow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", + "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-4.0.4.tgz", + "integrity": "sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" + "is-number": "^7.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8.0" } }, - "node_modules/side-channel-map": { - "version": "1.0.1", + "node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", "dev": true, "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 4.0.0" } }, - "node_modules/slice-ansi": { - "version": "4.0.0", + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "punycode": "^2.1.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "node": ">=8" } }, - "node_modules/source-map": { - "version": "0.6.1", + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" + "license": "MIT", + "bin": { + "tree-kill": "cli.js" } }, - "node_modules/source-map-js": { - "version": "1.2.1", + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" } }, - "node_modules/source-map-support": { - "version": "0.5.21", + "node_modules/ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", "dev": true, "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "engines": { + "node": ">=6.10" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", "dev": true, - "license": "BSD-3-Clause" + "license": "Apache-2.0" }, - "node_modules/storybook": { - "version": "8.6.12", + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/core": "8.6.12" + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" }, "bin": { - "getstorybook": "bin/index.cjs", - "sb": "bin/index.cjs", - "storybook": "bin/index.cjs" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" }, "peerDependencies": { - "prettier": "^2 || ^3" + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" }, "peerDependenciesMeta": { - "prettier": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { "optional": true } } }, - "node_modules/string-width": { - "version": "4.2.3", + "node_modules/ts-node/node_modules/acorn-walk": { + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.5.tgz", + "integrity": "sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==", "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "acorn": "^8.11.0" }, "engines": { - "node": ">=8" + "node": ">=0.4.0" } }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "6.0.1", + "node_modules/ts-node/node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/strip-ansi": { - "version": "7.1.0", + "node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "6.1.0", - "dev": true, - "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node": ">=6" } }, - "node_modules/strip-bom": { + "node_modules/tsconfig-paths/node_modules/strip-bom": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/strip-indent": { - "version": "4.0.0", + "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/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "license": "MIT", "dependencies": { - "min-indent": "^1.0.1" + "prelude-ls": "^1.2.1" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.8.0" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/style-loader": { - "version": "4.0.0", + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, - "license": "MIT", + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">= 18.12.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.27.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/supports-color": { - "version": "7.2.0", + "node_modules/typed-query-selector": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.12.1.tgz", + "integrity": "sha512-uzR+FzI8qrUEIu96oaeBJmd9E7CFEiQ3goA5qCVgc4s5llSubcfGHq9yUstZx/k4s9dXHVKsE35YWoFyvEqEHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">=8" + "node": ">=14.17" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", + "node_modules/typescript-eslint": { + "version": "8.59.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.59.0.tgz", + "integrity": "sha512-BU3ONW9X+v90EcCH9ZS6LMackcVtxRLlI3XrYyqZIwVSHIk7Qf7bFw1z0M9Q0IUxhTMZCf8piY9hTYaNEIASrw==", "dev": true, "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.59.0", + "@typescript-eslint/parser": "8.59.0", + "@typescript-eslint/typescript-estree": "8.59.0", + "@typescript-eslint/utils": "8.59.0" + }, "engines": { - "node": ">= 0.4" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/swc-loader": { - "version": "0.2.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@swc/counter": "^0.1.3" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@swc/core": "^1.2.147", - "webpack": ">=2" + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/table": { - "version": "6.9.0", + "node_modules/ufo": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.3.tgz", + "integrity": "sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, + "license": "MIT" + }, + "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/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=10.0.0" + "node": ">=4" } }, - "node_modules/table/node_modules/ajv": { - "version": "8.17.1", + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=4" } }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "node_modules/table/node_modules/strip-ansi": { - "version": "6.0.1", + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", "dev": true, "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/tapable": { - "version": "2.2.1", + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">= 10.0.0" } }, - "node_modules/terser": { - "version": "5.39.0", + "node_modules/unplugin": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.3.11.tgz", + "integrity": "sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" + "@jridgewell/remapping": "^2.3.5", + "acorn": "^8.15.0", + "picomatch": "^4.0.3", + "webpack-virtual-modules": "^0.6.2" }, "engines": { - "node": ">=10" + "node": ">=18.12.0" } }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.14", + "node_modules/unrs-resolver": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", + "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", "dev": true, + "hasInstallScript": true, "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.25", - "jest-worker": "^27.4.5", - "schema-utils": "^4.3.0", - "serialize-javascript": "^6.0.2", - "terser": "^5.31.1" - }, - "engines": { - "node": ">= 10.13.0" + "napi-postinstall": "^0.3.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" + "url": "https://opencollective.com/unrs-resolver" }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.11.1", + "@unrs/resolver-binding-android-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-x64": "1.11.1", + "@unrs/resolver-binding-freebsd-x64": "1.11.1", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", + "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-musl": "1.11.1", + "@unrs/resolver-binding-wasm32-wasi": "1.11.1", + "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", + "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", + "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "devOptional": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" }, - "esbuild": { - "optional": true + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" }, - "uglify-js": { - "optional": true + { + "type": "github", + "url": "https://github.com/sponsors/ai" } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "node_modules/terser-webpack-plugin/node_modules/ajv": { - "version": "8.17.1", + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "punycode": "^2.1.0" } }, - "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3" - }, + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "license": "MIT", "peerDependencies": { - "ajv": "^8.8.2" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, - "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true, "license": "MIT" }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "4.3.2", + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true, "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "bin": { + "uuid": "dist/bin/uuid" } }, - "node_modules/terser/node_modules/acorn": { - "version": "8.14.1", + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" + "license": "MIT" + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dev": true, + "license": "ISC", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" }, "engines": { - "node": ">=0.4.0" + "node": ">=10.12.0" } }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "dev": true, - "license": "MIT" - }, - "node_modules/text-table": { - "version": "0.2.0", + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", "dev": true, "license": "MIT" }, - "node_modules/tiny-invariant": { - "version": "1.3.3", + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", "dev": true, - "license": "MIT" + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } }, - "node_modules/tinyrainbow": { - "version": "1.2.0", + "node_modules/vite": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.2.tgz", + "integrity": "sha512-Bby3NOsna2jsjfLVOHKes8sGwgl4TT0E6vvpYgnAYDIF/tie7MRaFthmKuHx1NSXjiTueXH3do80FMQgvEktRg==", "dev": true, "license": "MIT", + "dependencies": { + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, "engines": { - "node": ">=14.0.0" + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } } }, - "node_modules/tinyspy": { - "version": "3.0.2", + "node_modules/vite-plugin-dts": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/vite-plugin-dts/-/vite-plugin-dts-4.5.4.tgz", + "integrity": "sha512-d4sOM8M/8z7vRXHHq/ebbblfaxENjogAAekcfcDCCwAyvGqnPrc7f4NZbvItS+g4WTgerW0xDwSz5qz11JT3vg==", "dev": true, "license": "MIT", - "engines": { - "node": ">=14.0.0" + "dependencies": { + "@microsoft/api-extractor": "^7.50.1", + "@rollup/pluginutils": "^5.1.4", + "@volar/typescript": "^2.4.11", + "@vue/language-core": "2.2.0", + "compare-versions": "^6.1.1", + "debug": "^4.4.0", + "kolorist": "^1.8.0", + "local-pkg": "^1.0.0", + "magic-string": "^0.30.17" + }, + "peerDependencies": { + "typescript": "*", + "vite": "*" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } } }, - "node_modules/to-regex-range": { - "version": "5.0.1", + "node_modules/vite-plugin-static-copy": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/vite-plugin-static-copy/-/vite-plugin-static-copy-3.4.0.tgz", + "integrity": "sha512-ekryzCw0ouAOE8tw4RvVL/dfqguXzumsV3FBKoKso4MQ1MUUrUXtl5RI4KpJQUNGqFEsg9kxl4EvDl02YtA9VQ==", "dev": true, "license": "MIT", "dependencies": { - "is-number": "^7.0.0" + "chokidar": "^3.6.0", + "p-map": "^7.0.4", + "picocolors": "^1.1.1", + "tinyglobby": "^0.2.15" }, "engines": { - "node": ">=8.0" + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/sapphi-red" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/ts-dedent": { - "version": "2.2.0", + "node_modules/vite-plugin-static-copy/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, "engines": { - "node": ">=6.10" + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/tsconfig-paths": { - "version": "4.2.0", + "node_modules/vite-plugin-static-copy/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "json5": "^2.2.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=6" + "node": ">= 6" } }, - "node_modules/tslib": { - "version": "2.8.1", - "dev": true, - "license": "0BSD" - }, - "node_modules/tween-functions": { - "version": "1.2.0", - "dev": true, - "license": "BSD" - }, - "node_modules/type-check": { - "version": "0.4.0", + "node_modules/vite-plugin-static-copy/node_modules/p-map": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.4.tgz", + "integrity": "sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==", "dev": true, "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, "engines": { - "node": ">= 0.8.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/type-fest": { - "version": "0.20.2", + "node_modules/vite-plugin-static-copy/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, - "license": "(MIT OR CC0-1.0)", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=8.6" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/typescript": { - "version": "5.8.3", + "node_modules/vite-plugin-static-copy/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, - "license": "Apache-2.0", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" }, "engines": { - "node": ">=14.17" + "node": ">=8.10.0" } }, - "node_modules/undici-types": { - "version": "6.21.0", + "node_modules/vscode-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", "dev": true, "license": "MIT" }, - "node_modules/universalify": { - "version": "2.0.1", + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", "dev": true, "license": "MIT", - "engines": { - "node": ">= 10.0.0" + "dependencies": { + "browser-process-hrtime": "^1.0.0" } }, - "node_modules/unplugin": { - "version": "1.16.1", + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", "dev": true, "license": "MIT", "dependencies": { - "acorn": "^8.14.0", - "webpack-virtual-modules": "^0.6.2" + "xml-name-validator": "^3.0.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=10" } }, - "node_modules/unplugin/node_modules/acorn": { - "version": "8.14.1", + "node_modules/wait-on": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-7.2.0.tgz", + "integrity": "sha512-wCQcHkRazgjG5XoAq9jbTMLpNIjoSlZslrJ2+N9MxDsGEv1HnFoVjOCexL0ESva7Y9cu350j+DWADdk54s4AFQ==", "dev": true, "license": "MIT", + "dependencies": { + "axios": "^1.6.1", + "joi": "^17.11.0", + "lodash": "^4.17.21", + "minimist": "^1.2.8", + "rxjs": "^7.8.1" + }, "bin": { - "acorn": "bin/acorn" + "wait-on": "bin/wait-on" }, "engines": { - "node": ">=0.4.0" + "node": ">=12.0.0" } }, - "node_modules/update-browserslist-db": { - "version": "1.1.3", + "node_modules/wait-port": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/wait-port/-/wait-port-0.2.14.tgz", + "integrity": "sha512-kIzjWcr6ykl7WFbZd0TMae8xovwqcqbx6FM9l+7agOgUByhzdjfzZBPK2CPufldTOMxbUivss//Sh9MFawmPRQ==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], "license": "MIT", "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" + "chalk": "^2.4.2", + "commander": "^3.0.2", + "debug": "^4.1.1" }, "bin": { - "update-browserslist-db": "cli.js" + "wait-port": "bin/wait-port.js" }, - "peerDependencies": { - "browserslist": ">= 4.21.0" + "engines": { + "node": ">=8" } }, - "node_modules/uri-js": { - "version": "4.4.1", + "node_modules/wait-port/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "punycode": "^2.1.0" + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/url": { - "version": "0.11.4", + "node_modules/wait-port/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "license": "MIT", "dependencies": { - "punycode": "^1.4.1", - "qs": "^6.12.3" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">= 0.4" + "node": ">=4" } }, - "node_modules/url/node_modules/punycode": { - "version": "1.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/util": { - "version": "0.12.5", + "node_modules/wait-port/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" + "color-name": "1.1.3" } }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/utila": { - "version": "0.4.0", + "node_modules/wait-port/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true, "license": "MIT" }, - "node_modules/uuid": { - "version": "9.0.1", - "dev": true, - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.4.0", + "node_modules/wait-port/node_modules/commander": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", + "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", "dev": true, "license": "MIT" }, - "node_modules/watchpack": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack": { - "version": "5.99.7", + "node_modules/wait-port/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, "license": "MIT", - "dependencies": { - "@types/eslint-scope": "^3.7.7", - "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "@webassemblyjs/ast": "^1.14.1", - "@webassemblyjs/wasm-edit": "^1.14.1", - "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.14.0", - "browserslist": "^4.24.0", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.11", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^4.3.2", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.11", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } + "node": ">=0.8.0" } }, - "node_modules/webpack-dev-middleware": { - "version": "6.1.3", + "node_modules/wait-port/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, "license": "MIT", - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.12", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - } - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.17.1", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "node": ">=4" } }, - "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", + "node_modules/wait-port/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3" + "has-flag": "^3.0.0" }, - "peerDependencies": { - "ajv": "^8.8.2" + "engines": { + "node": ">=4" } }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, - "license": "MIT" + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.3.2", + "node_modules/watchpack": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz", + "integrity": "sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=10.13.0" } }, - "node_modules/webpack-hot-middleware": { - "version": "2.26.1", + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", "dev": true, - "license": "MIT", - "dependencies": { - "ansi-html-community": "0.0.8", - "html-entities": "^2.1.0", - "strip-ansi": "^6.0.0" + "license": "BSD-2-Clause", + "engines": { + "node": ">=10.4" } }, - "node_modules/webpack-hot-middleware/node_modules/strip-ansi": { - "version": "6.0.1", + "node_modules/webpack": { + "version": "5.106.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.106.2.tgz", + "integrity": "sha512-wGN3qcrBQIFmQ/c0AiOAQBvrZ5lmY8vbbMv4Mxfgzqd/B6+9pXtLo73WuS1dSGXM5QYY3hZnIbvx+K1xxe6FyA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "ansi-regex": "^5.0.1" + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.16.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.28.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.20.0", + "es-module-lexer": "^2.0.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "loader-runner": "^4.3.1", + "mime-db": "^1.54.0", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.3.17", + "watchpack": "^2.5.1", + "webpack-sources": "^3.3.4" + }, + "bin": { + "webpack": "bin/webpack.js" }, "engines": { - "node": ">=8" + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } } }, "node_modules/webpack-sources": { - "version": "3.2.3", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.4.tgz", + "integrity": "sha512-7tP1PdV4vF+lYPnkMR0jMY5/la2ub5Fc/8VQrrU+lXkiM6C4TjVfGw7iKfyhnTQOsD+6Q/iKw0eFciziRgD58Q==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=10.13.0" } }, "node_modules/webpack-virtual-modules": { "version": "0.6.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", "dev": true, "license": "MIT" }, - "node_modules/webpack/node_modules/acorn": { - "version": "8.14.1", + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, "engines": { - "node": ">=0.4.0" + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=4.0" } }, - "node_modules/webpack/node_modules/ajv": { - "version": "8.17.1", + "node_modules/webpack/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", "dev": true, "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "peer": true, + "engines": { + "node": ">= 0.6" } }, - "node_modules/webpack/node_modules/ajv-keywords": { - "version": "5.1.0", + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation", "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" + "iconv-lite": "0.4.24" } }, - "node_modules/webpack/node_modules/json-schema-traverse": { - "version": "1.0.0", + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", "dev": true, "license": "MIT" }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "4.3.2", + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", "dev": true, "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=10" } }, "node_modules/which": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "license": "ISC", "dependencies": { @@ -5970,8 +21988,56 @@ "node": ">= 8" } }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true, + "license": "ISC" + }, "node_modules/which-typed-array": { - "version": "1.1.19", + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", + "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", "dev": true, "license": "MIT", "dependencies": { @@ -5992,27 +22058,109 @@ }, "node_modules/word-wrap": { "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" } }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/wrappy": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true, "license": "ISC" }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, "node_modules/ws": { - "version": "8.18.1", + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=10.0.0" + "node": ">=8.3.0" }, "peerDependencies": { "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" + "utf-8-validate": "^5.0.2" }, "peerDependenciesMeta": { "bufferutil": { @@ -6023,21 +22171,113 @@ } } }, + "node_modules/wsl-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", + "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", + "license": "MIT", + "dependencies": { + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==", + "dev": true, + "license": "MIT" + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, "node_modules/yallist": { "version": "3.1.1", - "dev": true, + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "devOptional": true, "license": "ISC" }, - "node_modules/yaml": { - "version": "1.10.2", + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, "license": "ISC", "engines": { - "node": ">= 6" + "node": ">=10" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" } }, "node_modules/yocto-queue": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, "license": "MIT", "engines": { @@ -6046,6 +22286,16 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } } } } diff --git a/package.json b/package.json index 9c02be4..78c5739 100644 --- a/package.json +++ b/package.json @@ -1,29 +1,141 @@ { "name": "@cdek-it/react-ui-kit", - "version": "1.2.14", + "version": "1.2.15", "description": "Π’Π΅ΠΌΠ° для primereact", "scripts": { + "start": "storybook dev -p 6006 --ci", + "storybook": "npm start -p 6006", + "storybook:ci": "start-storybook -p 6006 --ci", "build": "npm run clean && npm run cp && npm run build-themes", - "build-themes": "npm run build-theme-light && npm run build-theme-dark", + "build-themes": "npm run build-theme-light", "build-theme-light": "sass --load-path=node_modules/ --update src/themes/theme-light/theme.scss:dist/theme-light.css", "build-theme-dark": "sass --load-path=node_modules/ --update src/themes/theme-dark/theme.scss:dist/theme-dark.css", - "clean": "rm -rf dist", - "cp": "cp -r src dist && cp package.json dist && cp -r src/themes/theme-light/fonts dist/fonts", + "clean": "rimraf dist", + "test": "test-storybook --testTimeout 30000", + "test:update": "test-storybook --updateSnapshot --testTimeout 30000", + "cp": "shx cp -r src dist && shx cp package.json dist && shx cp -r src/themes/theme-light/fonts dist/fonts", "package": "npm run build && npm pack", - "dev-version": "npm version prerelease --no-git-tag-version --force --preid development" + "dev-version": "npm version prerelease --no-git-tag-version --force --preid development", + "copy-static": "shx cp -r src/utils dist && shx cp -r src/themes/theme-light/fonts dist/fonts", + "build-storybook": "STORYBOOK_BUILD=true storybook build -o public", + "build-storybook-docs": "storybook build --docs", + "build-lib": "tsc --noEmit && vite build", + "parse-tokens": "ts-node scripts/parseTokens.ts" + }, + "main": "./dist/index.cjs", + "module": "./dist/index.mjs", + "types": "./dist/types/index.d.ts", + "exports": { + ".": { + "import": { + "types": "./dist/types/index.d.ts", + "default": "./dist/index.mjs" + }, + "require": { + "types": "./dist/types/index.d.ts", + "default": "./dist/index.cjs" + } + }, + "./tailwind-config": { + "import": { + "types": "./dist/types/tailwind-config.d.ts", + "default": "./dist/tailwind-config.mjs" + }, + "require": { + "types": "./dist/types/tailwind-config.d.ts", + "default": "./dist/tailwind-config.cjs" + } + }, + "./dist/style.scss": { + "default": "./dist/style.scss" + }, + "./dist/utils/mixins.scss": { + "sass": "./dist/utils/mixins.scss", + "default": "./dist/utils/mixins.scss" + }, + "./dist/utils/icons.scss": { + "sass": "./dist/utils/icons.scss", + "default": "./dist/utils/icons.scss" + } }, "publishConfig": { "access": "public" }, "files": [ - "dist" + "dist", + "README.md" ], + "peerDependencies": { + "@cdek-it/typography": "^3.0.0", + "@tabler/icons-react": "^3.34.0", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.4", + "primereact": "^10.9.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + }, "devDependencies": { - "@fontsource/roboto": "^5.1.1", - "eslint": "^7.32.0", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-prettier": "^4.0.0", - "prettier": "^2.4.0", - "sass": "^1.77.6" + "@babel/preset-env": "^7.28.3", + "@babel/preset-react": "^7.27.1", + "@babel/preset-typescript": "^7.27.1", + "@chromatic-com/storybook": "^5.1.1", + "@storybook/addon-a11y": "^10.3.3", + "@storybook/addon-docs": "^10.3.3", + "@storybook/addon-onboarding": "^10.3.3", + "@storybook/addon-themes": "^10.3.3", + "@storybook/jest": "0.2.3", + "@storybook/react-docgen-typescript-plugin": "1.0.1", + "@storybook/react-vite": "^10.3.3", + "@storybook/test-runner": "^0.24.3", + "@storybook/testing-library": "0.2.2", + "@tabler/icons-react": "3.31.0", + "@testing-library/jest-dom": "6.8.0", + "@testing-library/react": "16.3.0", + "@types/jest": "30.0.0", + "@types/jest-image-snapshot": "^6.4.1", + "@types/node": "^22.19.17", + "@vitejs/plugin-react": "^5.1.4", + "autoprefixer": "^10.4.21", + "classnames": "2.5.1", + "eslint": "9.34.0", + "eslint-config-prettier": "10.1.8", + "eslint-plugin-prettier": "5.5.4", + "eslint-plugin-storybook": "^10.3.3", + "jest": "27.5.1", + "jest-environment-jsdom": "27.5.1", + "jest-image-snapshot": "6.5.1", + "playwright": "1.55.0", + "postcss": "^8.5.6", + "prettier": "3.6.2", + "puppeteer": "24.19.0", + "react-docgen": "8.0.1", + "rimraf": "^6.1.3", + "sass": "1.92.0", + "shx": "^0.4.0", + "storybook": "^10.3.3", + "tailwindcss": "^3.4.17", + "ts-node": "^10.9.2", + "typescript": "^5.9.3", + "typescript-eslint": "^8.56.0", + "vite": "^7.3.1", + "vite-plugin-dts": "^4.5.4", + "vite-plugin-static-copy": "^3.2.0" + }, + "optionalDependencies": { + "@swc/core-linux-x64-gnu": "1.13.5" + }, + "engines": { + "node": ">=20.0.0" + }, + "dependencies": { + "@github-ui/storybook-addon-performance-panel": "^1.1.4" } } diff --git a/postcss.config.ts b/postcss.config.ts new file mode 100644 index 0000000..2aa7205 --- /dev/null +++ b/postcss.config.ts @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/run-tests-update.sh b/run-tests-update.sh new file mode 100644 index 0000000..4be29b5 --- /dev/null +++ b/run-tests-update.sh @@ -0,0 +1,21 @@ +#!/bin/sh + +# Create a directory for test results +mkdir -p test-results + +# Start storybook in the background +npm run start & +storybook_pid=$! + +# Wait a bit for the server to come up +sleep 10 + +# Run tests and store the exit code +npm run test:update +test_exit_code=$? + +# Kill the background server +kill $storybook_pid + +# Exit with the stored exit code +exit $test_exit_code diff --git a/run-tests.sh b/run-tests.sh new file mode 100644 index 0000000..1721645 --- /dev/null +++ b/run-tests.sh @@ -0,0 +1,21 @@ +#!/bin/sh + +# Create a directory for test results +mkdir -p test-results + +# Start storybook in the background +npm run start & +storybook_pid=$! + +# Wait a bit for the server to come up +sleep 10 + +# Run tests and store the exit code +npm run test +test_exit_code=$? + +# Kill the background server +kill $storybook_pid + +# Exit with the stored exit code +exit $test_exit_code diff --git a/scripts/parseTokens.ts b/scripts/parseTokens.ts new file mode 100644 index 0000000..bc5a6fd --- /dev/null +++ b/scripts/parseTokens.ts @@ -0,0 +1,851 @@ +import fs from 'fs'; +import path from 'path'; +import { fileURLToPath } from 'url'; +import process from 'process'; +import { hasTemplate, hexToRgb, replaceTemplate } from './utils.ts'; +import type { + ColorsCollectionsValue, + ColorsCollection, + DesignRecordType, + DesignFontsUnionCollection, + DesignScaleUnionCollection, + DesignRootCollection, + DesignCollection, + DesignCollectionsValue, +} from './types.ts'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +// ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ ΠΏΡƒΡ‚Π΅ΠΉ +const PATHS = { + INPUT_FILE_DIR: 'src/tokens', + INPUT_PRIMITIVE_FILE: 'src/tokens/default.tokens.json', + INPUT_THEME_LIGHT_FILE: 'src/tokens/light.tokens.json', + INPUT_THEME_DARK_FILE: 'src/tokens/dark.tokens.json', + OUTPUT_DIR: 'src/tokens', + OUTPUT_PRIMITIVE_FILE: 'primitives.ts', + OUTPUT_PRIMITIVE_SASS_FILE: '_primitives.scss', + OUTPUT_SEMANTIC_SASS_FILE: '_semantic.scss', + OUTPUT_THEME_SASS_FILE: '_theme.scss', + OUTPUT_COMPONENTS_SASS_FILE: '_components.scss', +}; + +// для tailwind +const colorsCollection: Record> = {}; +const fontFamilyCollection: DesignRecordType = {}; +const fontWeightCollection: DesignRecordType = {}; +const fontSizeCollection: DesignRecordType = {}; +const lineHeightCollection: DesignRecordType = {}; +const borderRadiusCollection: DesignRecordType = {}; +const borderWidthCollection: DesignRecordType = {}; +const spacingCollection: DesignRecordType = {}; +const sizingCollection: DesignRecordType = {}; +const shadowsCollection: DesignRecordType = {}; +const transitionTimingFunctionCollection: DesignRecordType = {}; +const transitionDurationCollection: DesignRecordType = {}; +const opacityCollection: DesignRecordType = {}; + +const themeLightColorsCollection: Record> = {}; +const themeDarkColorsCollection: Record> = {}; +const themeLightCollection: DesignRecordType = {}; +const themeDarkCollection: DesignRecordType = {}; + +// алиасы для подставновки +const aliasCollection = new Map(); + +type Options = { + withAlpha?: boolean; + alpha?: number; +}; + +async function convertPrimitiveTokens() { + const primitiveFilePathStr = path.join( + process.cwd(), + PATHS.INPUT_PRIMITIVE_FILE + ); + const primitiveFilePath = fs.existsSync(primitiveFilePathStr); + + if (!primitiveFilePath) { + console.log( + ` НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ Ρ„Π°ΠΉΠ» с Ρ‚ΠΎΠΊΠ΅Π½Π°ΠΌΠΈ-ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π°ΠΌΠΈ ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ: ${primitiveFilePathStr}\n` + + ` Π€Π°ΠΉΠ» Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ» сущСствуСт.` + ); + } + + try { + console.log(`Π’Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ„Π°ΠΉΠ»: ${primitiveFilePathStr}`); + + const jsonContent = await fs.promises.readFile( + primitiveFilePathStr, + 'utf8' + ); + const jsonObject = JSON.parse(jsonContent); + + // Ρ†Π²Π΅Ρ‚Π° + console.log('ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² Ρ†Π²Π΅Ρ‚Π°'); + buildColors(jsonObject['colors'] || {}, 'alpha', { + withAlpha: true, + }); + buildColors(jsonObject['colors'] || {}, 'solid'); + console.log('ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² Ρ†Π²Π΅Ρ‚Π° Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ'); + + // ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ + console.log('ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ²'); + buildFontsCollections(jsonObject['fonts'] || {}, 'fontFamily'); + buildFontsCollections(jsonObject['fonts'] || {}, 'fontWeight'); + buildFontsCollections(jsonObject['fonts'] || {}, 'fontSize'); + buildFontsCollections(jsonObject['fonts'] || {}, 'lineHeight'); + console.log('ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ'); + + // Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, Ρ‚Π΅Π½ΠΈ, transition ΠΈ opacity ΠΈ Ρ‚.ΠΏ. + console.log( + 'ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² радиусов, отступов, Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ², shadows, transition ΠΈ opacity' + ); + buildDesignScaleCollections(jsonObject || {}, 'borderRadius'); + buildDesignScaleCollections(jsonObject || {}, 'borderWidth'); + buildDesignScaleCollections(jsonObject || {}, 'spacing'); + buildDesignScaleCollections(jsonObject || {}, 'sizing'); + buildShadows(jsonObject['shadows'] || {}); + buildTransitionTimingFunction(jsonObject['transition']?.['easing'] || {}); + buildTransitionDurations(jsonObject['transition']?.['duration'] || {}); + buildDesignScaleCollections(jsonObject || {}, 'opacity'); + console.log( + 'ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² радиусов, отступов, Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ², shadows, transition ΠΈ opacity Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ' + ); + + console.log(`Π’ΠΎΠΊΠ΅Π½Ρ‹-ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Ρ‹!`); + + return { + success: true, + primitiveFilePathStr, + }; + } catch (error) { + console.error(`Ошибка прСобразования: ${primitiveFilePathStr}`); + console.error((error as Error).message); + + return { + success: false, + error: (error as Error).message, + }; + } +} + +async function convertThemeTokens() { + const themeLightFilePathStr = path.join( + process.cwd(), + PATHS.INPUT_THEME_LIGHT_FILE + ); + const themeDarkFilePathStr = path.join( + process.cwd(), + PATHS.INPUT_THEME_DARK_FILE + ); + const themeLightFilePath = fs.existsSync(themeLightFilePathStr); + const themeDarkFilePath = fs.existsSync(themeDarkFilePathStr); + + if (!themeLightFilePath && !themeDarkFilePath) { + console.log( + ` НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ с Ρ‚ΠΎΠΊΠ΅Π½Π°ΠΌΠΈ Ρ‚Π΅ΠΌΡ‹ ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ: ${themeLightFilePathStr} ΠΈ ${themeDarkFilePathStr}\n` + + ` Π€Π°ΠΉΠ»Ρ‹ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Ρ‹. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ»Ρ‹ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚.` + ); + } + + try { + console.log(`Π’Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ„Π°ΠΉΠ»: ${themeLightFilePathStr}`); + + const jsonLightContent = await fs.promises.readFile( + themeLightFilePathStr, + 'utf8' + ); + const jsonLightObject = JSON.parse(jsonLightContent); + + console.log(`Π’Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ„Π°ΠΉΠ»: ${themeDarkFilePathStr}`); + + const jsonDarkContent = await fs.promises.readFile( + themeDarkFilePathStr, + 'utf8' + ); + const jsonDarkObject = JSON.parse(jsonDarkContent); + + // Ρ†Π²Π΅Ρ‚Π° + console.log('ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² Ρ‚Π΅ΠΌΡ‹'); + buildThemeColors(jsonLightObject || {}, 'success', 'light'); + buildThemeColors(jsonLightObject || {}, 'info', 'light'); + buildThemeColors(jsonLightObject || {}, 'warn', 'light'); + buildThemeColors(jsonLightObject || {}, 'help', 'light'); + buildThemeColors(jsonLightObject || {}, 'error', 'light'); + buildThemeColors(jsonLightObject || {}, 'surface', 'light'); + buildThemeColors(jsonLightObject || {}, 'primary', 'light'); + buildThemeColors(jsonLightObject || {}, 'highlight', 'light'); + buildFocusRing(jsonLightObject['focusRing'] || {}, 'light'); + buildThemeColors(jsonLightObject || {}, 'mask', 'light'); + buildThemeColors(jsonLightObject || {}, 'form', 'light'); + buildThemeColors(jsonLightObject || {}, 'text', 'light'); + buildThemeColors(jsonLightObject['text'] || {}, 'extend', 'light', { + textExtend: true, + }); + buildThemeColors(jsonLightObject || {}, 'content', 'light'); + + buildThemeColors(jsonDarkObject || {}, 'success', 'dark'); + buildThemeColors(jsonDarkObject || {}, 'info', 'dark'); + buildThemeColors(jsonDarkObject || {}, 'warn', 'dark'); + buildThemeColors(jsonDarkObject || {}, 'help', 'dark'); + buildThemeColors(jsonDarkObject || {}, 'error', 'dark'); + buildThemeColors(jsonDarkObject || {}, 'surface', 'dark'); + buildThemeColors(jsonDarkObject || {}, 'primary', 'dark'); + buildThemeColors(jsonDarkObject || {}, 'highlight', 'dark'); + buildFocusRing(jsonDarkObject['focusRing'] || {}, 'dark'); + buildThemeColors(jsonDarkObject || {}, 'mask', 'dark'); + buildThemeColors(jsonDarkObject || {}, 'form', 'dark'); + buildThemeColors(jsonDarkObject || {}, 'text', 'dark'); + buildThemeColors(jsonDarkObject['text'] || {}, 'extend', 'dark', { + textExtend: true, + }); + buildThemeColors(jsonDarkObject || {}, 'content', 'dark'); + + buildTransparentColor(jsonLightObject['transparent'] || {}, 'light'); + buildTransparentColor(jsonDarkObject['transparent'] || {}, 'dark'); + + console.log('ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² Ρ‚Π΅ΠΌΡ‹ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ'); + + console.log(`Π’ΠΎΠΊΠ΅Π½Ρ‹-ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Ρ‹!`); + + return { + success: true, + themeLightFilePathStr, + themeDarkFilePathStr, + }; + } catch (error) { + console.error(`Ошибка прСобразования Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‚Π΅ΠΌΡ‹:`); + console.error((error as Error).message); + + return { + success: false, + error: (error as Error).message, + }; + } +} + +async function main() { + console.log('ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽ поиск Ρ„Π°ΠΉΠ»ΠΎΠ² с Ρ‚ΠΎΠΊΠ΅Π½Π°ΠΌΠΈ...'); + + try { + const primitiveResult = await convertPrimitiveTokens(); + + if (!primitiveResult.success) { + console.log( + 'Π’ΠΎΠ·Π½ΠΈΠΊΠ»Π° ошибка ΠΏΡ€ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ²-ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ². ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‰Π°ΡŽ дальнСйшСС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅.' + ); + process.exit(1); + } + + const themeResult = await convertThemeTokens(); + + if (!themeResult.success) { + console.log('Π’ΠΎΠ·Π½ΠΈΠΊΠ»Π° ошибка ΠΏΡ€ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² Ρ‚Π΅ΠΌΡ‹.'); + // process.exit(1); + } + + await fs.promises.mkdir(PATHS.OUTPUT_DIR, { recursive: true }); + + // ts-Ρ„Π°ΠΉΠ» + const outputPath = path.join(PATHS.OUTPUT_DIR, PATHS.OUTPUT_PRIMITIVE_FILE); + + await fs.promises.writeFile( + outputPath, + generateTokensFileContent(), + 'utf8' + ); + + // sass-Ρ„Π°ΠΉΠ» + const sassPrimitiveOutputPath = path.join( + PATHS.OUTPUT_DIR, + PATHS.OUTPUT_PRIMITIVE_SASS_FILE + ); + await fs.promises.writeFile( + sassPrimitiveOutputPath, + generateRootSassFileContent(), + 'utf8' + ); + + const sassThemeOutputPath = path.join( + PATHS.OUTPUT_DIR, + PATHS.OUTPUT_THEME_SASS_FILE + ); + await fs.promises.writeFile( + sassThemeOutputPath, + generateThemeSassFileContent(), + 'utf8' + ); + + console.log(`Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ TS-Ρ„Π°ΠΉΠ»: ${outputPath}`); + console.log(`Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ SASS-Ρ„Π°ΠΉΠ» с ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π°ΠΌΠΈ: ${sassPrimitiveOutputPath}`); + console.log(`Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ SASS-Ρ„Π°ΠΉΠ» с Ρ‚Π΅ΠΌΠΎΠΉ: ${sassThemeOutputPath}`); + } catch (error) { + console.error((error as Error).message); + return { + success: false, + error: (error as Error).message, + }; + } +} + +// Запуск ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки +if (process.argv[1] === fileURLToPath(import.meta.url)) { + main().catch(console.error); +} + +function buildColors( + colors: ColorsCollection, + collectionKey: 'alpha' | 'solid', + options: Options = { + withAlpha: false, + } +) { + Object.entries(colors[collectionKey]).forEach(([colorName, colorValue]) => { + colorsCollection[`${colorName}`] = {}; + Object.entries(colorValue).forEach(([graduate, value]) => { + const aliasName = `colors/${collectionKey}/${colorName}/${graduate}`; + const val = value as ColorsCollectionsValue; + + const result = hexToRgb(val.$value.hex, { + alpha: val.$value.alpha, + format: 'css', + withAlpha: options.withAlpha, + precision: 2, + }) as string; + + colorsCollection[`${colorName}`][`${graduate}`] = result; + + if (!aliasCollection.has(aliasName)) { + aliasCollection.set(aliasName, `var(--${colorName}-${graduate})`); + } + }); + }); +} + +function buildDesignScaleCollections( + designScale: DesignRootCollection, + collectionName: DesignScaleUnionCollection +) { + Object.entries(designScale[collectionName]).forEach(([graduate, value]) => { + const aliasName = `${collectionName}/${graduate}`; + + if (collectionName === 'borderRadius') { + borderRadiusCollection[`${graduate}`] = + value.$value === 0 ? '0' : `${value.$value}px`; + } + + if (collectionName === 'borderWidth') { + borderWidthCollection[`${graduate}`] = + value.$value === 0 ? '0' : `${value.$value}px`; + } + + if (collectionName === 'spacing') { + spacingCollection[`${graduate}`] = + value.$value === 0 ? '0' : `${value.$value}px`; + } + + if (collectionName === 'sizing') { + let sizingValue: string | number = ''; + + if (typeof value.$value === 'string') { + sizingValue = value.$value; + } else { + sizingValue = value.$value === 0 ? '0' : `${value.$value}px`; + } + + sizingCollection[`${graduate}`] = sizingValue; + } + + if (collectionName === 'opacity') { + opacityCollection[`${graduate}`] = String(value.$value); + } + + if (!aliasCollection.has(aliasName)) { + aliasCollection.set(aliasName, `var(--${collectionName}-${graduate})`); + } + }); +} + +function buildFontsCollections( + designScale: DesignRootCollection, + collectionName: DesignFontsUnionCollection +) { + Object.entries(designScale[collectionName]).forEach(([graduate, value]) => { + const aliasName = `fonts/${collectionName}/${graduate}`; + + if (collectionName === 'fontFamily') { + fontFamilyCollection[`${graduate}`] = + `'${value.$value}', Roboto, Inter, Helvetica, Arial, sans-serif`; + + if (graduate === 'heading') { + fontFamilyCollection['primary'] = `var(--fontFamily-heading)`; + } + + if (graduate === 'base') { + fontFamilyCollection['secondary'] = `var(--fontFamily-base)`; + } + } + + if (collectionName === 'fontWeight') { + fontWeightCollection[`${graduate}`] = String(value.$value); + } + + if (collectionName === 'fontSize') { + fontSizeCollection[`${graduate}`] = + value.$value === 0 ? '0' : `${value.$value}px`; + } + + if (collectionName === 'lineHeight') { + lineHeightCollection[`${graduate}`] = + typeof value.$value === 'string' ? value.$value : `${value.$value}px`; + } + + if (!aliasCollection.has(aliasName)) { + aliasCollection.set(aliasName, `var(--${collectionName}-${graduate})`); + } + }); +} + +function buildShadows(designScale: DesignCollection) { + Object.entries(designScale).forEach(([graduate, value]) => { + const aliasName = `shadows/${graduate}`; + + shadowsCollection[`${graduate}`] = replaceTemplate( + String(value.$value), + aliasCollection + ); + + if (!aliasCollection.has(aliasName)) { + aliasCollection.set(aliasName, `var(--shadow-${graduate})`); + } + }); +} + +function buildTransitionTimingFunction(designScale: DesignCollection) { + Object.entries(designScale).forEach(([graduate, value]) => { + const aliasName = `transition/easing/${graduate}`; + + transitionTimingFunctionCollection[`${graduate}`] = String(value.$value); + + if (!aliasCollection.has(aliasName)) { + aliasCollection.set(aliasName, `var(--transition-easing-${graduate})`); + } + }); +} + +function buildTransitionDurations(designScale: DesignCollection) { + Object.entries(designScale).forEach(([graduate, value]) => { + const aliasName = `transition/duration/${graduate}`; + + transitionDurationCollection[`${graduate}`] = String(value.$value); + + if (!aliasCollection.has(aliasName)) { + aliasCollection.set(aliasName, `var(--transition-duration-${graduate})`); + } + }); +} + +function buildTransparentColor( + designScale: ColorsCollectionsValue, + theme: 'light' | 'dark' +) { + const aliasName = `transparent`; + + if (theme === 'light') { + themeLightCollection[`${aliasName}`] = hexToRgb(designScale.$value.hex, { + alpha: designScale.$value.alpha, + format: 'css', + withAlpha: true, + precision: 4, + }) as string; + } + + if (theme === 'dark') { + themeDarkCollection[`${aliasName}`] = hexToRgb(designScale.$value.hex, { + alpha: designScale.$value.alpha, + format: 'css', + withAlpha: true, + precision: 4, + }) as string; + } + + if (!aliasCollection.has(aliasName)) { + aliasCollection.set(aliasName, `var(--${aliasName})`); + } +} + +function buildThemeColors( + designScale: DesignRootCollection, + collectionName: string, + theme: 'light' | 'dark', + options?: { + textExtend?: boolean; + } +) { + Object.entries(designScale[collectionName]).forEach(([graduate, value]) => { + if (graduate === 'extend') { + return; + } + const isExtensions = '$extensions' in value ? value.$extensions : null; + const haveAlias = + isExtensions && 'com.figma.aliasData' in value.$extensions; + const aliasData = value.$extensions['com.figma.aliasData']; + + if ( + haveAlias && + typeof aliasData === 'object' && + aliasData != null && + 'targetVariableName' in aliasData + ) { + const aliasName = `${options?.textExtend ? 'text/' : ''}${collectionName}/${graduate}`; + + if (theme === 'light') { + themeLightColorsCollection[ + `${options?.textExtend ? 'text/' : ''}${collectionName}` + ] = + themeLightColorsCollection[ + `${options?.textExtend ? 'text/' : ''}${collectionName}` + ] || {}; + + themeLightColorsCollection[ + `${options?.textExtend ? 'text/' : ''}${collectionName}` + ][`${graduate}`] = String( + aliasCollection.get(aliasData.targetVariableName) || '' + ); + } + + if (theme === 'dark') { + themeDarkColorsCollection[ + `${options?.textExtend ? 'text/' : ''}${collectionName}` + ] = + themeDarkColorsCollection[ + `${options?.textExtend ? 'text/' : ''}${collectionName}` + ] || {}; + + themeDarkColorsCollection[ + `${options?.textExtend ? 'text/' : ''}${collectionName}` + ][`${graduate}`] = String( + aliasCollection.get(aliasData.targetVariableName) || '' + ); + } + + if (!aliasCollection.has(aliasName)) { + aliasCollection.set( + aliasName, + `var(--${options?.textExtend ? 'text-' : ''}${collectionName}-${graduate})` + ); + } + } + + if (!haveAlias && hasTemplate(value.$value)) { + const aliasName = `${options?.textExtend ? 'text/' : ''}${collectionName}/${graduate}`; + + if (theme === 'light') { + themeLightColorsCollection[`${collectionName}`] = + themeLightColorsCollection[`${collectionName}`] || {}; + + themeLightColorsCollection[`${collectionName}`][`${graduate}`] = + replaceTemplate(String(value.$value), aliasCollection); + } + + if (theme === 'dark') { + themeDarkColorsCollection[`${collectionName}`] = + themeDarkColorsCollection[`${collectionName}`] || {}; + + themeDarkColorsCollection[`${collectionName}`][`${graduate}`] = + replaceTemplate(String(value.$value), aliasCollection); + } + + if (!aliasCollection.has(aliasName)) { + aliasCollection.set(aliasName, `var(--${collectionName}-${graduate})`); + } + } + }); +} + +function buildFocusRing( + designScale: DesignRootCollection, + theme: 'light' | 'dark' +) { + Object.entries(designScale).forEach(([k, value]) => { + if (k === 'shadow') { + const col = designScale[k] as unknown as DesignCollectionsValue; + const isExtensions = '$extensions' in col ? col.$extensions : null; + const haveAlias = + isExtensions && 'com.figma.aliasData' in col.$extensions; + const aliasData = col.$extensions['com.figma.aliasData']; + + if ( + haveAlias && + typeof aliasData === 'object' && + aliasData != null && + 'targetVariableName' in aliasData + ) { + if (theme === 'light') { + themeLightCollection[`focusRing-${k}`] = String( + aliasCollection.get(aliasData.targetVariableName) || '' + ); + } + + if (theme === 'dark') { + themeDarkCollection[`focusRing-${k}`] = String( + aliasCollection.get(aliasData.targetVariableName) || '' + ); + } + } + } + + if (k === 'extend') { + Object.entries(designScale[k]).forEach(([graduate, val]) => { + const isExtensions = '$extensions' in val ? val.$extensions : null; + const haveAlias = + isExtensions && 'com.figma.aliasData' in val.$extensions; + const aliasData = val.$extensions['com.figma.aliasData']; + const aliasName = `focusRing-${k}-${graduate}`; + + if ( + haveAlias && + typeof aliasData === 'object' && + aliasData != null && + 'targetVariableName' in aliasData + ) { + if (theme === 'light') { + themeLightCollection[aliasName] = String( + aliasCollection.get(aliasData.targetVariableName) || '' + ); + } + + if (theme === 'dark') { + themeDarkCollection[aliasName] = String( + aliasCollection.get(aliasData.targetVariableName) || '' + ); + } + } + }); + } + }); +} + +function generateTokensFileContent() { + // ГСнСрация содСрТимого TS-Ρ„Π°ΠΉΠ»Π° + let tsContent = `// ============================================\n`; + tsContent += `// Design Tokens\n`; + tsContent += `// Auto-generated from: ${path.join(PATHS.INPUT_PRIMITIVE_FILE)}\n`; + tsContent += `// Generated at: ${new Date().toISOString()}\n`; + tsContent += `// Do not edit this file manually!\n`; + tsContent += `// ============================================\n`; + tsContent += `\n`; + + tsContent += `// ΠŸΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹\n`; + tsContent += `export const colors = ${JSON.stringify(colorsCollection, null, 2)};\n`; + tsContent += `\n`; + + tsContent += `export const fontFamily = ${JSON.stringify(fontFamilyCollection, null, 2)};\n`; + tsContent += `\n`; + + tsContent += `export const fontWeight = ${JSON.stringify(fontWeightCollection, null, 2)};\n`; + tsContent += `\n`; + + tsContent += `export const fontSize = ${JSON.stringify(fontSizeCollection, null, 2)};\n`; + tsContent += `\n`; + + tsContent += `export const lineHeight = ${JSON.stringify(lineHeightCollection, null, 2)};\n`; + tsContent += `\n`; + + tsContent += `export const borderRadius = ${JSON.stringify(borderRadiusCollection, null, 2)};\n`; + tsContent += `\n`; + + tsContent += `export const borderWidth = ${JSON.stringify(borderWidthCollection, null, 2)};\n`; + tsContent += `\n`; + + tsContent += `export const spacing = ${JSON.stringify(spacingCollection, null, 2)};\n`; + tsContent += `\n`; + + tsContent += `export const sizing = ${JSON.stringify(sizingCollection, null, 2)};\n`; + tsContent += `\n`; + + tsContent += `export const boxShadow = ${JSON.stringify(shadowsCollection, null, 2)};\n`; + tsContent += `\n`; + + tsContent += `export const transitionTimingFunction = ${JSON.stringify(transitionTimingFunctionCollection, null, 2)};\n`; + tsContent += `\n`; + + tsContent += `export const transitionDuration = ${JSON.stringify(transitionDurationCollection, null, 2)};\n`; + tsContent += `\n`; + + tsContent += `export const opacity = ${JSON.stringify(opacityCollection, null, 2)};\n`; + tsContent += `\n`; + + // tsContent += `export const themeLight = ${JSON.stringify(themeLightColorsCollection, null, 2)};\n`; + // tsContent += `\n`; + + // tsContent += `export const themeDark = ${JSON.stringify(themeDarkColorsCollection, null, 2)};\n`; + // tsContent += `\n`; + + // tsContent += `export const themeLightCollection = ${JSON.stringify(themeLightCollection, null, 2)};\n`; + // tsContent += `\n`; + + // tsContent += `export const themeDarkCollection = ${JSON.stringify(themeDarkCollection, null, 2)};\n`; + // tsContent += `\n`; + + tsContent += `// Алиасы\n`; + tsContent += `const aliases = ${JSON.stringify(Object.fromEntries(aliasCollection), null, 2)};\n`; + tsContent += `\n`; + + return tsContent; +} + +function generateRootSassFileContent() { + let content = `// ============================================\n`; + content += `// Design Tokens\n`; + content += `// Auto-generated from: ${path.join(PATHS.INPUT_PRIMITIVE_FILE)}\n`; + content += `// Generated at: ${new Date().toISOString()}\n`; + content += `// Do not edit this file manually!\n`; + content += `// ============================================\n`; + content += `\n`; + + content += `// ΠŸΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹\n`; + content += `:root {\n`; + // Ρ†Π²Π΅Ρ‚Π° + Object.entries(colorsCollection).forEach(([colorName, colorValue]) => { + Object.entries(colorValue).forEach(([graduate, value]) => { + const variableName = `--${colorName}-${graduate}`; + content += ` ${variableName}: ${value};\n`; + }); + }); + content += `\n`; + + // fontFamily + Object.entries(fontFamilyCollection).forEach(([graduate, value]) => { + const variableName = `--fontFamily-${graduate}`; + content += ` ${variableName}: ${value};\n`; + }); + content += `\n`; + + // fontWeight + Object.entries(fontWeightCollection).forEach(([graduate, value]) => { + const variableName = `--fontWeight-${graduate}`; + content += ` ${variableName}: ${value};\n`; + }); + content += `\n`; + + // fontSize + Object.entries(fontSizeCollection).forEach(([graduate, value]) => { + const variableName = `--fontSize-${graduate}`; + content += ` ${variableName}: ${value};\n`; + }); + content += `\n`; + + // lineHeight + Object.entries(lineHeightCollection).forEach(([graduate, value]) => { + const variableName = `--lineHeight-${graduate}`; + content += ` ${variableName}: ${value};\n`; + }); + content += `\n`; + + // borderRadius + Object.entries(borderRadiusCollection).forEach(([graduate, value]) => { + const variableName = `--borderRadius-${graduate}`; + content += ` ${variableName}: ${value};\n`; + }); + content += `\n`; + + // borderWidth + Object.entries(borderWidthCollection).forEach(([graduate, value]) => { + const variableName = `--borderWidth-${graduate}`; + content += ` ${variableName}: ${value};\n`; + }); + content += `\n`; + + // spacing + Object.entries(spacingCollection).forEach(([graduate, value]) => { + const variableName = `--spacing-${graduate}`; + content += ` ${variableName}: ${value};\n`; + }); + content += `\n`; + + // sizing + Object.entries(sizingCollection).forEach(([graduate, value]) => { + const variableName = `--sizing-${graduate}`; + content += ` ${variableName}: ${value};\n`; + }); + content += `\n`; + + // shadows + Object.entries(shadowsCollection).forEach(([graduate, value]) => { + const variableName = `--shadow-${graduate}`; + content += ` ${variableName}: ${value};\n`; + }); + content += `\n`; + + // transition timing function + Object.entries(transitionTimingFunctionCollection).forEach( + ([graduate, value]) => { + const variableName = `--transition-easing-${graduate}`; + content += ` ${variableName}: ${value};\n`; + } + ); + content += `\n`; + + // transition durations + Object.entries(transitionDurationCollection).forEach(([graduate, value]) => { + const variableName = `--transition-duration-${graduate}`; + content += ` ${variableName}: ${value};\n`; + }); + content += `\n`; + + // opacity + Object.entries(opacityCollection).forEach(([graduate, value]) => { + const variableName = `--opacity-${graduate}`; + content += ` ${variableName}: ${value};\n`; + }); + + content += `}\n`; + + return content; +} + +function generateThemeSassFileContent() { + let content = `// ============================================\n`; + content += `// Design Tokens\n`; + content += `// Auto-generated from: ${path.join(PATHS.INPUT_THEME_LIGHT_FILE)}\n`; + content += `// Generated at: ${new Date().toISOString()}\n`; + content += `// Do not edit this file manually!\n`; + content += `// ============================================\n`; + content += `\n`; + + content += `// Π’Π΅ΠΌΡ‹\n`; + content += `:root {\n`; + Object.entries(themeLightCollection).forEach(([graduate, value]) => { + content += ` --${graduate}: ${value};\n`; + }); + // Π΄ΠΎΠΏ.Ρ†Π²Π΅Ρ‚Π° + Object.entries(themeLightColorsCollection).forEach( + ([colorName, colorValue]) => { + Object.entries(colorValue).forEach(([graduate, value]) => { + const variableName = `--${colorName === 'text/extend' ? colorName.replace('/', '-') : colorName}-${graduate}`; + content += ` ${variableName}: ${value};\n`; + }); + } + ); + content += `}\n\n`; + + content += `:root[data-theme="dark"] {\n`; + Object.entries(themeDarkCollection).forEach(([graduate, value]) => { + content += ` --${graduate}: ${value};\n`; + }); + // Π΄ΠΎΠΏ.Ρ†Π²Π΅Ρ‚Π° для Ρ‚Π΅ΠΌΠ½ΠΎΠΉ Ρ‚Π΅ΠΌΡ‹ + Object.entries(themeDarkColorsCollection).forEach( + ([colorName, colorValue]) => { + Object.entries(colorValue).forEach(([graduate, value]) => { + const variableName = `--${colorName === 'text/extend' ? colorName.replace('/', '-') : colorName}-${graduate}`; + content += ` ${variableName}: ${value};\n`; + }); + } + ); + content += `}\n`; + + return content; +} diff --git a/scripts/types.ts b/scripts/types.ts new file mode 100644 index 0000000..3178e7e --- /dev/null +++ b/scripts/types.ts @@ -0,0 +1,112 @@ +type ExtensionsKeyType = Record< + string, + string | string[] | boolean | Record +>; + +export type ColorsCollectionsValue = { + $type: 'color'; + $value: { + colorSpace: string; + components: number[]; + alpha: number; + hex: string; + }; + $extensions: ExtensionsKeyType; +}; + +type AlphaColors = 'white' | 'black'; + +type AlphaGraduatedColors = + | '100' + | '200' + | '300' + | '400' + | '500' + | '600' + | '700' + | '800' + | '900' + | '1000'; + +type ColorsCollectionAlpha = { + [key in AlphaColors]: { + [key in AlphaGraduatedColors]: ColorsCollectionsValue; + }; +}; + +type SolidColors = + | 'purple' + | 'fuchsia' + | 'pink' + | 'rose' + | 'teal' + | 'cyan' + | 'sky' + | 'blue' + | 'indigo' + | 'violet' + | 'emerald' + | 'green' + | 'lime' + | 'red' + | 'orange' + | 'amber' + | 'yellow' + | 'slate' + | 'gray' + | 'zinc' + | 'neutral' + | 'stone'; + +type SolidGraduatedColors = + | '50' + | '100' + | '200' + | '300' + | '400' + | '500' + | '600' + | '700' + | '800' + | '900' + | '950'; + +type ColorsCollectionSolid = { + [key in SolidColors]: { + [key in SolidGraduatedColors]: ColorsCollectionsValue; + }; +}; + +export type ColorsCollection = { + alpha: ColorsCollectionAlpha; + solid: ColorsCollectionSolid; +}; + +export type DesignFontsUnionCollection = + | 'fontFamily' + | 'fontWeight' + | 'fontSize' + | 'lineHeight'; + +export type DesignScaleUnionCollection = + | 'borderRadius' + | 'borderWidth' + | 'spacing' + | 'sizing' + | 'opacity'; + +export type DesignRecordType = Record; + +export type DesignCollection = { + [key: string]: DesignCollectionsValue; +}; + +export type DesignRootCollection = { + [key: string]: DesignCollection; +}; + +export type DesignCollectionsValue = { + $type: 'number' | 'string'; + $value: number | string; + $extensions: ExtensionsKeyType; +}; diff --git a/scripts/utils.ts b/scripts/utils.ts new file mode 100644 index 0000000..de915f6 --- /dev/null +++ b/scripts/utils.ts @@ -0,0 +1,107 @@ +type Options = { + format?: 'array' | 'css' | 'object'; + withAlpha?: boolean; + alpha?: number; + precision?: number; +}; +/** + * Converts hex color to rgb. Calculates corresponding foreground. + * + * @param {string} hex - The hex color to be converted. Can be 3 or 6 HEX-ONLY chars. + * + * Optional options object: + * @param {number} alpha - Alpha channel value between 0 and 1. Overrides alpha from hex if provided. + * @param {boolean} withAlpha - Add alpha channel to the output. + * @param {string} format - Can be 'array', 'css' or 'object'. + * + * @return {array} rgb - [x,x,x]. + * @return {array} rgba - [x,x,x,x]. + * @return {string} rgbString - rgb(x,x,x). + * @return {string} rgbaString - rgba(x,x,x). + * @return {string} rgbObject - {red: x, green: x, blue: x}. + * @return {string} rgbaObject - {red: x, green: x, blue: x, alpha: x}. + */ +export function hexToRgb( + hex: string, + options: Options = { + format: 'object', + withAlpha: false, + alpha: 1, + precision: 2, + } +): + | number[] + | string + | { red: number; green: number; blue: number; alpha?: number } { + // считаСм Ρ‡Ρ‚ΠΎ Π½Π° Π²Ρ…ΠΎΠ΄ Π² hex ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, поэтому Π½Π΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌ ошибки + + hex = hex.replace(/^#/, ''); + let alphaFromHex = 1; + + if (hex.length === 8) { + alphaFromHex = Number.parseInt(hex.slice(6, 8), 16) / 255; + hex = hex.slice(0, 6); + } + + if (hex.length === 4) { + alphaFromHex = Number.parseInt(hex.slice(3, 4).repeat(2), 16) / 255; + hex = hex.slice(0, 3); + } + + if (hex.length === 3) { + hex = hex[0] + hex[0] + hex[1] + hex[1] + hex[2] + hex[2]; + } + + const number = Number.parseInt(hex, 16); + const red = number >> 16; + const green = (number >> 8) & 255; + const blue = number & 255; + const alpha = + typeof options.alpha === 'number' ? options.alpha : alphaFromHex; + + if (options.format === 'array') { + if (options.withAlpha) { + return [red, green, blue, alpha]; + } + + return [red, green, blue]; + } + + if (options.format === 'css') { + if (!options.withAlpha) { + return `rgb(${red}, ${green}, ${blue})`; + } + + const alphaString = + alpha === 1 ? '1' : `${Number(alpha.toFixed(options.precision))}`; + return `rgba(${red}, ${green}, ${blue}, ${alphaString})`; + } + + if (options.withAlpha) { + return { red, green, blue, alpha }; + } + + return { red, green, blue }; +} + +export function hasTemplate(value: any): boolean { + if (typeof value !== 'string') return false; + return /\{([^}]+)\}/.test(value); +} + +export function replaceTemplate( + str: string, + aliases: Map +): string { + return str.replace(/\{([^}]+)\}/g, (match, path) => { + const key = path.replace(/\./g, '/'); + const value = aliases.has(key) ? aliases.get(key) : undefined; + + if (value === undefined) { + console.warn(`Alias not found for key: ${key}`); + return match; // Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ исходноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ + } + + return value; + }); +} diff --git a/src/components/button/button.tsx b/src/components/button/button.tsx new file mode 100644 index 0000000..7ca7768 --- /dev/null +++ b/src/components/button/button.tsx @@ -0,0 +1,33 @@ +import { Button as PrimeButton, ButtonProps as PrimeButtonProps } from 'primereact/button'; +import { ButtonProps } from './types'; + +export const Button = (props: ButtonProps) => { + const { severity, size, dataTest, className, ...restProps } = props; + + const severityMap: Record = { + primary: undefined, + secondary: 'secondary', + tertiary: 'help', + danger: 'danger', + warning: 'warning', + success: 'success', + info: 'info', + }; + + const sizeMap = { base: undefined, xLarge: 'large' } as const; + const classMap = { xLarge: 'p-button-xl' } as const; + + const primeSeverity = severity ? severityMap[severity] : undefined; + const primeSize = size && size in sizeMap ? sizeMap[size as keyof typeof sizeMap] : (size as 'small' | 'large' | undefined); + const extraClass = size && size in classMap ? classMap[size as keyof typeof classMap] : undefined; + + return ( + + ); +}; diff --git a/src/components/button/index.ts b/src/components/button/index.ts new file mode 100644 index 0000000..8131c58 --- /dev/null +++ b/src/components/button/index.ts @@ -0,0 +1,2 @@ +export { type ButtonProps } from './types'; +export { Button } from './button'; diff --git a/src/components/button/types.ts b/src/components/button/types.ts new file mode 100644 index 0000000..d3da534 --- /dev/null +++ b/src/components/button/types.ts @@ -0,0 +1,7 @@ +import { ButtonProps as PrimeButtonProps } from 'primereact/button'; + +export interface ButtonProps extends Omit { + severity?: 'primary' | 'secondary' | 'tertiary' | 'danger' | 'warning' | 'success' | 'info'; + size?: PrimeButtonProps['size'] | 'base' | 'xLarge'; + dataTest?: string; +} diff --git a/src/components/inputtext/index.ts b/src/components/inputtext/index.ts new file mode 100644 index 0000000..cff510b --- /dev/null +++ b/src/components/inputtext/index.ts @@ -0,0 +1,2 @@ +export { type InputTextProps } from './types'; +export { InputText } from './inputtext'; diff --git a/src/components/inputtext/inputtext.tsx b/src/components/inputtext/inputtext.tsx new file mode 100644 index 0000000..889ed0e --- /dev/null +++ b/src/components/inputtext/inputtext.tsx @@ -0,0 +1,8 @@ +import { InputText as PrimeInputText } from 'primereact/inputtext'; +import { InputTextProps } from './types'; + +export const InputText = (props: InputTextProps) => { + const { ...rest } = props; + + return ; +}; diff --git a/src/components/inputtext/types.ts b/src/components/inputtext/types.ts new file mode 100644 index 0000000..7c9a763 --- /dev/null +++ b/src/components/inputtext/types.ts @@ -0,0 +1,3 @@ +import { InputTextProps as PrimeInputTextProps } from 'primereact/inputtext'; + +export interface InputTextProps extends PrimeInputTextProps {} diff --git a/src/components/messages/index.ts b/src/components/messages/index.ts new file mode 100644 index 0000000..3cffd1a --- /dev/null +++ b/src/components/messages/index.ts @@ -0,0 +1,2 @@ +export { type MessagesProps } from './types'; +export { Messages } from './messages'; diff --git a/src/components/messages/messages.tsx b/src/components/messages/messages.tsx new file mode 100644 index 0000000..fecb496 --- /dev/null +++ b/src/components/messages/messages.tsx @@ -0,0 +1,134 @@ +import React, { useMemo } from 'react'; +import { Button, ButtonProps } from 'primereact/button'; +import cn from 'classnames'; +import { + IconAlertCircle, + IconAlertTriangle, + IconCircleCheck, + IconInfoCircle, + IconX, +} from '@tabler/icons-react'; +import { MessagesProps } from './types'; + +const icons = { + info: , + error: , + success: , + warn: , + secondary: , + contrast: , +}; + +const buttonSeverity: Record = { + error: 'danger', + warn: 'warning', + info: 'info', + success: 'success', + secondary: 'secondary', + contrast: 'contrast', +}; + +export const Messages: React.FC = ({ + severity = 'info', + summary, + detail, + icon, + children, + dataTest, + className, + isAlignCenterTitle, + closable = false, + onClose, + closeMessage = 'Hide Message', + withoutIcon = false, +}) => { + const handleClick = () => { + if (onClose) { + onClose(false); + } + }; + + const defaultIcon = useMemo(() => icons[severity] ?? icons.info, [severity]); + // Π”ΠΎΠ±Π°Π²ΠΈΠ» ΠΏΡ€ΡΠΌΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π»ΠΎΠΌΠ°Ρ‚ΡŒ ΠΌΠΎΠ·Π³ Π² шаблонС + const isExistsIcon = useMemo(() => Boolean(icon), [icon]); + + return ( +
+
+
+
+ {!withoutIcon && ( +
+ {!isExistsIcon && defaultIcon} + {isExistsIcon && icon} +
+ )} +
+ {summary ? ( +
+ {summary} +
+ ) : null} + {detail ? ( +
+ {detail} +
+ ) : null} +
+ {closable && ( +
+ {children && ( +
+ {children} +
+ )} +
+
+
+ ); +}; diff --git a/src/components/messages/types.ts b/src/components/messages/types.ts new file mode 100644 index 0000000..aba3c36 --- /dev/null +++ b/src/components/messages/types.ts @@ -0,0 +1,13 @@ +import { type MessagesMessage } from 'primereact/messages'; + +export interface MessagesProps extends MessagesMessage { + children?: React.ReactNode; + dataTest?: string; + className?: string; + isAlignCenterTitle?: boolean; + icon?: React.ReactNode; + closable?: boolean; + onClose?: (value: boolean) => void; + closeMessage?: string; + withoutIcon?: boolean; +} diff --git a/src/components/progressspinner/index.ts b/src/components/progressspinner/index.ts new file mode 100644 index 0000000..bdcb5da --- /dev/null +++ b/src/components/progressspinner/index.ts @@ -0,0 +1,2 @@ +export { type ProgressSpinnerProps } from './types'; +export { ProgressSpinner } from './progressspinner'; diff --git a/src/components/progressspinner/progressspinner.tsx b/src/components/progressspinner/progressspinner.tsx new file mode 100644 index 0000000..8d9872d --- /dev/null +++ b/src/components/progressspinner/progressspinner.tsx @@ -0,0 +1,17 @@ +import { ProgressSpinner as PrimeProgressSpinner } from 'primereact/progressspinner'; +import { ProgressSpinnerProps } from './types'; +import { useMemo } from 'react'; + +export const ProgressSpinner = (props: ProgressSpinnerProps) => { + const { size, className, ...restProps } = props; + + const classNames = useMemo(() => { + const classes = [size && `p-progress-spinner-${size}`, className].filter( + Boolean + ); + + return classes.length > 0 ? classes.join(' ') : undefined; + }, [size, className]); + + return ; +}; diff --git a/src/components/progressspinner/types.ts b/src/components/progressspinner/types.ts new file mode 100644 index 0000000..c9f8a06 --- /dev/null +++ b/src/components/progressspinner/types.ts @@ -0,0 +1,5 @@ +import { ProgressSpinnerProps as PrimeProgressSpinnerProps } from 'primereact/progressspinner'; + +export interface ProgressSpinnerProps extends PrimeProgressSpinnerProps { + size?: 'sm' | 'md' | 'lg' | 'xl'; +} diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..b74a4c0 --- /dev/null +++ b/src/index.ts @@ -0,0 +1,4 @@ +export * from './components/button'; +export * from './components/inputtext'; +export * from './components/messages' +export * from './components/progressspinner' diff --git a/src/stories/common/Group.tsx b/src/stories/common/Group.tsx new file mode 100644 index 0000000..d635bf0 --- /dev/null +++ b/src/stories/common/Group.tsx @@ -0,0 +1,21 @@ +export const Group = ({ + children, + title, + description, + className, + last = false, +}: { + children: React.ReactNode; + title: string; + description?: string | React.ReactNode; + last?: boolean; + className?: string; +}) => ( +
+

{title}

+ {description && ( +

{description}

+ )} +
{children}
+
+); diff --git a/src/stories/components/Button/Button.stories.tsx b/src/stories/components/Button/Button.stories.tsx new file mode 100644 index 0000000..230abd0 --- /dev/null +++ b/src/stories/components/Button/Button.stories.tsx @@ -0,0 +1,195 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { IconAddressBook } from '@tabler/icons-react'; + +import { Button, type ButtonProps } from '../../../index.ts'; +import { Group } from '../../common/Group.tsx'; + +const meta = { + title: 'Components/Button', + component: Button, + // tags: ['autodocs'], + argTypes: { + label: { control: 'text' }, + severity: { + control: 'select', + options: [ + undefined, + 'primary', + 'secondary', + 'tertiary', + 'danger', + 'warning', + 'success', + 'info', + ], + }, + size: { + control: 'select', + options: [undefined, 'small', 'base', 'large', 'xLarge'], + }, + disabled: { control: 'boolean' }, + loading: { control: 'boolean' }, + outlined: { control: 'boolean' }, + text: { control: 'boolean' }, + rounded: { control: 'boolean' }, + link: { control: 'boolean' }, + + icon: { + control: { + type: 'select', + labels: { + undefined: 'Π½Π΅Ρ‚ ΠΈΠΊΠΎΠ½ΠΊΠΈ', + customIcon: 'Бвоя ΠΈΠΊΠΎΠ½ΠΊΠ°, пСрСданная Π² props icon', + }, + }, + options: [undefined, 'customIcon'], + }, + }, +} satisfies Meta; + +export default meta; + +type Story = StoryObj; + +const severities: ButtonProps['severity'][] = [ + undefined, + 'primary', + 'secondary', + 'tertiary', + 'danger', + 'warning', + 'success', + 'info', +]; + +const sizes: ButtonProps['size'][] = ['small', 'base', 'large', 'xLarge']; + +function label(severity: ButtonProps['severity']) { + return severity ?? 'default'; +} + +export const Default: Story = { + args: { label: 'Button' }, + render: (args: ButtonProps) => ( + + ); +}; + +export const Default: Story = { + args: { + summary: 'Summary', + detail: 'Detail', + severity: 'success', + closable: false, + withoutIcon: false, + children: 'show', + // unstyled: false, + }, + + render: () => { + const [{ summary, detail, severity, closable, withoutIcon, children }] = + useArgs(); + + return ( +
+ + + + + ЗначСниями Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚:{' '} + + success + + ,{' '} + + info + + ,{' '} + + warn + + ,{' '} + + error + + ,{' '} + + secondary + + ,{' '} + + contrast + + ,{' '} + + undefined + + + } + className="flex gap-4" + > + {severities.map(severity => ( + + ))} + + + + + + +

This is children content

+

+ Example Grid (2 columns) +

+
+
+ Cell One +
+
+ Cell Two +
+
+
+
+ + + {children === 'show' && ( +
+

Children for interactive

+

+ Hello Cdek! This is children content for interactive example. + You can show or hide it using controls in Storybook. +

+
+ )} +
+
+
+ ); + }, +}; diff --git a/src/stories/components/Messages/Toast.stories.tsx b/src/stories/components/Messages/Toast.stories.tsx new file mode 100644 index 0000000..3573530 --- /dev/null +++ b/src/stories/components/Messages/Toast.stories.tsx @@ -0,0 +1,31 @@ +import { useRef } from 'react'; +import { Meta, StoryFn } from '@storybook/react'; +import { Toast, ToastProps } from 'primereact/toast'; +import { Button } from 'primereact/button'; + +export default { + title: 'Components/Messages/Toast', + component: Toast, +} as Meta; + +const Template: StoryFn = args => { + const toast = useRef(null); + + const show = () => { + toast.current?.show({ + severity: 'success', + summary: 'Success', + detail: 'Message Content', + }); + }; + + return ( +
+ +
+ ); +}; + +export const Default = Template.bind({}); +Default.args = {}; diff --git a/src/stories/components/Misc/Avatar.stories.tsx b/src/stories/components/Misc/Avatar.stories.tsx new file mode 100644 index 0000000..722092d --- /dev/null +++ b/src/stories/components/Misc/Avatar.stories.tsx @@ -0,0 +1,156 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { Avatar, AvatarProps } from 'primereact/avatar'; +import { AvatarGroup } from 'primereact/avatargroup'; +import { Badge } from 'primereact/badge'; +import { Icon24Hours } from '@tabler/icons-react'; +import { Group } from '../../common/Group'; +import WalterImg from '../../img/walter.jpg'; +import AmyelsnerImg from '../../img/amyelsner.png'; +import AsiyajavayantImg from '../../img/asiyajavayant.png'; + +const meta = { + title: 'Components/Misc/Avatar', + component: Avatar, + decorators: [ + Story => ( +
+

Avatar

+ +
+ ), + ], +} satisfies Meta; + +export default meta; + +type Story = StoryObj; + +const shapes: AvatarProps['shape'][] = ['circle', 'square', undefined]; + +const sizes: AvatarProps['size'][] = ['normal', 'large', 'xlarge', undefined]; + +export const Default: Story = { + args: { + shape: undefined, + size: undefined, + unstyled: false, + }, + render: () => { + return ( +
+ +
+ + +
+
+ + {shapes.map(shape => ( + <> + {shape != undefined && ( +
+ {shape || 'undefined'} + +
+ )} + + ))} +
+ +
+
+

Square

+
+ {sizes.map(size => ( + <> + {size != undefined && ( +
+ {size || 'undefined'} + +
+ )} + + ))} +
+
+
+

Circle

+
+ {sizes.map(size => ( + <> + {size != undefined && ( +
+ {size || 'undefined'} + +
+ )} + + ))} +
+
+
+
+ + ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΈΠΊΠΎΠ½ΠΊΠΈ Π½ΡƒΠΆΠ½ΠΎ Π΅ΠΉ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ класс{' '} + p-avatar-icon. + + } + > + } /> + } + className="ml-8" + /> + } + className="ml-8" + /> + + + ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Badge размСщаСтся Π²Π½ΡƒΡ‚Ρ€ΠΈ{' '} + Avatar. На ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Avatar{' '} + Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ класс p-overlay-badge. + + } + > + + + + + + + + + + + + + + +
+ ); + }, +}; diff --git a/src/stories/components/Misc/Badge.stories.tsx b/src/stories/components/Misc/Badge.stories.tsx new file mode 100644 index 0000000..8b724c0 --- /dev/null +++ b/src/stories/components/Misc/Badge.stories.tsx @@ -0,0 +1,108 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { useArgs } from 'storybook/internal/preview-api'; +import { Badge, BadgeProps } from 'primereact/badge'; +import { Group } from '../../common/Group'; + +const meta = { + title: 'Components/Misc/Badge', + component: Badge, + argTypes: { + value: { control: 'text' }, + severity: { + control: { type: 'select' }, + options: [ + 'success', + 'info', + 'warning', + 'danger', + 'secondary', + // 'contrast', + undefined, + ], + }, + size: { + control: 'select', + options: [null, 'normal', 'large', 'xlarge'], + }, + unstyled: { control: 'boolean' }, + }, + decorators: [ + Story => ( +
+

Badge

+ +
+ ), + ], +} satisfies Meta; + +export default meta; + +type Story = StoryObj; + +const severities: BadgeProps['severity'][] = [ + 'success', + 'info', + 'warning', + 'danger', + 'secondary', + // 'contrast', + undefined, +]; + +export const Default: Story = { + args: { + severity: 'info', + value: 'Badge Text', + size: null, + unstyled: false, + }, + render: () => { + const [{ value, severity, size, unstyled }] = useArgs(); + + return ( +
+ + + + + + + + {severities.map(severity => ( + + ))} + + + {severities.map(severity => ( + + ))} + + + {severities.map(severity => ( + + ))} + + + + +
+ ); + }, +}; diff --git a/src/stories/components/Misc/Chip.stories.tsx b/src/stories/components/Misc/Chip.stories.tsx new file mode 100644 index 0000000..25004c6 --- /dev/null +++ b/src/stories/components/Misc/Chip.stories.tsx @@ -0,0 +1,19 @@ +import React from 'react'; +import { Meta, StoryFn } from '@storybook/react'; +import { Chip, ChipProps } from 'primereact/chip'; + +export default { + title: 'Components/Misc/Chip', + component: Chip +} as Meta; + +const Template: StoryFn = (args) => { + return ( + + ); +}; + +export const Default = Template.bind({}); +Default.args = { + label: "Action" +}; \ No newline at end of file diff --git a/src/stories/components/Misc/MeterGroup.stories.tsx b/src/stories/components/Misc/MeterGroup.stories.tsx new file mode 100644 index 0000000..5afff04 --- /dev/null +++ b/src/stories/components/Misc/MeterGroup.stories.tsx @@ -0,0 +1,24 @@ +import React from 'react'; +import { Meta, StoryFn } from '@storybook/react'; +import { MeterGroup, MeterGroupProps } from 'primereact/metergroup'; + +export default { + title: 'Components/Misc/MeterGroup', + component: MeterGroup +} as Meta; + +const Template: StoryFn = (args) => { + return ( + + ); +}; + +export const Default = Template.bind({}); +Default.args = { + values: [ + { label: 'Apps', value: 16, color: '#34d399' }, + { label: 'Messages', value: 8, color: '#fbbf24' }, + { label: 'Media', value: 24, color: '#60a5fa' }, + { label: 'System', value: 10, color: '#c084fc' } + ] +}; diff --git a/src/stories/components/Misc/ProgressBar.stories.tsx b/src/stories/components/Misc/ProgressBar.stories.tsx new file mode 100644 index 0000000..d065463 --- /dev/null +++ b/src/stories/components/Misc/ProgressBar.stories.tsx @@ -0,0 +1,19 @@ +import React from 'react'; +import { Meta, StoryFn } from '@storybook/react'; +import { ProgressBar, ProgressBarProps } from 'primereact/progressbar'; + +export default { + title: 'Components/Misc/ProgressBar', + component: ProgressBar +} as Meta; + +const Template: StoryFn = (args) => { + return ( + + ); +}; + +export const Default = Template.bind({}); +Default.args = { + value: 50 +}; \ No newline at end of file diff --git a/src/stories/components/Misc/ProgressSpinner.stories.tsx b/src/stories/components/Misc/ProgressSpinner.stories.tsx new file mode 100644 index 0000000..59f9864 --- /dev/null +++ b/src/stories/components/Misc/ProgressSpinner.stories.tsx @@ -0,0 +1,45 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { Group } from '../../common/Group'; +import { + ProgressSpinner, + ProgressSpinnerProps, +} from '../../../components/progressspinner'; + +const meta = { + title: 'Components/Misc/ProgressSpinner', + component: ProgressSpinner, + decorators: [ + Story => ( +
+

ProgressSpinner

+ +
+ ), + ], +} satisfies Meta; + +export default meta; + +type Story = StoryObj; + +const sizes: ProgressSpinnerProps['size'][] = ['sm', 'md', 'lg', 'xl']; + +export const Default: Story = { + render: () => { + return ( +
+ + + + + {sizes.map(size => ( +
+ {size} + +
+ ))} +
+
+ ); + }, +}; diff --git a/src/stories/components/Misc/Skeleton.stories.tsx b/src/stories/components/Misc/Skeleton.stories.tsx new file mode 100644 index 0000000..72e0856 --- /dev/null +++ b/src/stories/components/Misc/Skeleton.stories.tsx @@ -0,0 +1,20 @@ +import React from 'react'; +import { Meta, StoryFn } from '@storybook/react'; +import { Skeleton, SkeletonProps } from 'primereact/skeleton'; + +export default { + title: 'Components/Misc/Skeleton', + component: Skeleton +} as Meta; + +const Template: StoryFn = (args) => { + return ( + + ); +}; + +export const Default = Template.bind({}); +Default.args = { + width: '10rem', + height: '4rem' +}; \ No newline at end of file diff --git a/src/stories/components/Misc/Tag.stories.tsx b/src/stories/components/Misc/Tag.stories.tsx new file mode 100644 index 0000000..0e4d923 --- /dev/null +++ b/src/stories/components/Misc/Tag.stories.tsx @@ -0,0 +1,177 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { Tag, TagProps } from 'primereact/tag'; +import { useArgs } from 'storybook/internal/preview-api'; +import { IconCheck, IconStar } from '@tabler/icons-react'; +import { Group } from '../../common/Group'; + +const meta = { + title: 'Components/Misc/Tag', + component: Tag, + argTypes: { + value: { control: 'text' }, + severity: { + control: { type: 'select' }, + options: [ + 'success', + 'info', + 'warning', + 'danger', + 'secondary', + // 'contrast', + undefined, + ], + }, + icon: { + control: { + type: 'select', + labels: { + undefined: 'Π‘Π΅Π· ΠΈΠΊΠΎΠ½ΠΊΠΈ', + customIcon: 'Бвоя ΠΈΠΊΠΎΠ½ΠΊΠ°, пСрСданная Π² props icon', + }, + }, + options: [undefined, 'customIcon'], + }, + rounded: { control: 'boolean' }, + unstyled: { control: 'boolean' }, + }, + decorators: [ + Story => ( +
+

Tag

+ +
+ ), + ], +} satisfies Meta; + +export default meta; + +type Story = StoryObj; + +const severities: TagProps['severity'][] = [ + 'success', + 'info', + 'warning', + 'danger', + // 'contrast', + 'secondary', + undefined, +]; + +export const Default: Story = { + args: { + value: 'Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ элСмСнт', + severity: 'success', + rounded: false, + unstyled: false, + }, + render: () => { + const [{ value, severity, icon, rounded, unstyled }] = useArgs(); + + return ( +
+ + + + + + + + {severities.map(severity => ( + + ))} + + + {severities.map(severity => ( + + ))} + + + По-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρƒ ΠΈΠΊΠΎΠ½ΠΊΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π²Π½Ρ‹ ΡˆΡ€ΠΈΡ„Ρ‚Ρƒ (0,75rem = 10.5px). Для + Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ 14px * 14px Π½ΡƒΠΆΠ½ΠΎ Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡƒ + Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ класс-ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€{' '} + + p-tag-icon--base + + . Класс{' '} + + p-tag-icon + {' '} + добавляСт отступ ΠΌΠ΅ΠΆΠ΄Ρƒ тСкстом ΠΈ ΠΈΠΊΠΎΠ½ΠΊΠΎΠΉ. + + } + className="flex gap-4" + > + {severities.map(severity => ( + + } + severity={severity == undefined ? undefined : severity} + value={severity == undefined ? 'primary' : severity} + /> + ))} + + + Когда пСрСдаСтся свой Template, Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ сам ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ + содСрТимоС Ρ‚Π΅Π³Π°. + + } + className="flex gap-4" + > + +
+ Russia + +
+
+
+ + Если Π² ΠΏΠΎΠ»Π΅ value ΡΡ‚Π΅Ρ€Π΅Ρ‚ΡŒ тСкст, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΈΠ΄Π½ΠΎ + Custom Template. + + } + last + > + + ) : undefined + } + > + {value === '' && ( +
+ Custom Template + +
+ )} +
+
+
+ ); + }, +}; diff --git a/src/stories/components/Multimedia/Galleria.stories.tsx b/src/stories/components/Multimedia/Galleria.stories.tsx new file mode 100644 index 0000000..50f4e7c --- /dev/null +++ b/src/stories/components/Multimedia/Galleria.stories.tsx @@ -0,0 +1,42 @@ +import React, { useState, useEffect } from 'react'; +import { Meta, StoryFn } from '@storybook/react'; +import { Galleria, GalleriaProps } from 'primereact/galleria'; + +export default { + title: 'Components/Multimedia/Galleria', + component: Galleria +} as Meta; + +interface Photo { + itemImageSrc: string; + thumbnailImageSrc: string; + alt: string; + title: string; +} + +const Template: StoryFn = (args) => { + const [images, setImages] = useState([]); + + useEffect(() => { + // Mock photo data + setImages([ + { itemImageSrc: 'https://primefaces.org/cdn/primereact/images/galleria/galleria1.jpg', thumbnailImageSrc: 'https://primefaces.org/cdn/primereact/images/galleria/galleria1s.jpg', alt: 'Description for Image 1', title: 'Title 1' }, + { itemImageSrc: 'https://primefaces.org/cdn/primereact/images/galleria/galleria2.jpg', thumbnailImageSrc: 'https://primefaces.org/cdn/primereact/images/galleria/galleria2s.jpg', alt: 'Description for Image 2', title: 'Title 2' } + ]); + }, []); + + const itemTemplate = (item: Photo) => { + return {item.alt}; + } + + const thumbnailTemplate = (item: Photo) => { + return {item.alt}; + } + + return ( + + ); +}; + +export const Default = Template.bind({}); +Default.args = {}; \ No newline at end of file diff --git a/src/stories/components/Overlay/Dialog.stories.tsx b/src/stories/components/Overlay/Dialog.stories.tsx new file mode 100644 index 0000000..60b1732 --- /dev/null +++ b/src/stories/components/Overlay/Dialog.stories.tsx @@ -0,0 +1,32 @@ +import React, { useState } from 'react'; +import { Meta, StoryFn } from '@storybook/react'; +import { Dialog } from 'primereact/dialog'; +import { DialogProps } from 'primereact/dialog'; +import { Button } from 'primereact/button'; + +export default { + title: 'Components/Overlay/Dialog', + component: Dialog, +} as Meta; + +const Template: StoryFn = (args) => { + const [visible, setVisible] = useState(false); + + return ( + <> +
+ + ); +}; + +export default { + title: 'Hooks/useQuery', + component: UseQueryComponent, +} as Meta; + +export const SuccessfulQuery: StoryFn = () => { + const mockQueryFn = async () => { + return new Promise(resolve => { + setTimeout(() => resolve({ message: 'Data loaded successfully' }), 1000); + }); + }; + + return ( + console.log('Data loaded')} + /> + ); +}; + +export const ErrorQuery: StoryFn = () => { + const mockQueryFn = async () => { + return new Promise((_, reject) => { + setTimeout(() => reject(new Error('Failed to load data')), 1000); + }); + }; + + return ( + console.log('This will not run due to error')} + onLoading={() => console.log('Loading data')} + /> + ); +}; + +export const DisabledQuery: StoryFn = () => { + const mockQueryFn = async () => { + return new Promise(resolve => { + setTimeout(() => resolve({ message: 'Data loaded manually' }), 1000); + }); + }; + + return ( + console.log('Data loaded')} + /> + ); +}; diff --git a/src/stories/hooks/useQuery/useQuery.ts b/src/stories/hooks/useQuery/useQuery.ts new file mode 100644 index 0000000..e826229 --- /dev/null +++ b/src/stories/hooks/useQuery/useQuery.ts @@ -0,0 +1,87 @@ +import { useCallback, useEffect, useState } from 'react'; + +// @ts-ignore +type QueryFnType = (...args: A) => Promise; + +type UseQueryType = ( + params: UseQueryParamsType +) => { + data: T | undefined; + isLoading: boolean; + isLoaded: boolean; + error: unknown; + refetch: QueryFnType; +}; + +export interface UseQueryParamsType { + queryFn: QueryFnType; + onLoaded?: (data?: T) => void; + onLoading?: () => void; + enabled?: boolean; +} + +export const useQuery: UseQueryType = ( + params: UseQueryParamsType +) => { + const { queryFn, enabled = true, onLoaded, onLoading } = params; + const [callOnLoaded, setCallOnLoaded] = useState(false); + const [callOnLoading, setCallOnLoading] = useState(false); + const [isLoading, setLoading] = useState(enabled); + const [isLoaded, setLoaded] = useState(false); + const [error, setErrors] = useState(); + const [data, setData] = useState(); + + const refetch = useCallback>( + // @ts-ignore + async (...args) => { + setLoading(true); + setLoaded(false); + setCallOnLoaded(false); + try { + // @ts-ignore + const response = await queryFn(...args); + setLoading(false); + setLoaded(true); + setCallOnLoading(false); + setData(response); + return response; + } catch (err) { + setLoading(false); + setLoaded(true); + setCallOnLoading(false); + setErrors(err); + throw err; + } + }, + [queryFn] + ); + + useEffect(() => { + if (enabled) { + // @ts-ignore + refetch(); + } + }, [enabled, refetch]); + + if (onLoaded && !callOnLoaded && isLoaded && !isLoading) { + setCallOnLoaded(true); + setTimeout(() => { + onLoaded(data); + }); + } + + if (onLoading && !callOnLoading && isLoading && !isLoaded) { + setCallOnLoading(true); + setTimeout(() => { + onLoading(); + }); + } + + return { + data, + isLoading, + isLoaded, + error, + refetch, + }; +}; diff --git a/src/stories/img/amyelsner.png b/src/stories/img/amyelsner.png new file mode 100644 index 0000000000000000000000000000000000000000..1bf94cf77c5a74c6b20b24804b2f9aefa53d2f7e GIT binary patch literal 56163 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%0AhsAIPh>f=c3!Q zijl1A`J{IRvPdoV{4glP#h%rNx70vAtk1VlEH6SOl4FdmOz zR~#PBSgm@lw>`wj(X8Uh<3m=fJs&;2;&|R-CG%<1Q6Hi4Vl`T71YK-F{_&(T@3bER z$IF`4de0|UJrOvW)x7m^X(bu&e|m)i&pvxW90T|7-$6y-=$P^L1}?6k@6qjsuwD~3 zTl!6BgttFkvU~Fm)yXmQ<0D%_GdWmNwGH)jX6bB1tTf#@k53a%`Y}+o6WaqgwlkY^ z)ko#da>iS;8aECGj^G_v-N1SX^v=8z+b}S#THcyX_&aOicQ!5UcF)v?xj7o|K_er8 zGt!)SU}=$7?DIFy)5XZVsyS&qTg5h7mAs{S9RR?NMJ^)@Dukf)=X(Ro^zIa?C23tn z%Rm82MQ!;JUN2IF(m#~vAqYz16AF+A8d5+2l0a?0C{l*+I4KG_P*PT6w@M|HgDVn#A^ZtU6(HDg zDzRh7QEfknMpC*jSV(nwv0^!^IlJn)-FD0;E$=+J%k|}&n^n(rQkmh6AzJ$_8mMt} zeb4cv=E>=d$EQ>7-kI_Ia!Vxv-$j1o(`)(wwSxzT4R5}2%n&0Ve0ob>IQc8z`PlT0 zho{HXvkCg>0sX9HHw?xZc9mzln9@DEOZUzr^er2eS}<^ zk##XU6iQ{c#cqdyJuhqn!^=JGqQcKAG`GJ-iddY(92Jn)^^D8|iu&#e>HU2!kQ9ML z&eMTQsd@y5q>B1bW=d1U#HeLwVbG$nIDuT3g$C3?9QZ^2ANv~~Oq}?iF(c2ZSf35r zmyNW!4HqSk{Sg$GiG1ZLOS2p~loA{yFN9=XNv6a#A~tKZFQXI;~R{dSmW9;@Ax%&tIN%b9u?<-hPa8pz}HY;XUN7`&4f|!acmt^zkDW4<2&# z=uH+6-ePimmu7xUy*R`>+YOSYm_V?q-rn{f_Uo-}q`KJ-h*T^W6IR=uHHiJ-7oRX} z);wQrAqMj*m4%oVD|1j;U%sWMe@Hxk>ugHp%3P<~d7?&pPB8!_s3wXjoa9O;5kd8KwF4g$4B7vz*{5#oRd#!b4j9rdz78kcpnlF7>b=k|NaIOSCV z8j9SFJ?3x;Br!)M2~=el6~&uSK94=_v!YIEyKu!@m6N&Tpbbe}2i^Zm9=QIIx0gR7 zj)^#zdM3Q3BoRoMLQ~vUr2%aqc%K%iQ z^kLO;^VtQf+aB*7PGR19Bm^$kJDRGptkQhaup5;=D7)<*M5t;T{>o&uw~q*GH=PjL*(CRs$7L_SRff+dQk6AAiEpox2>}IiXt2nJiD4 zo!n!2dY9?(1Dc};)W`SnizA$Gt*2ciiH^G!A=qGS6ZOKrV}HA5dwav#vzOdlZ#g_& za(KLCdwpZ=!WU;}?E7FsUfX!qeXxe6gIUY8Qg#FE)$=*={6ot*ErOaC_2dvlH4+qD zDxWdI)C)l*351%wz7ho@LO@wKZ&OuX?mMuVa!#vsq)q*os1;NjRW*A zb~Kex9oF`kzBY&<6Lt_v2nAY7K!}JI<1HMecnpUSQ}2A5;adRcKqyH7)$AoGNdci` zW{D*OYarno_}4wa-}WPS{vjvwAZM&H07{>TCm$?tHnr!WWW9q#vI|;XTZwx z&qUg~?T$Ld=)-PceYvII^d=HI?>Jhv+}!r|^k_o{gyZED0gjKRR;<|VEE9xc>N^2% z#20ZqxI1IL>G<}mtts!1j%J+9oXw+}FKYk;)U)%giF8ARF~Fj&abr*Al&4Rh^XSbt zI6S^xsj;xC~F8iKsjEpD|>^Wp2EU88=T~|)+dI&j#B;@F)zv^k1 zHEx-hJCH{J5woli0VSu2H4BV5UjI?dxPfe&uQx*}Q20emM<{z~%8?9UWZNx!HcN8Y zxb(MyKjZ=a-XFXByF}zYafx(0OxYGGJR)zt^)9>3JRi#=K68%@jzq*=AynQ8Aq0@3 zouEopSLUrYS8HB=@PhgAjKlkf^jlkI!#H|Yn>~;29w5M?t+;#lz|N|>F5p9Cv+Ym~ zL?_mLcrvYRfu)RrS63TeY#nc(EO@;1ym30C_VD1r(n7S`%MG`;JFd2YRX;MSm?wES zZ+PR_(xqJ8Zu#|J`xevX0gv8zgji!(lial+5eOZm{(1T><95wxL#lV|uCCc%U9mks z=kl|cwz=uyS3YkG`lG`2)eY68wzT!lFrsRuD>mP1S*M}ZRl~YdTkQEy9iQ?gpZaz} zG(BY;W3E`uqMDVl55`A?A&gXcT!j&NTbjdOAtJ`*T8kQl^KoFKN-d5WNPM13%zKp7 zDfvVS0(kF1%cOP}l+BC1RSi_jnwYsLiF6llQc}AJTExEOX{4-oqpaV^-lUX30hEX) z8VD1=!DV2T(2&yilq*Eaq#pN6z<=Ta{=wh<;0ezCRNiB*kovTxw9dLh!gB{!uHOPE zI}2U9F3UZWBQqcX6jz4bH|~2bKDp%h(E+o=Dc(D7E^nEi9J0OX?2F!Bt(dpY;_-u{ zB?c}lWq0O5`j`RiZ3)bSqZt>Qk?Y;Sq7lAucgCHgig8eGR~<;j$?1&Q+_Tw^e0I~( z50No>$@`0m75%Mty$ylr`hj16|NFf2_G1p_)6|p|i7_Cd1C6%ObKI`1^u6zQgb)au zHT$b;wy(~(eQ{2EwB+6w-(fPFqT=Yf-j40-hSlxbLMYL|SWSouJA1q*T1E>#-?aQK zO~tIL(yRa>B=25V2@sZSai)(rUzORo&fGX-(ug#X-bkcZ<+$<;s;tI=QIltgmK7r^ zbSj8q8L~XhKVpyLog_|LrvEFTA=2FpOiw4s)RloCQ7JQ_OVzi_Mw>vA?nyso{|cGd zlXvwOtqm0-xz{AS2BGZsgoHT6l{9h&oL%5Q1%AN;{G-3;(F1Yv4`onbJ0~*P7Dyx= zk!0%F?>>`t=SvKUM?@f!JcrAD>ZKDAGGVt)yqo7&ERPpf+$Y|lQQ2>H#!I%Vo=V~N zX2YF3GZr&%djnB8I$W~9U0G+{w5{#(6F+pqSHE)$^6@Vhox;pF%T6=$N~ zxVbi9^t%<^Z(eWL^sAMXzwchY;^yN|X%~(!{>@ML^56J2rj6({%Uq^D7%Q zI{JnRhlP{~VymnN+A#754v)B3H`W{C(zJc^24f@&c<<2=4di(ljoq$11`4&u3|Kwj z9dx4-ML4Rw0pl!=XsV}@RNNM|6_!S0o~b3=DP z=_j2k>M(Etn13PSAfjcdegBlDE9rvu3zLy2jHTg<6nD1#p)alKen8Z?%T zw+K=m!AZGKiJ)4Zm$*qm4V1}>AEuGb|{$p$$jP#(=Sj=q)RCG zt`MR!Rl+9%W`<5mrh{EoU|Fol!Tn=M947{$ZEE8o>$5GNe0vuonwhz?a@%MlJ9ow2U_9Id`LVwHSFV6Y&gArHP5S57+n^=EXRTfU| zHQM*SzPw`AHug99(Rzj##f-l4!~vSd;ap|C?RAKZ-r-2R$SJk6u#2c_^T(tcjl6e# zZW#_%ae!2K58J^=G*`n&E2-+$iHWDv%F{;-U=3oPBn{}uz%j7)s!W}S9RDY8vcBq= zfBS~Xmk$#C&ji^SC;&r)xY$5Vg=Qc53uX`1>7 zxCU?(X8-kEBo>F3@iV zHrHFGJ}_wp2uvyq0r=|M$JVwRRJeCEXIj_%=#RWuie&wT2`2P77vG#1o(bCet_N&jh`Sglc?|)|L>o|<; zS7*!@8w(?kPEXjbH_R$;Ew>L3rWV@O!^q4*C2%61yOK^Wc~)6dK~&3XRS~pG3P)2x z=ARC*ak8GOZotB^VCnA0I{9GKh*z-N4kBV+rK*Ie$<9+9*Pu#`V^HWdD;O|FfjkBX zhl-M|CTecm7A`;9Fg)Gi)Ri-KC|hgwH4!j?me$?UGoFfFCA}{9v*%hb3eU|2h%tew z1Xfy}14)-l7=&L1cnu(f#y_6pF)4edi6wPbYGAY!CTc!Ij4}1K+v`e-Hxsr9d0zv$ zF3Wj~jr;vBWj|7gW}%k1aO33893sR~xO2Z{aWn^~Y%VX@ZMWRJH?jAh&b&=zTwiSn z!@$AaBOctH^VzdClf{(Jy>rZyhX)*-Sln+@YTI%nCa{lHDaMpQ?u>cmI7 z)R{MNLSFvbNzxl~qn1eOJ&8nxDrss%AGrAD4YC_?Ar=mR;>zyAV#H9^XJ|3{2xToo zDoX))y?s1+m89mQWiwTt6&ymA`6=tokzWAdbr0gcu4FP4b2VhyGDSkHxEw+yOb3)m z@ebMZL^Q>dP~4tU+7-ncd8D2+#Asndjt31uF^(J@)O7nDl@|j{)jHEYhRw#ZSnb5o zRzf3=w;n7Q6c&dK=P$2VEGk0R^Wy0xt`hFwo7>pTVLxKCraI;Pe8a1&wHXEqriJV} zUaoeQMn0Z;-g)bocRqJ)1(HMGvF;--0i&&)k>A?E<>i)LAE>-oiud{Dh6l?DFRpjy z$;LtG)*aU`ZsUz(^;|{&O!GHfLr%{>H5kqh9{np75yIoHeBcFF3uaL7(qC%$6 zRQ7ko^r{%CQm?vs3GWHXW0;s&dG^DAcLG4`%}ZMymJ`Qzut_J>D1$~!V2pwzCWYQJ zDuh%49HJ5sh%g%GO!Zk29BN()jpP%iQy9Cz_Sue7VgitOje^8to|-&`MK*c3$m@~^ z0Zq5_0ErykC>bb9x=$feM9O6I83P%i#y!3owgF0s+-`+qXOeNAO;2lFE&{J^)fuNB-U?&eJV7SeDK}7HhH{adR95rxQLxzJC zgHR{3?h+(iTNc(L^+rr{_ z!R5;x>zj?0Z_H+uO^1K@_9@3ltu;%1`0!T*(3CO}imIMR<-QIsfy}GXbi6XL1R+140!HV|d;IwULj1!- zEpeN~5)z>}AX4HsR~DaSr80F30%-C=b}S_MST9Lvbon*TKvOkSBb$*3BE}XE|&5?gv+V_t~w1 z;doN<=E;oRW@jnlyT>yo6XEVbOIw-p&&yZ0#9hZQM85RJQ??uPc3eMu$=Uz<9X|VS zzQ^k2-o~h2hmKm5X;kj?!f90@Y2p8M9B86Yjd}SCR>d4b1aX)LXap~yjYm_jzYNj9 zAgv`ah$wYbX3pajEX6&HL@zcw42g&n*1;y7uneic~^&9IKx0LOC-kA5;?*erL^E*ps2Q%)TG<@;l zgjb)f`QRHbc=_pyAqXmB-G5h?TQ)l}HN6XJ1Dr(#4-6VOKALgo-T^=ID4i2Y0ez>r7Y~>v>s&zJg<;f8b-#Xx( zFP-r0o6i}~w!Hdi1iKF#E7;UwII8D7e*eYnJX=9cN zf{szZbt77POu+Qsdh$VWbwyKG^wBm^;Sl3*QhS^LA+jDuD@Un)7KfFZR3a4BE@O({ z8-bAPssLv^1S90*n1w$@$}$|tVYj@_LpL99kzIsD*mII6YTi#+Qn@7iE3zVa^e!Zb>gfYVDy(Np|37>uQ z6;I#4;`n5WpH%$L-}4rq|NIHNZshW&{+h|UcOrK(fOWNs}5CfL+F0+ z%_B3=Neki?P+R8n?GG<`aXS)S#ncO*dvd_ZqXTQ^`hl-LLL)Sd5b=EZM<4Re+Xw81 z$kD9kU{Z5>Z^2^TGCyv)e|Nz*{_}5g^=w55ibruG))aLU2UMU@;dB>yFhYeOrgR1Qh6jqyb5l#YG54TQz?#10~M+WwR$FXZQNxWBNK!% zwV_VEXD$N32>4_~5m=al?}*~eTg;Q7*J-2|VNk)^fddT2B^4xHkd)07w(EiYhime- z08*te29n(VT1wip900HH8H^;|Bu{xniIQo6yuL6rWw0zt(vp3RnEvq>3b8Cd= zPElZIqk9Z6wCea`RdXaT6VFlIq>~1CZvq{4<>`iK08(H?5KS@mFd)k*F*Q+{AqPc6 zV3ykzAT9j~wi2$>z-@?Ts21*-){$2zM~<2rMN=EEm?s)3XLGwB2mu%rpH7T}22_NQ zlR5}KeNVt_$U?324jmOV8>PVO;ZNofN$-eRjnB_2`$Z)8&*u`7!aJNZ5K<BJk$Z7JH$M8pYx#DZBTM)iU8eqZ_6cp<;g?G z5Y3+)iIFho36Bu^kvK#ypI!6tOAk4De3$E2D|VaCN;F=*SaW}<`hj~q>E>mBiNqz`a(I^~Cc>`m^xePX5hx7WR`i<>sEx$QVSn(>7%-Qjzm*sehC z+?%qw8Cm_xQ_j9~iAGorBg^zR=%WHq0n56F+oriP0N!U-~Uz)7{Uwj@HGKT> z1$#f??4xtO`RgxvH4JP~Ybo|PB#C+EHL417y2E>%Iv)C($G#?ukVFO2l6(QF9gK;D zhKP8fkG2<{*rsAqAZR3~bv2D|3Nb*$j$1cr!lJ;K4E~_<3|V~3gA_=+Uo_Gn)X8%= zpmOOk0W_pYLJ0~sbi!x`sAj=W4QLKPVZROZ&$dX+Kp=S}rBL$B8M4ikef<{cplG_5 z3>Fsc#wn^(6yf3fA$i#<1+kv>FL+kwyDnQ?kh^X|KMxO;cW-|)3} z_~^q+Q25#pKj57whn(DB^47bjJp955ciy~X6HF=*TR1vh)Pz3r{)UU$ z)n^SwC|tQbo^Lzg_37?PuIX~3{}u3ue@g&)`+mE3UjASTnMz}nxOB-AP4c$b9N^{9 z%Yml8k}|H5p&O|hk4u~*{lyZ1Faysp-`%dc`Sc78j)y<+2I9nkfd&j9ab$b7Ip;x)`_b)s%n~CqMdp=s$#sx6$Ja;wqy|ko(h~2#^ldU&v2!p zK^zhwq~^3(IV0%37o5U=-`n4W7!wKixa`fvvl@eieVu(CKw>JLhYW@>#rIya0Os&c zjf89B7y%fqpcNdM*h7urOCe%zvP#d(;-|w$@TWBZrCzs`IVFtbtZ07J?4t~$qwKd) zFk8)S<5EOIC{#g3EWG+H0R;Hy(aGdzoO2WLt~5dAg8|;$OIF--k28oUn%~$(@`!-k zY_+*w(@Yz@x6%j{(tdGMb*Y=$_NHHc|2aa#lb`qkSYe(w?(*VWFNjfDUu`*k^Mv_P z11@rS_lP@h-R0okAvkZ~iQQo2^u^N^4<0SJx!&_?)pN7m^QHSU-n=)*<80N~;k^aR z(_`Lx=MMYJ4c~uy!?Lc}Z#L|<1JikfMr=Bw_s(4Z)n_Z4K>zN$C;Z7j{hT-6TCly| zvAI|ggRoFRzj47fDrfzGSNKXZVd4@X$UPTOi>GyByajPqG+9*@HA>}Rn>+pl1Z5OK zf+o_L*DLs(S}m&u21^Aq#E1yy9fBx~!S2h3ciH!4lD&6`3cC=Jr-My2f}Tp>g&KkM zxhm(9!VWPCKD}R?gM0xDi)DO}@q{#lPKNeoCvOa!w}NEPY^jDHE>w+aw`@a=;sUcM$$`p{AEl^8nB{W{1wa|4VB&aNG0 z$Xxaif^WPL_4B6}%#N&=8^C~}YV}{1#(nj{CwN!$#(VGBb9`MB2OGdfzw6BtZTCGV z_vb9`9^tAQ>sEAPExeOOi;bSCgqPpDpdx@qj_w|?S`D19JKnjwu)%G0 z#;7=NX<r$3*R4{-i^==q~8Ohl=+IuwK#0!d&~}!S8+f@0FQv(F91XVHz@VJ7Ij(# zK|oZX%v>viU?SqE=6EgxKj|a9rmT}a8QFgMkAeU8w*`>j^TkJB7Z?7O%sa}+9-jtK zJJ8&kOCn{U;>cda<55wB6r!O_ms1ueOP+oEGj2aSV}G+|ce~~Gx{&V!pquK)_*qucrBjf$QHEK!E+{ zAJ4xg!V@(wQr2VTp$x8afRa50QnpLwGi2%Ub!AsJ%JKaZW=9LeJ2TALa><={9&+%; z5tfard{T)edugkLZRVB5`n%1>45wfB2oYC1y48luk6&{3@s%0z(Y+;g3-z?(?ib!> za5G!&ls1?9d4J4_gk7rp#MO=~U0rVavU@ z4{c|-;%H{A{VgU3b52es{Mw)Tgx#|hXBS(3pl&(Ar!yr8*{g!3NKx|i%E}q<004!m zc2uh1YEVUzsOTeT(nL}gC-v0`!N@gO*2>wF2vW+tebayxwL6TaR$HhvtsTQK8YstT z+=8ihND8S3<2^}8MCgb_g@yMyU233e9h4q%SBlnE2x5IEI3OCgg@|HcQ9)1wLe(qv zVNGnLgi(}G4T`=7rL|U5xNm#}N`q8BMp-PH?eiCae;?qt3lM(di-#Xe<^P}{1t1CS zKIt1;vQ`M$n}+Rg-F7jhJ(!x2yQ%_WIztMiGhkjqvpKtFx?EU? z-Wy+e%(x%8`1qV*z2&1{ea88-8z!@gJMY|Oap!>P(Uf{I_6|L|M9@rC;w-=EXAaQx^H@c6a@4TNE^ z1}`VVe9`bDzw7h7_@m$DV51!2$tg%Ep1Aft1HwX=x~iyc=?{3(!~-A(wai@xj%4vI zsP&<@wF3vaOuVigF{hE7FB1_*JBG#LUL1W4xu=g2Soebg77<(8lOi(usP_782w<9n zrN?dh%G7$;1#+^1$dEjh<~lASgN2An6i`Wn{_HWKApP{%?lO2J|N&xt3Ch`0)u zy@vxNyEe)sM(0ZfCR&J<3SzH!09a{CKR}FDE}}Tw?zB3;WqLffDJZj(Lt6#yBy#uh zA=7!qY&K_z?tbnecmDUwOJuYy%YN`wFo*Y;)^;yCIDJFOXDmhF5?4hNk+RvNWU@*Ys;KEg`T29QU}a}WfzL<4KLPNU3J`ws2k%Zr_?kFL zswVlHB|~>0rR2D{yVB!}IC7RA7eQPZ?j^a@BonaGOs|+h8}W9w_12pqwg)o~?jCaX z!E?k{RzTbmDmb8?V@`Y%f4rLY7Mr{3c2o|;iHX}F=Bd8iLkd!?_)INiSSW)n% zl?24X)!d>GkYtGCsEkQO?146UmI{XlR2{03A@QW!VdS8xSjQ2EBc%0cjfVgz#ei#Z z^ne+^Dx~nLvELn)2T@^6i5@Q*0wn`Cg8gkc^yM*%Dqha1Wj+>=Zc`pt$X-NV>kYBY z)z|+o0pxG}-EVx|qyHSDlRRYvz-~LcV7Em;r7Y5MQYP0?v=da(yegrr<}Gfs#OmcW z0+RZiU1C?hsyTRY!tQ3p`g&z$A0b%DIuNNREr$>9Sq2R6N$v|ItqFFX<9kQkz29

m6xa;Ofz=DuTXxr59=-dJw|>XFm@)gxz$v*FO+2a)S9>o0 z$os_G0YT8b!!H*LibKJ!y>oV-11gaO00o5XO$dsL5)*0P^&^r*!ltUSm{-^6A$)y&Z?Hs9m?#hShz{i zNJKJFiU_0nkxKKg1K0coek%UrKi9(;|NXl1KdX}A=*nkOO~fi-P*4XcCM;hdUm&kp zprq(fQHYR1Q{bb+&P*0vbvbdTMjSIM0O;sO50w}H~e*`BUBel-qnuH*S4dKWLQ>XS?Clw7)IYkimqD(~CjkdT4gM8{~4-v#^%ILuuLDIkXI5^zX4*#W! zC@G{uvjYG6s+DQL;}Ya-`G82n53AOK(a-0{~v{Bx>Ia!4dnya+<^1W0PW zDKm|--MivNN{zn*#1%fGWxgwv3GiyKE8$m&Lz;$yc@uHoGBnOwQ!8B6fOs-bQUHbW zqo|ZwUu{}=G(Qh*{bKRE+w2I34< zGf>Sy9Do50fjt73zl=uz+aKqXo$A zxJ7`zf`Ra@ua74(X~DpO{bo+3e1nz00p(Pn?74#iwV+|6i4`nCxt)Q|s2AjaG?`$W z^hyKj8T6*(T8^`$=8i#sfqrpCKn2oq`wkKm5ZUoiGtdvvZ#~V0UR)z zU2txuN!auN1$IXqt^w;^XpwuEbvnEhJ_P!*gPF=>p!+IH;v#v0BiX~5KnPDeT6he(|~xlMDUP>eY+ zMQiPwQ}ae|xDu)A!8gwSPj(BM2d>r?hdFY%VGH0&6U|-`tuDWCn-kDI3_fF(m8ko0 zD7YhRbcMbh%<>B|XmiJO7nK3@91WeI9*)!JTTP}#i=YXsJn|A4=kq8aLnTPDzJQiL zT|jENG1$w3BCYzXKopFmemI0;cQ)n3x%QMQ1=U4}O#iOzJWUquL>+~4Jp(@f=h{O2PuvN%zb9oND<}$Lv+OEfz$8q0Fl!a zxPS&mzDK^PMzM&TQCqRPPH+&9ZHgqH{s(s@#|Qliqrfy3ly2LkgY8~8v+Vv;@5U7E znn@^QI_|d<_Phq&&j9XETLQ?@baH^TVyyv>mIck6LOv0N5bwM`xJQE^^R}C%LYY>vd|6Z$m(+ zMI8Q8)Vak#C1}y`yd8k^qxEdO7fMPt(GO(o+6Yt~X>^ro;$CF*DLxTJ_9(40-N4x* z)J2vVTV9-A=~wJvO~TezRUAv0B#>Ls1VLbmr(01Q34wbQd5g3hh0Z$Wn|o}Z-DVe@ zqE-T!D?(!QYKr1BtfIP(bkq|gc*%m#WkHhN#B|Q?XvDu#l#KR22o^C^rmk5XYLi|1 zg8goR0o-puvwmObZ**Z+Ih>!-S??=@0avZj6f!3Ic#+f|m-3k&^+wHc(Pes3Q&u1Q zpkOpG-v=ce;i>5f_CSFYYXE;|A&)}u6@8)>u@TfvUf95C_VRO}rIyKUWHHe1xc)W; z1Q(89!*Crbr7~eOwU)o38wy8ig7Uz!xkaXk-j|&SDBq%EpLK$0e3V95@*igxgOB}36ApvqYY z6kR;bDf$B7@xty)1_-Wtr>RAb5u(8_%B<6@!t3D)`9$qOrOuW5QaRNDYo; zG+MbGk_0GCzSb(SE#~cp5~YmAV5~aIkcyyYe%gsPF+- zw5^*Ve;ZGYVG9tz)7Eh}0*`v9kY8HkaTbI^%Z8m9O}tGLfZA<&?mdk6bdaBQ3d38q z3*UNyR}gobD3A5bDP(%?y*cJ*M;PRPfb#)!IvFskoRU>jRe+||w=N)BerwG>wVc6) zZc&KYiC~ea81zR<0G!`REmj@?QOvve^eo#*L4&PTrXQxVOf_I zotb(@#k?}#*|9e%#e>48%P6d2sY$=v5FFe^P28FWkqYw&UJxj9d)0>Z3{`hzGAy}L z_#UDxK1?2){OZR!MJqrz9PU9g%96N0NC|ApjxtR>QPz$sOYLdr&;gjV339e^hotWdv+WEQ5|J+-ndG>k?yqy7x zkJiPgQLxP-v;h%R((lvtA06>#AT-V@=?b)jq0;$+-?N?eH~1r#jz4ngyWQV+_n)J; ziwxQD^5vWKN)p04^A@N|Ipd3Ex0hMnq~4cCD04>xQo?77D4o}Q74LR^7Di2`SU9f} zC1_rV7vU<;b^z5oZPol$>__3qUKex6_K#oS@DE=BZc_a%d+l{u*_=~=7m;9TrhT&U zhb9%6>^$8ckzjkvLPs1Kx*kFDe-5m0(V<=J0H5gG1_X#BAYAKUSUwuHP=knY1Yf!- z-1>G-yxTTBSy$X`lNuvbO!;PPSoE9iTEkJ8We0cqfvW*uPiKkzz6DICQ&2b^M*#0x zqgnJ1+r&m+#;QUbJO&0!Ui8chlBdQ6OZtqszM-vJpdwX0CrOR7zWc8LZvKoKM5H@Q zf9VlrdRUbrGf^c-d9E3bt3(hS{Jf}pE!S2d;VK(A!(w&d4CR|gDIwGD!S7PjROZ$7 zeXG6&phC+=Vb-zuqDA-0OrXx_;0!+Q2hwK=y^5fcsF2AInAHasr5(C*HzT>ntx@YN z@>hBnhqx#v^1h&+jG@3l=YStfP!5HTx8c~?if{?P!pNj-<2g-yAQT#EkVl;yDRkc7 z4d=d-$-FKQIA`zri6GUXaCG1hDAFBGQ1@bg>Si>{jtF?8;P5ksxzl$PxO9fEGlV=) zeo6AyY+r9^zdxZ>eyx5Xhth>jrj;D?Kc|3b`BgVuH&h2#nMak(;Tz5R0<5DZqya+<8>Em?j>@g@Ok;-D_kp%aj&Sc>c=) zN7L_B6>d|L$BZb){4XRRFt=Y+ZA?XCf`bX-4;RmayF|TW^k^<*kCr;J@*?L*V;QdF zs>V|ug93&DOHMrF5Yt%h*|J+OFy@#(va?RttHfYa$}&PSHWiJkC{{Dg;@X!2$leNM z6Aqid6ldh@uBNC;!n>nY#V6Q5J`@%fndLU7!l8yK0?yR9ciX_eEqF5~wvdn07ha2L ze@h&*MxkNUZJRE0hKG^A!)K?4Db>0$vpz8d)49qIx)2!kWv76#Sn_r_sSdgzfV#}l z5PQ{d@OWzwSQ~E@Wm+3+(?kl&@)w$6rsJg6m`J(}=xK?W|*!pqo>R0m`axa2O`;WcnT5u~2vnCrq$MrH~CJc*yJzHZ$Bf z7zEftK;_oZ!YJ@S&?)b5xC290M$fkUR%Us^!4{L&*{)upF{ zT&4mH75??I&&^GF3NV>8=dACzeF_Uo*kmd|@40RD#OKCxqJyt4ghA<>QtC2w3=~4H zo+{fJn}tWA#qvA~A)Bb>GAY-Z@zq*jL2~v{bI}ALZ@Mz~lctWtDtS~~tOR`~m;(Dw zs1*li^YWn(q$xOUo>3njpUP}dAQ-}3*OlKHz2AwGrxxn??DmMahYdGlpffQ^#wj}3 z>>>o8E2C#CtB##c`|x0L@DxsGIsxM>j9P*HC6TBtM!{m6ErQzO4pUhqaM`#9Mo^eJ z5e#eCOj?kM;PO?%s`hHU-e8B)9*Sm_Y4sfu5cIkK2!R{Rn~{S{-DQ$U?_w zCshG)z1iGpT79PkgzC)j0^y}cWNuZIi0`ZHJ<|Ki8Qt`%#ZZ6wgpb@R30BJFGC&Ex zSyi{;+CQ}gU@=uT@1P?06tu#htz;nJ5Y@GW?L0$nReQEg9wSjo77A3*@0c>f5{w|V zWJ7fU_O9Yb4tNP;U*Je$eIAz_ii`XTMswJJv?w=I;q^tBSG}_+5frRBu~&)z8o*WK zfoV1!X}SS_bGaur)&K(zcCt-a*s7eTbL$m)mI zV6O5JIo7TjA!|h(a8mv8wQW`t#*0rlgrXiGa_6aU-fu;!|+$9(SPE%I7$=1F% z)>7e({0TbS4J=U^obiF_#PQ`|B4xsHFhu)oT?!jm3DyI6m-I!@0~foMkdoGV>0cGP@qC{#8og zsL6}ZB~|d|up4TTmmGrtzN-QP2Y%&CfJ&j>*?A_;i zGGsmFcNB+=Ri;OrhizpL0U`fG0Sh&b1rC#g9GlP$A4TBnNgONgvy+zKKGMw9fFu*Q zQz*c;+A%W0#(l<^NVD?Ueoy|9Rn@#ZbyE(Xc%W&j*8?vT=~?D^&}-P0y|V?)rd zV12X$gz}M;zDD5D1ak&K;5BBpF+~L(U}%|>(^wYVo;L1#wJKcQh<3sflHrrb91JxB z%MAQvzYxj9S|cang`l0jIG!k!M-Tci2cH4@83pF}QR~=7MzCaRMd09I5n>`hvLjIw z&H)bkDbyGOeF$k5mAy}ewznB@01J-|cv!JY#k}rs@f^U-cV0lWT(`D-WOjzkT~cBw z(<{P%YUEKyv4K(aA~`rfD70fG)W1>6k(VRwNY3LN_2P7~}f zodf<>TIXF%L=Q4$kx{o9h3KL+Y8v*^JMd-%Heq7z0G!a^vJi;on9WrNoYWpLXTu0- zVVR+DU?%mSt-naW#+Ih$;&&^m14=7b(^_>KwzdTqX3EgC!zRxYOdym;^M;- zlQ+ZI$tO-hBm&8BQWES$(;U5(r4;`k?!-JT%Hg}cD+lwT=`F;tAoOVSO z02ga%I@xFi(^9?X(l}*rnnq-?=PJVE&@5jeTZe?L;8^(sHH!i@Q!`WJw)~0EQdR38 z)GC^$UsWnMnE5$Di?+`uCl4>9-*r|4wrUraMiAW`Jn?8bK;iP80NVC_75fvN-cE3Z zkja)|ZwNZ` z2l+2dit;nO$b855Q$SR&6@gFGF`_}@X)0;3rWPo(N?>Bj0&Ac}@j|3&kh3yZ9|$YB zA-KUK9c?8ET@f&zuftLFz{M!v&^f>ds>M-BPnT1z+9i3o986;bkigP%)DaK|h@x(K z-s^!_(Z@Uw$PFvy7h2=-8_VB(viqM6(9RDqrQqJ{Fe%2VXZ+ z6v{OzSYQfc>kdKe-)@#8gTaP_fl)8|Cc2gpMt{W}pQLbn-vtDl&tC>3TT_{Dpc2R~ zjgd2T&gNEaxlt^-{HIHgZ-N-Z)iUd`LH3snqsna*)1sP$GK88>gS*u+VLEqa_RE}; zkHIS1DrXnhyN42g`Qs)`(ahpZWahkpAC29Cynxe*i7^6F4^a`gLgG6UdWf`FUmFGB z_2I~Sd33qsU|$Tn*2Y|hF<2nL@z#)7xHb70X!k2Gw1#8X8Z+{&^tA<#mlYSSV-HhJ zRiN|Qh`meW711~W4WtR1fJ}{qpBr-Sapigh2_&IfXkw|+EhkDy%d=_&KL>#Cy?|)B zIgRlgX0Mczmg8Q0BH4E8UePJ2OuodaN}%P;7rZ@WohY0NgapgLInP@<-x3s;=9qF2 zfZ}s^a^a*G9{StnCrs(yzNKqh%lA=DNH zJMI9qa83p%@Y*RH>!V<%{D&hT5|ZBLM+m<*YKW{unkZ&~f|E3rskl}At01sV+9U;o z?~0y;YfIs&eWluwv!yhYW>Bq`VyJqng1H1jwPkfKj0tdXyY>~!Qxl(vOCUvB-xbZ0 zs8tRGY6?;^&fKu3?`8r%^T8m%{Wh5Gh6jewW3F~POk{p003sPRQJwMpumn+HuB26egmJ;y|XW`vU_jwmP1i~)noFud0q7WJ?{?ValY2})Ubc&luB7;qo*8x?%Xq~x@m zAfT{ywiH0ci(mw-!<31q8Gap05E1bQCm>p`x8r<1$94_c#5s$P0;2N?0G0PZ!?ZMI zxb=Cpa3Jkutx3@DaLv@|_b3ZeoZ)mv8Z}H$d@J+flW0O4QKfIe0hw|bfn?psPTQc98#Azq9${-OA%w_~HC1xX zWTi~DK!$abUU_84B+Vk4RP=2?Vef=kZ4A41q@U=-FW#>U9`{C`l9PI6ezNQs{n|+r zhX2yed(F8K-0EejZ+S*2$}`LTnFgL#7|8$A@eXww(m9q|JPsGED6rd6Y`Eh^ zU-{fHCWQ;)3<+aqo=`ed02Bp_Bh#h}6Mzj+sLoE+NKpjk_){3eIml;gc(mKW0~CZu z-S8fd4+;)?Ve% zaLj_i(ZF|j)lZ=i6%`$(TqN&BY98Y%z7qKd0*X`JR5n3bMXr3ngiP;l$oxx%j;H)3 zg>xa;ercz}|9V?kveGmj5J$M^)ksq&6R|gxA7(PY(gAhMaAI67s&_I3?oNX?efF-5 zP$Y;s3?3hsyHzBb4f~57H4MmyK3T@z)fX}mU~`oz6f4|Xg*RBvGMxSk46MmgZbj&i z9`toO2p`02y%`gOCHNgI(loFnWo?x#9^yYdB75rj3JN@mJ8&q+V!hsM@IDYs7 zQbMv{_Rk~m%Dsw0AV)H(sXYA=;LNl_B>zyg;}B9c0FtaA?CsY1azb{?XcT8sGq< zuz85atr3O&G@aTBO`%txIJ^)S{vyQoELWQ-VR1uJX;A2Ui2H?_3OM@q>b=L0OE~_@ z1O#%nK5Px2gdFxNL6nW}!B_tH0E#Dsksobaop=B;_rVqJ)n=;@utjw$LdSCyL#jtv z$NW&3UkQYq$n~zqE_``k6a=kdHPd^j_de^Bm_N{YWcp1BX9}L$TYVyVKB!@+F&44T zJ0m+dDtEAS@Op+%FmlV=cmEZc?Wv%6zu-v+J+Z*HF~W!TnYh zQBD`el{=h%$Q}a?pS$Dj$>CE>xl8B$P77*}E&V{3uNaO^s3#*PPE01^ligFR`l`Q5 z0jcHZfW2@8j0S6`S%XAnuQrXM2#|@y6;T9_K(?A@KdYn(1zcd_#tX|?zk1dM1q4^G zvrRZgW#>cNLfcNq`27LSV|IZtGz^!9g7Ns3=dtXu;5st`=V|H);V^>Hrad$1a+uZE z;byqpuh=!_Hs~C$OLjvB!^wM}plP?TU{T~o#?HY}_lh**R{1=~5e&>NY|UK+&Ngw; zd2a-(yWoHaHJ1Un2XNUM-a3zizv&B(E%48C!etdCB>|te0WNJaDcqNwOC^n0-OK|#O z`Vpmd5Fnx=?q-qnNC28=6fP5VhI84Or5vy*^^R z6C}TSF`U=othMTC-UtXnCRk#0aof)CQ0A8z1?=&r2zuoUxocQCl;mvgXs2Af^X1Pwr0KuzMvk$W>_d!7Z_2qi)>xXXf5-lrq zXMq<)p&(|Yr>K5W$nF&dI|HP){F%I*dFWHMxzYqFZo8^ga&41rz5ewPz6tP7(4|dg z#!NOV3*_f%nptPvSSlD~tPv^p#Hd{hSD6F(&Uf&p+ia9K&%l9GBe)7c?UH{q5NBZU)@hCohU= z;4+)rKwk?Eyu52IBUN}1kbhf*>zA1EahTr#3 z&GeJDH$OswUeB2WG&PG-THMyS^83&4U=FTh27CzVB-Hh$OuzfY45F)Jx&%sSDu_yC z!UMx6O`$iZ6Bvb(*$0vP?=m~hthAv`$50TUB^bE0;6$Kh)Twuz0`h^nz}i$H5K*nb zp@G4Om4V#v_eT(c9u04NQZR0(N@r%U%pEQ8&L?^RPy53B%mo_HanXXEhnFTZ5Pmb8 zeazoj&iI3X{E^eF3fQc@VC>8|0;j5uI*tHa^6A~uBdfhWfFBKt;Q#>cR zpXIL63=h1O#orQ_F zO2`e7Z!9s2&d{2i@tjtjj|F^vA3L0TzQw z;0;7harVr!e(Deo-rICs82H)B3J3u^n7vw}eF&7l@gN|7YUUmIAi`f*m`bNbi0Sf2 z$_p<}Y~UPiFPs_!?uE_>XkWcb+n9js3R?TT|0ENQ<9D}mJRNY+p~=(}oF_kX1B#p! z=qkC`@wz0eJ)=wHT;z6KjUiVY5e%`$0vrG$vG2eJDEc3!P%JFqE&`q`cI3czYAn(m zsKU65u(ZoR>uA(E5dX+!6E1HDwML7;s`S!9#gcbXQNj1j03j}VfbTcuY>!~I?@It5 zrb+c6Apg!$u2c9223!Yy2$zk1-Z*7A2bQa)(BB|G71G3&&`}<@1q7p@ zi3s{5Lq1$0W`d_|*L#cSG^w;a2*|gnO#r+IvoeKH1U?1qR?az6fS@IF2v*T90D3j9 zB4QD5D!zdiJioq&9Rrv|8x;D9Ya4PNVnfJDmX;7lxqu_i8?~l^6;7fU@Gn-ADUD^x&W{Ofh2*{sFn{0D_V2IxqsZA8hcPSC% zo9g{QEobr+-|$aTExBr)qI%%5eg2N;bq*32r(Tqa1_84HRX3(E??iwD)RZB&M#J7M z2nM&az@}qO1h;v6f8=1?DfHD6=5+Af^jQ`L7?Rh{laEBPTFt_FyT22V16VFY}OKNYyG+%_7IOo174 zW}2xCT-zg}W^jQWFqsz)=fDPN-Z+GmXv}mIW!-ojLh$T%D=fgQ`A7|@a{A03Y_!}cKJ1-JY5VV;#zfVSr9$)TZ26p`YXz6&I;cafWfRt!+ z!{xfdb$)l}YqAG-^>bu$wJU@h$x|q(({L~X#ca4!IB14_IW}A^jXsCDlbVgtqo4-7 z**AOflc!HVpgE(9~b7vX+g4t(W71jum4*B<)2xbKQ(b-p{n4-PmhaEt2@0&QSlHS40d zA_~&TUCF^rK&rq`5TjfvW1>$62{qZ14ssbv_^k7LX098%4Ed@~LxavByj#(;Ner{a&0_Xq?d=?S}9b4+XS1POshYbMO4xGIt>y>cxo|Ni_A2p5YMk_Jww zB*pma9x7bqc53vZe;^VbR8NRC3Qz+umHc~i7_eZ-7c`ZaL!oJ;Ywb+@xr=GIch!11 zJfPPJnqa2^0L1DAlCQ*I4!+I+wavXZ>{`2NuowRc6pH8nGRgNKAb&kt<(HsViRXd% zq?uj2Kp$)tP@E{_YJGhIKV2HX>tNmiE^`S6nmQb!#rS}s;|&#Fy8Mt%6AKKrcA>)` zV=|;V!*O@m(A45fXWasi8mp@CUOBL)%m(j_0XgE z4rfKGs;|VPr7|%Q?CaqEJ|oLis+-S(8SDLS#SqLq;Pf|w@IPA+L7LX--Q`m z=Os$v?jp4t&jpXfsJy;d`pe^7C={A7K7AMt4+8Rs35&N6!Jd@(G-BR_;P|&M@6eK$ zFd_RrFcW@fX8(M~kR>86B_#RCY-rprhw%lt8h7}QQY6?20GAp+ey$rz^GCXOt@&K1=YjP zMNbA-KZs}+TDykNS048F>#}?GAP5fv@~vwZt`eA~ug?x+{PZ;E&-QKk&r8Gm0NxMa z8C!P+Og%(D-8AD90L~hPhr*#r=_7AXOV?1{(oeI`$i2T}{Gbat<8 literal 0 HcmV?d00001 diff --git a/src/stories/img/asiyajavayant.png b/src/stories/img/asiyajavayant.png new file mode 100644 index 0000000000000000000000000000000000000000..7d0d7b8e68d9d530e3675dae621cb0fc11a0280c GIT binary patch literal 53787 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

3R(o#vN+F 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 literal 0 HcmV?d00001 diff --git a/src/stories/img/walter.jpg b/src/stories/img/walter.jpg new file mode 100644 index 0000000000000000000000000000000000000000..386d236fc6520f6c0dcd8a470855dac6155629ad GIT binary patch literal 3851 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 + +{README} diff --git a/src/style.scss b/src/style.scss new file mode 100644 index 0000000..589686f --- /dev/null +++ b/src/style.scss @@ -0,0 +1 @@ +@import './themes/theme-light/theme.scss'; diff --git a/src/tailwind-config.ts b/src/tailwind-config.ts new file mode 100644 index 0000000..8881fcd --- /dev/null +++ b/src/tailwind-config.ts @@ -0,0 +1,209 @@ +import { PluginAPI } from 'tailwindcss/types/config'; +import { + colors, + borderRadius, + borderWidth, + boxShadow, + fontFamily, + fontSize, + fontWeight, + lineHeight, + opacity, + sizing, + spacing, + transitionDuration, + transitionTimingFunction, +} from './tokens/primitives'; + +export { + colors, + borderRadius, + borderWidth, + boxShadow, + fontFamily, + fontSize, + fontWeight, + lineHeight, + opacity, + sizing, + spacing, + transitionDuration, + transitionTimingFunction, +} from './tokens/primitives'; + +const generateColor = (color: string, arr: (number | string)[]) => { + const initial: Record = {}; + + return arr.reduce((res, value) => { + res[value] = `var(--${color}-${value})`; + return res; + }, initial); +}; + +const arr_50_950 = [50, 100, 200, 300, 400, 500, 600, 700, 800, 900, 950]; + +export const screens = { + sm: '1px', + md: '768px', + lg: '1024px', + xl: '1280px', + '2xl': '1440px', +}; + +export const zIndex = { + '1000': '1000', + '1010': '1010', + '1100': '1100', + '1110': '1110', +}; + +export const additionalColors = { + // Common + current: 'currentColor', + transparent: 'transparent', + // Primary + primary: { + ...generateColor('primary', arr_50_950), + DEFAULT: 'var(--primary-500)', + }, + // Service + error: { + ...generateColor('error', arr_50_950), + }, + warn: { + ...generateColor('warn', arr_50_950), + }, + success: { + ...generateColor('success', arr_50_950), + }, + info: { + ...generateColor('info', arr_50_950), + }, + help: { + ...generateColor('help', arr_50_950), + }, + //Surface + surface: { + ...generateColor('surface', arr_50_950), + ground: 'var(--surface-ground)', + overlay: 'var(--surface-overlay)', + section: 'var(--surface-section)', + 'ground-hover': 'var(--surface-ground-hover)', + 'section-hover': 'var(--surface-section-hover)', + 'card-on-ground': 'var(--surface-card-on-ground)', + 'card-on-ground-hover': 'var(--surface-card-on-ground-hover)', + 'card-on-section': 'var(--surface-card-on-section)', + 'card-on-section-hover': 'var(--surface-card-on-section-hover)', + border: 'var(--surface-border)', + hover: 'var(--surface-hover)', + transparent: 'var(--surface-transparent)', + }, + // Text + 'color-secondary': 'var(--text-color-secondary)', + 'color-primary': 'var(--primary-color-text)', + color: 'var(--text-color)', + 'hover-color': 'var(--text-hoverColor)', + 'primary-color': 'var(--text-primaryColor)', + 'hover-primary-color': 'var(--text-hoverPrimaryColor)', + 'secondary-color': 'var(--text-secondaryColor)', + 'hover-secondary-color': 'var(--text-hoverSecondaryColor)', + 'muted-color': 'var(--text-mutedColor)', + 'hover-muted-color': 'var(--text-hoverMutedColor)', + 'disabled-color': 'var(--text-disabledColor)', + 'info-color': 'var(--text-infoColor)', + 'success-color': 'var(--text-successColor)', + 'danger-color': 'var(--text-dangerColor)', + 'warning-color': 'var(--text-warningColor)', + 'help-color': 'var(--text-helpColor)', + 'extend-color-primary-static': 'var(--text-extend-colorPrimaryStatic)', + 'extend-color-secondary-static': 'var(--text-extend-colorSecondaryStatic)', + 'extend-color-inverted': 'var(--text-extend-colorInverted)', +}; + +export const additionalBoxShadow = { + md: '0 3px 5px #00000005,0 0 2px #0000000d,0 1px 4px #00000014', +}; + +export const additionalFontFamily = { + primary: 'var(--font-family)', + secondary: 'var(--font-family-secondary)', +}; + +/** + * Для ΠΈΠΊΠΎΠ½ΠΎΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ icon-2xl, md:icon-3xl ΠΈ Ρ‚Π΄ + * + * @param matchUtilities + * @param theme + */ +export const iconsPluginCallback = ({ + matchUtilities, + theme, +}: { + matchUtilities: PluginAPI['matchUtilities']; + theme: PluginAPI['theme']; +}): void => { + const fontSize = theme('fontSize') ?? {}; + + matchUtilities( + { + icon: value => ({ + 'svg&': { + width: value, + height: value, + }, + }), + }, + { + values: Object.fromEntries( + Object.entries(fontSize).map(([key, value]) => [key, value[0]]) + ), + } + ); +}; + +export const themeExtend = { + colors: { + ...colors, + ...additionalColors, + }, + borderRadius: { + ...borderRadius, + '4xl': '1.75rem', + }, + borderWidth: { + ...borderWidth, + }, + boxShadow: { + ...boxShadow, + ...additionalBoxShadow, + }, + fontFamily: { + ...fontFamily, + ...additionalFontFamily, + }, + fontSize: { + ...fontSize, + }, + fontWeight: { + ...fontWeight, + }, + lineHeight: { + ...lineHeight, + }, + opacity: { + ...opacity, + }, + spacing: { + ...spacing, + ...sizing, + }, + transitionDuration: { + ...transitionDuration, + }, + transitionTimingFunction: { + ...transitionTimingFunction, + }, + zIndex: { + ...zIndex, + }, +}; diff --git a/src/tailwind.ts b/src/tailwind.ts deleted file mode 100644 index 14cc83c..0000000 --- a/src/tailwind.ts +++ /dev/null @@ -1,100 +0,0 @@ -const generateColor = (color, arr) => { - return arr.reduce((res, value) => { - res[value] = `var(--${color}-${value})`; - return res; - }, {}); -}; -const arr_10_100 = [100, 90, 80, 70, 60, 50, 40, 30, 20, 10]; -const arr_50_950 = [50, 100, 200, 300, 400, 500, 600, 700, 800, 900, 950]; -const arr_0_900 = [0, 50, 100, 200, 300, 400, 500, 600, 700, 800, 900]; -const arr_0_900_alpha = [...arr_0_900, 'alpha']; - -export const screens = { - sm: '1px', - md: '768px', - lg: '1200px', - xl: '1280px', - '2xl': '1536px', -}; - -export const colors = { - // Common - current: 'currentColor', - transparent: 'transparent', - // Primary - primary: { - ...generateColor('primary', arr_0_900_alpha), - DEFAULT: 'var(--primary-color)', - }, - // Service - danger: 'var(--red-400)', - warning: 'var(--orange-400)', - success: 'var(--green-400)', - info: 'var(--blue-400)', - help: 'var(--purple-400)', - // Neutrals - white: { - ...generateColor('white', arr_10_100), - DEFAULT: 'var(--white-100)', - }, - black: { - ...generateColor('black', arr_10_100), - DEFAULT: 'var(--black-100)', - }, - //Surface - surface: { - ...generateColor('surface', arr_0_900), - ground: 'var(--surface-ground)', - section: 'var(--surface-section)', - card: 'var(--surface-card)', - overlay: 'var(--surface-overlay)', - border: 'var(--surface-border)', - hover: 'var(--surface-hover)', - transparent: 'transparent', // rgba(255, 255, 255, 0.0001) - Π² Ρ„ΠΈΠ³ΠΌΠ΅ Π½Π΅Ρ‚ transparent, это ΠΊΠΎΡΡ‚Ρ‹Π»ΡŒ Π½Π° Π½Π΅Π΅ - }, - // Text - color: 'var(--text-color)', - 'color-secondary': 'var(--text-color-secondary)', - 'color-primary': 'var(--primary-color-text)', -} - -export const themeExtend = { - boxShadow: { - md: '0 3px 5px #00000005,0 0 2px #0000000d,0 1px 4px #00000014', - }, - fontFamily: { - sans: ['var(--font-family)'], - }, - zIndex: { - '1000': '1000', - '1010': '1010', - '1100': '1100', - '1110': '1110', - }, -}; - -/** - * Для ΠΈΠΊΠΎΠ½ΠΎΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ icon-2xl, md:icon-3xl ΠΈ Ρ‚Π΄ - * - * @param matchUtilities - * @param theme - */ -export const iconsPluginCallback = ({ matchUtilities, theme }) => { - const fontSize = theme('fontSize'); - - matchUtilities( - { - icon: (value) => ({ - 'svg&': { - width: value, - height: value, - }, - }), - }, - { - values: Object.fromEntries( - Object.entries(fontSize).map(([key, value]) => [key, value[0]]) - ), - } - ); -} diff --git a/src/theme-base/_common.scss b/src/theme-base/_common.scss index 02a2295..d73bca0 100644 --- a/src/theme-base/_common.scss +++ b/src/theme-base/_common.scss @@ -79,16 +79,16 @@ html { background-color: transparent; } to { - background-color: var(--maskbg); + background-color: var(--mask-background); } } - + @keyframes p-component-overlay-leave-animation { from { - background-color: var(--maskbg); + background-color: var(--mask-background); } to { background-color: transparent; } } -} \ No newline at end of file +} diff --git a/src/theme-base/_components.scss b/src/theme-base/_components.scss index 934282d..c520eda 100644 --- a/src/theme-base/_components.scss +++ b/src/theme-base/_components.scss @@ -3,109 +3,107 @@ @import './components/input/_editor'; -@layer primereact { - @import '_common'; - - //Input - @import './components/input/_autocomplete'; - @import './components/input/_calendar'; - @import './components/input/_cascadeselect'; - @import './components/input/_checkbox'; - @import './components/input/tristatecheckbox'; - @import './components/input/_chips'; - @import './components/input/_colorpicker'; - @import './components/input/_dropdown'; - @import './components/input/_inputgroup'; - @import './components/input/_inputnumber'; - @import './components/input/_inputswitch'; - @import './components/input/_inputtext'; - @import './components/input/_iconfield'; - @import './components/input/_inputicon'; - @import './components/input/_inputotp'; - @import './components/input/_listbox'; - @import './components/input/_mention'; - @import './components/input/_multiselect'; - @import './components/input/_password'; - @import './components/input/_radiobutton'; - @import './components/input/_rating'; - @import './components/input/_selectbutton'; - @import './components/input/_slider'; - @import './components/input/_treeselect'; - @import './components/input/_togglebutton'; - - //Button - @import './components/button/_button'; - @import './components/button/_splitbutton'; - @import './components/button/_speeddial'; - - //Data - @import './components/data/_carousel'; - @import './components/data/_datatable'; - @import './components/data/_dataview'; - @import './components/data/_datascroller'; - @import './components/data/_filter'; - @import './components/data/_orderlist'; - @import './components/data/_organizationchart'; - @import './components/data/_paginator'; - @import './components/data/_picklist'; - @import './components/data/_tree'; - @import './components/data/_treetable'; - @import './components/data/_timeline'; - - //Panel - @import './components/panel/_accordion'; - @import './components/panel/_card'; - @import './components/panel/_fieldset'; - @import './components/panel/_divider'; - @import './components/panel/_panel'; - @import './components/panel/_splitter'; - @import './components/panel/_stepper'; - @import './components/panel/_scrollpanel'; - @import './components/panel/_tabview'; - @import './components/panel/_toolbar'; - - //Overlay - @import './components/overlay/_confirmpopup'; - @import './components/overlay/_dialog'; - @import './components/overlay/_overlaypanel'; - @import './components/overlay/_sidebar'; - @import './components/overlay/_tooltip'; - - //File - @import './components/file/_fileupload'; - - //Menu - @import './components/menu/_breadcrumb'; - @import './components/menu/_contextmenu'; - @import './components/menu/_dock'; - @import './components/menu/_megamenu'; - @import './components/menu/_menu'; - @import './components/menu/_menubar'; - @import './components/menu/_panelmenu'; - @import './components/menu/_slidemenu'; - @import './components/menu/_steps'; - @import './components/menu/_tabmenu'; - @import './components/menu/_tieredmenu'; - - //Messages - @import './components/messages/_inlinemessage'; - @import './components/messages/_message'; - @import './components/messages/_toast'; - - //MultiMedia - @import './components/multimedia/_galleria'; - @import './components/multimedia/_image'; - - //Misc - @import './components/misc/_avatar'; - @import './components/misc/_chip'; - @import './components/misc/_scrolltop'; - @import './components/misc/_skeleton'; - @import './components/misc/_tag'; - @import './components/misc/_inplace'; - @import './components/misc/metergroup'; - @import './components/misc/_progressbar'; - @import './components/misc/_terminal'; - @import './components/misc/_blockui'; - @import './components/misc/_badge'; -} +@import '_common'; + +//Input +@import './components/input/_autocomplete'; +@import './components/input/_calendar'; +@import './components/input/_cascadeselect'; +@import './components/input/_checkbox'; +@import './components/input/tristatecheckbox'; +@import './components/input/_chips'; +@import './components/input/_colorpicker'; +@import './components/input/_dropdown'; +@import './components/input/_inputgroup'; +@import './components/input/_inputnumber'; +@import './components/input/_inputswitch'; +@import './components/input/_inputtext'; +@import './components/input/_iconfield'; +@import './components/input/_inputicon'; +@import './components/input/_inputotp'; +@import './components/input/_listbox'; +@import './components/input/_mention'; +@import './components/input/_multiselect'; +@import './components/input/_password'; +@import './components/input/_radiobutton'; +@import './components/input/_rating'; +@import './components/input/_selectbutton'; +@import './components/input/_slider'; +@import './components/input/_treeselect'; +@import './components/input/_togglebutton'; + +//Button +@import './components/button/_button'; +@import './components/button/_splitbutton'; +@import './components/button/_speeddial'; + +//Data +@import './components/data/_carousel'; +@import './components/data/_datatable'; +@import './components/data/_dataview'; +@import './components/data/_datascroller'; +@import './components/data/_filter'; +@import './components/data/_orderlist'; +@import './components/data/_organizationchart'; +@import './components/data/_paginator'; +@import './components/data/_picklist'; +@import './components/data/_tree'; +@import './components/data/_treetable'; +@import './components/data/_timeline'; + +//Panel +@import './components/panel/_accordion'; +@import './components/panel/_card'; +@import './components/panel/_fieldset'; +@import './components/panel/_divider'; +@import './components/panel/_panel'; +@import './components/panel/_splitter'; +@import './components/panel/_stepper'; +@import './components/panel/_scrollpanel'; +@import './components/panel/_tabview'; +@import './components/panel/_toolbar'; + +//Overlay +@import './components/overlay/_confirmpopup'; +@import './components/overlay/_dialog'; +@import './components/overlay/_overlaypanel'; +@import './components/overlay/_sidebar'; +@import './components/overlay/_tooltip'; + +//File +@import './components/file/_fileupload'; + +//Menu +@import './components/menu/_breadcrumb'; +@import './components/menu/_contextmenu'; +@import './components/menu/_dock'; +@import './components/menu/_megamenu'; +@import './components/menu/_menu'; +@import './components/menu/_menubar'; +@import './components/menu/_panelmenu'; +@import './components/menu/_slidemenu'; +@import './components/menu/_steps'; +@import './components/menu/_tabmenu'; +@import './components/menu/_tieredmenu'; + +//Messages +@import './components/messages/_inlinemessage'; +@import './components/messages/_message'; +@import './components/messages/_toast'; + +//MultiMedia +@import './components/multimedia/_galleria'; +@import './components/multimedia/_image'; + +//Misc +@import './components/misc/_avatar'; +@import './components/misc/_chip'; +@import './components/misc/_scrolltop'; +@import './components/misc/_skeleton'; +@import './components/misc/_tag'; +@import './components/misc/_inplace'; +@import './components/misc/metergroup'; +@import './components/misc/_progressbar'; +@import './components/misc/_terminal'; +@import './components/misc/_blockui'; +@import './components/misc/_badge'; diff --git a/src/theme-base/_mixins.scss b/src/theme-base/_mixins.scss index 0c6bb85..d5e9b3b 100644 --- a/src/theme-base/_mixins.scss +++ b/src/theme-base/_mixins.scss @@ -1,4 +1,5 @@ @use "sass:math"; +@use "sass:list"; @mixin icon-override($icon) { &:before { @@ -18,8 +19,8 @@ outline: $focusOutline; outline-offset: $focusOutlineOffset; box-shadow: inset $focusShadow; - - caret-color: $inputFocusBorderColor; + // Π² послСднСй вСрсии sass исходников prime Π½Π΅Ρ‚ этого свойства + // caret-color: $inputFocusBorderColor; } @mixin focused-input() { @@ -182,6 +183,95 @@ } } +@mixin menuitem-link { + > .p-menuitem-content { + color: $menuitemTextColor; + transition: $listItemTransition; + border-radius: $menuitemBorderRadius; + + .p-menuitem-link { + color: $menuitemTextColor; + padding: $menuitemPadding; + user-select: none; + + .p-menuitem-text { + color: $menuitemTextColor; + } + + .p-menuitem-icon { + color: $menuitemIconColor; + margin-right: $inlineSpacing; + } + + .p-submenu-icon { + color: $menuitemIconColor; + } + } + } + + &.p-highlight { + > .p-menuitem-content { + color: $menuitemTextActiveColor; + background: $menuitemActiveBg; + + .p-menuitem-link { + .p-menuitem-text { + color: $menuitemTextActiveColor; + } + + .p-menuitem-icon, + .p-submenu-icon { + color: $menuitemIconActiveColor; + } + } + } + + &.p-focus { + > .p-menuitem-content { + background: $menuitemActiveFocusBg; + } + } + } + + &:not(.p-highlight):not(.p-disabled) { + &.p-focus { + > .p-menuitem-content { + color: $menuitemTextFocusColor; + background: $menuitemFocusBg; + + .p-menuitem-link { + .p-menuitem-text { + color: $menuitemTextFocusColor; + } + + .p-menuitem-icon, + .p-submenu-icon { + color: $menuitemIconFocusColor; + } + } + } + } + + > .p-menuitem-content { + &:hover { + color: $menuitemTextHoverColor; + background: $menuitemHoverBg; + + .p-menuitem-link { + .p-menuitem-text { + color: $menuitemTextHoverColor; + } + + .p-menuitem-icon, + .p-submenu-icon { + color: $menuitemIconHoverColor; + } + } + } + } + } +} + @mixin menuitem-separator { .p-menuitem-separator { height: 1px; @@ -207,7 +297,7 @@ } @mixin scaledPadding($val, $scale) { - padding: nth($val, 1) * $scale nth($val, 2) * $scale; + padding: list.nth($val, 1) * $scale list.nth($val, 2) * $scale; } @mixin scaledFontSize($val, $scale) { diff --git a/src/theme-base/components/button/_button.scss b/src/theme-base/components/button/_button.scss index 960ca63..b676d1d 100644 --- a/src/theme-base/components/button/_button.scss +++ b/src/theme-base/components/button/_button.scss @@ -108,6 +108,26 @@ } } + &.p-button-xl { + $height-icon: 1.75rem; + + gap: 0.75rem; + + height: $buttonHeightXL; + font-size: calc($height-icon - .25rem); + + padding: 0 2rem; + + .p-button-icon { + font-size: $height-icon; + } + + &.p-button-icon-only { + width: $buttonHeightXL; + padding: 0; + } + } + &.p-disabled { @extend %disabled; } @@ -212,7 +232,7 @@ &:hover { @include button-hover( - $color-background: $dangerOutlinedButtonHoverBg, + $color-background: $dangerTextButtonHoverBg, $color-text: $dangerOutlinedButtonHoverTextColor, $color-border: $dangerOutlinedButtonHoverBorderColor ); @@ -285,7 +305,7 @@ &:hover { @include button-hover( - $color-background: $warningOutlinedButtonHoverBg, + $color-background: $warningTextButtonHoverBg, $color-text: $warningOutlinedButtonHoverTextColor, $color-border: $warningOutlinedButtonHoverBorderColor ); @@ -358,7 +378,7 @@ &:hover { @include button-hover( - $color-background: $successOutlinedButtonHoverBg, + $color-background: $successTextButtonHoverBg, $color-text: $successOutlinedButtonHoverTextColor, $color-border: $successOutlinedButtonHoverBorderColor ); @@ -431,7 +451,7 @@ &:hover { @include button-hover( - $color-background: $infoOutlinedButtonHoverBg, + $color-background: $infoTextButtonHoverBg, $color-text: $infoOutlinedButtonHoverTextColor, $color-border: $infoOutlinedButtonHoverBorderColor ); diff --git a/src/theme-base/components/input/_autocomplete.scss b/src/theme-base/components/input/_autocomplete.scss index 2579a41..901ec62 100644 --- a/src/theme-base/components/input/_autocomplete.scss +++ b/src/theme-base/components/input/_autocomplete.scss @@ -1,4 +1,5 @@ @use "sass:math"; +@use "sass:list"; // core .p-autocomplete { @@ -6,13 +7,13 @@ height: min-content; .p-autocomplete-loader { - right: nth($inputPadding, 2); + right: list.nth($inputPadding, 2); color: $inputIconColor; } &.p-autocomplete-dd { .p-autocomplete-loader { - right: nth($inputPadding, 2) + $buttonIconOnlyWidth; + right: list.nth($inputPadding, 2) + $buttonIconOnlyWidth; } } } @@ -112,7 +113,7 @@ } .p-autocomplete-input-token { - padding: math.div(nth($inputPadding, 1), 2) 0; + padding: math.div(list.nth($inputPadding, 1), 2) 0; input { height: $chipHeight; @@ -138,7 +139,7 @@ border: $inputOverlayBorder; border-radius: $borderRadius; box-shadow: $inputOverlayShadow; - margin-top: nth($inputListItemMargin, 1); + margin-top: list.nth($inputListItemMargin, 1); .p-autocomplete-items { padding: $inputListPadding; diff --git a/src/theme-base/components/input/_calendar.scss b/src/theme-base/components/input/_calendar.scss index 6865125..037c5c5 100644 --- a/src/theme-base/components/input/_calendar.scss +++ b/src/theme-base/components/input/_calendar.scss @@ -9,8 +9,7 @@ } .p-datepicker { - margin-top: $inputListPadding; - padding: $calendarPadding; + padding: 0; background: $calendarInlineBg; color: $calendarTextColor; border: $calendarBorder; @@ -19,7 +18,7 @@ &:not(.p-datepicker-inline) { background: $calendarBg; border: $calendarOverlayBorder; - box-shadow: $inputOverlayShadow; + box-shadow: $calendarShadow; .p-datepicker-header { background: $calendarHeaderBg; @@ -39,36 +38,94 @@ .p-datepicker-prev, .p-datepicker-next { @include action-icon(); - border: 1px solid transparent; - &.p-disabled { - color: $disabledButtonTextColor; - background: $disabledButtonBg; - border-color: $disabledButtonBorderColor; + border-radius: $calendarCellDateBorderRadius; + color: $calendarCellDateTextColor; + + &:enabled:hover { + background: $calendarCellDateHoverBg; + color: $calendarCellDateTextColor; } } + .p-datepicker-prev { + margin-left: 0.5rem; + } + + .p-datepicker-next { + margin-right: 0.5rem; + } + .p-datepicker-title { line-height: $actionIconHeight; + margin: 0 0.5rem; + display: flex; + align-items: center; .p-datepicker-year, .p-datepicker-month { color: $calendarHeaderTextColor; transition: $actionIconTransition; - font-weight: $calendarHeaderFontWeight; - padding: $calendarHeaderCellPadding; + font-weight: 400; + padding: $calendarPadding; + border: $calendarHeaderCellBorder; + border-radius: $calendarHeaderCellBorderRadius; + line-height: 1; + min-width: 116px; &:enabled:hover { color: $calendarMonthYearHeaderHoverTextColor; } } + select.p-datepicker-year { + padding: $calendarPadding calc(0.5rem + 24px + 2px) $calendarPadding $calendarPadding; + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2385888e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M6 9l6 6l6 -6'/%3E%3C/svg%3E"); + background-repeat: no-repeat; + background-position: right 0.75rem center; + background-size: 20px; + } + + select.p-datepicker-month { + padding: $calendarPadding calc(0.5rem + 24px + 2px) $calendarPadding $calendarPadding; + line-height: 1; + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2385888e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M6 9l6 6l6 -6'/%3E%3C/svg%3E"); + background-repeat: no-repeat; + background-position: right 0.75rem center; + background-size: 20px; + } + + // для Firefox + select.p-datepicker-year:-moz-focusring, select.p-datepicker-month:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #000; + } + .p-datepicker-month { margin-right: $inlineSpacing; } + + .p-datepicker-decade { + padding: $calendarPadding; + border: $calendarHeaderCellBorder; + border-radius: $calendarHeaderCellBorderRadius; + font-weight: 400; + line-height: 1; + } } } + .p-datepicker-calendar-container { + padding: $calendarContainerPadding; + border-top: $calendarContainerBorderTop; + } + table { font-size: $fontSize; margin: $calendarTableMargin; @@ -91,32 +148,36 @@ border-radius: $calendarCellDateBorderRadius; transition: $listItemTransition; border: $calendarCellDateBorder; + color: $calendarCellDateTextColor; &.p-highlight { - color: $highlightTextColor; - background: $highlightBg; + color: $calendarCellDateHighlightTextColor; + background: $calendarCellDateHighlightBg; + + &:hover { + background: $calendarCellDateHighlightHoverBg; + } } - &:focus-visible { + &:focus { @include focused(); } } &.p-datepicker-today { > span { + background: $calendarCellDateTodayBg; color: $calendarCellDateTodayTextColor; - font-weight: 700; - + border: 1px solid; border-color: $calendarCellDateTodayBorderColor; - background: $calendarCellDateTodayBg; - - &:not(.p-disabled):hover { - color: $calendarCellDateHoverText; - } &.p-highlight { - color: $highlightTextColor; - background: $highlightBg; + color: $calendarCellDateTodayHighlightTextColor; + background: $calendarCellDateTodayHighlightBg; + + &:hover { + background: $calendarCellDateTodayHighlightHoverBg; + } } } } @@ -125,6 +186,7 @@ .p-datepicker-buttonbar { padding: $calendarButtonBarPadding; + border-top: $calendarButtonBarBorderTop; .p-button { width: auto; @@ -132,11 +194,18 @@ } .p-timepicker { - border-top: $divider; + border-top: $calendarTimePickerBorderTop; padding: $calendarTimePickerPadding; button { @include action-icon(); + + color: $calendarTimePickerButtonColor; + border-radius: $calendarTimePickerButtonBorderRadius; + + &:last-child { + margin-top: 0.2em; + } } span { @@ -148,11 +217,6 @@ } } - .p-hour-picker, - .p-minute-picker { - gap: .25rem; - } - &.p-datepicker-timeonly { .p-timepicker { border-top: 0 none; @@ -161,39 +225,51 @@ .p-monthpicker { margin: $calendarTableMargin; + padding: $calendarContainerPadding; + border-top: $calendarContainerBorderTop; .p-monthpicker-month { padding: $calendarCellDatePadding; transition: $listItemTransition; - border-radius: $calendarCellDateBorderRadius; + border-radius: $borderRadius; &.p-highlight { - color: $highlightTextColor; - background: $highlightBg; + color: $calendarCellDateHighlightTextColor; + background: $calendarCellDateHighlightBg; + + &:hover { + background: $calendarCellDateHighlightHoverBg; + } } } } .p-yearpicker { margin: $calendarTableMargin; + padding: $calendarContainerPadding; + border-top: $calendarContainerBorderTop; .p-yearpicker-year { padding: $calendarCellDatePadding; transition: $listItemTransition; - border-radius: $calendarCellDateBorderRadius; + border-radius: $borderRadius; &.p-highlight { - color: $highlightTextColor; - background: $highlightBg; + color: $calendarCellDateHighlightTextColor; + background: $calendarCellDateHighlightBg; + + &:hover { + background: $calendarCellDateHighlightHoverBg; + } } } } &.p-datepicker-multiple-month { .p-datepicker-group { - border-left: $divider; - padding-right: $calendarPadding; - padding-left: $calendarPadding; + border-left: $calendarContainerBorderTop; + padding-right: 0; + padding-left: 0; padding-top: 0; padding-bottom: 0; @@ -213,41 +289,24 @@ td { span:not(.p-highlight):not(.p-disabled) { &:hover { - color: $calendarCellDateHoverText; background: $calendarCellDateHoverBg; } - &:focus-visible { + &:focus { @include focused(); } } - - span.p-highlight:hover { - background: $primaryColorHover; - } } } .p-monthpicker { - display: flex; - flex-wrap: wrap; - gap: .25rem; - .p-monthpicker-month { - flex-basis: 32.3%; - width: 100%; - &:not(.p-disabled) { &:not(.p-highlight):hover { - color: $calendarCellDateHoverText; background: $calendarCellDateHoverBg; } - &.p-highlight:hover { - background: $primaryColorHover; - } - - &:focus-visible { + &:focus { @include focused(); } } @@ -255,25 +314,13 @@ } .p-yearpicker { - display: flex; - flex-wrap: wrap; - gap: .25rem; - .p-yearpicker-year { - flex-basis: 32.3%; - width: 100%; - &:not(.p-disabled) { &:not(.p-highlight):hover { - color: $calendarCellDateHoverText; background: $calendarCellDateHoverBg; } - &.p-highlight:hover { - background: $primaryColorHover; - } - - &:focus-visible { + &:focus { @include focused(); } } @@ -286,7 +333,9 @@ .p-datepicker { table { th, - td {} + td { + padding: $calendarCellDatePaddingSM; + } } } } diff --git a/src/theme-base/components/input/_chips.scss b/src/theme-base/components/input/_chips.scss index c508921..59ade42 100644 --- a/src/theme-base/components/input/_chips.scss +++ b/src/theme-base/components/input/_chips.scss @@ -1,4 +1,5 @@ @use "sass:math"; +@use "sass:list"; // core .p-chips { @@ -105,7 +106,7 @@ } .p-chips-input-token { - padding: math.div(nth($inputPadding, 1), 2) 0; + padding: math.div(list.nth($inputPadding, 1), 2) 0; input { height: $chipHeight; diff --git a/src/theme-base/components/input/_dropdown.scss b/src/theme-base/components/input/_dropdown.scss index 3c4460e..930c37c 100644 --- a/src/theme-base/components/input/_dropdown.scss +++ b/src/theme-base/components/input/_dropdown.scss @@ -1,3 +1,5 @@ +@use "sass:list"; + // core .p-dropdown { display: inline-flex; @@ -177,7 +179,7 @@ input.p-dropdown-label { &.p-dropdown-clearable { .p-dropdown-label { - padding-right: nth($inputPadding, 2) + $primeIconFontSize; + padding-right: list.nth($inputPadding, 2) + $primeIconFontSize; } } @@ -232,12 +234,12 @@ input.p-dropdown-label { border-top-left-radius: $borderRadius; .p-dropdown-filter { - padding-right: nth($inputPadding, 2) + $primeIconFontSize; - margin-right: -1 * (nth($inputPadding, 2) + $primeIconFontSize); + padding-right: list.nth($inputPadding, 2) + $primeIconFontSize; + margin-right: -1 * (list.nth($inputPadding, 2) + $primeIconFontSize); } .p-dropdown-filter-icon { - right: nth($inputPadding, 2); + right: list.nth($inputPadding, 2); color: $inputIconColor; } } diff --git a/src/theme-base/components/input/_inputotp.scss b/src/theme-base/components/input/_inputotp.scss index a14b51c..a23d99c 100644 --- a/src/theme-base/components/input/_inputotp.scss +++ b/src/theme-base/components/input/_inputotp.scss @@ -1,3 +1,5 @@ +@use "sass:list"; + .p-inputotp { display: flex; align-items: center; @@ -8,7 +10,7 @@ font-size: $inputOptFontSize; text-align: center; - width: 2 * nth($inputPadding, 2) + 1rem; + width: 2 * list.nth($inputPadding, 2) + 1rem; border: none; border-bottom: $inputListBorder; diff --git a/src/theme-base/components/input/_inputtext.scss b/src/theme-base/components/input/_inputtext.scss index b072d0f..97519ec 100644 --- a/src/theme-base/components/input/_inputtext.scss +++ b/src/theme-base/components/input/_inputtext.scss @@ -1,3 +1,4 @@ +@use "sass:list"; .p-inputtext { min-height: $buttonHeight; line-height: $buttonHeight; @@ -32,7 +33,7 @@ } .p-float-label > label { - left: nth($inputPadding, 2); + left: list.nth($inputPadding, 2); color: $inputPlaceholderTextColor; transition-duration: $transitionDuration; } @@ -42,15 +43,15 @@ } .p-icon-field-left > .p-inputtext { - padding-left: nth($inputPadding, 2) * 2 + $primeIconFontSize; + padding-left: list.nth($inputPadding, 2) * 2 + $primeIconFontSize; } .p-icon-field-left.p-float-label > label { - left: nth($inputPadding, 2) * 2 + $primeIconFontSize; + left: list.nth($inputPadding, 2) * 2 + $primeIconFontSize; } .p-icon-field-right > .p-inputtext { - padding-right: nth($inputPadding, 2) * 2 + $primeIconFontSize; + padding-right: list.nth($inputPadding, 2) * 2 + $primeIconFontSize; } @include placeholder { diff --git a/src/theme-base/components/input/_listbox.scss b/src/theme-base/components/input/_listbox.scss index ae1857d..0f4a87a 100644 --- a/src/theme-base/components/input/_listbox.scss +++ b/src/theme-base/components/input/_listbox.scss @@ -1,3 +1,5 @@ +@use "sass:list"; + // core .p-listbox-list-wrapper { overflow: auto; @@ -86,11 +88,11 @@ border-top-left-radius: $borderRadius; .p-listbox-filter { - padding-right: nth($inputPadding, 2) + $primeIconFontSize; + padding-right: list.nth($inputPadding, 2) + $primeIconFontSize; } .p-listbox-filter-icon { - right: nth($inputPadding, 2); + right: list.nth($inputPadding, 2); color: $inputIconColor; } diff --git a/src/theme-base/components/input/_multiselect.scss b/src/theme-base/components/input/_multiselect.scss index 6f5ca32..ecd5e2f 100644 --- a/src/theme-base/components/input/_multiselect.scss +++ b/src/theme-base/components/input/_multiselect.scss @@ -1,4 +1,5 @@ @use "sass:math"; +@use "sass:list"; // core .p-multiselect { @@ -191,7 +192,7 @@ &.p-placeholder { color: $inputPlaceholderTextColor; padding: $inputPadding; - padding-left: calc(nth($inputPadding, 2) - math.div($inlineSpacing, 2)); + padding-left: calc(list.nth($inputPadding, 2) - math.div($inlineSpacing, 2)); } } @@ -250,11 +251,11 @@ .p-multiselect-filter-container { .p-inputtext { - padding-right: nth($inputPadding, 2) + $primeIconFontSize; + padding-right: list.nth($inputPadding, 2) + $primeIconFontSize; } .p-multiselect-filter-icon { - right: nth($inputPadding, 2); + right: list.nth($inputPadding, 2); color: $inputIconColor; } } diff --git a/src/theme-base/components/input/_radiobutton.scss b/src/theme-base/components/input/_radiobutton.scss index fcdf5df..bbb9e60 100644 --- a/src/theme-base/components/input/_radiobutton.scss +++ b/src/theme-base/components/input/_radiobutton.scss @@ -1,122 +1,170 @@ //core .p-radiobutton { - position: relative; - display: inline-flex; - user-select: none; - vertical-align: bottom; + position: relative; + display: inline-flex; + user-select: none; + vertical-align: bottom; } .p-radiobutton-input { - cursor: pointer; + cursor: pointer; } .p-radiobutton-box { - display: flex; - justify-content: center; - align-items: center; + display: flex; + justify-content: center; + align-items: center; } .p-radiobutton-icon { - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - transform: translateZ(0) scale(.1); - border-radius: 50%; - visibility: hidden; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + transform: translateZ(0) scale(0.1); + border-radius: 50%; + visibility: hidden; } .p-radiobutton.p-highlight .p-radiobutton-icon { - transform: translateZ(0) scale(1.0, 1.0); - visibility: visible; + transform: translateZ(0) scale(1, 1); + visibility: visible; } //theme .p-radiobutton { + width: $radiobuttonWidth; + height: $radiobuttonHeight; + + .p-radiobutton-input { + appearance: none; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + padding: 0; + margin: 0; + opacity: 0; + z-index: 1; + outline: 0 none; + border: $radiobuttonBorder; + border-radius: 50%; + } + + .p-radiobutton-box { + border: $radiobuttonBorder; + background: $inputBg; width: $radiobuttonWidth; height: $radiobuttonHeight; - - .p-radiobutton-input { - appearance: none; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - padding: 0; - margin: 0; - opacity: 0; - z-index: 1; - outline: 0 none; - border: $radiobuttonBorder; - border-radius: 50%; + color: $textColor; + border-radius: 50%; + transition: $formElementTransition; + outline-color: transparent; + + .p-radiobutton-icon { + width: $radiobuttonIconSize; + height: $radiobuttonIconSize; + transition-duration: $transitionDuration; + background-color: $radiobuttonIconActiveColor; } + } + &.p-highlight { .p-radiobutton-box { - border: $radiobuttonBorder; - background: $inputBg; - width: $radiobuttonWidth; - height: $radiobuttonHeight; - color: $textColor; - border-radius: 50%; - transition: $formElementTransition; - outline-color: transparent; - - .p-radiobutton-icon { - width: $radiobuttonIconSize; - height: $radiobuttonIconSize; - transition-duration: $transitionDuration; - background-color: $radiobuttonIconActiveColor; - } + border-color: $radiobuttonActiveBorderColor; + background: $radiobuttonActiveBg; } + } - &.p-disabled { + &:not(.p-disabled) { + &:has(.p-radiobutton-input:hover) { + .p-radiobutton-box { + border-color: $inputHoverBorderColor; + } + + &.p-highlight { .p-radiobutton-box { - background: $disabledButtonBg; + border-color: $radiobuttonActiveHoverBorderColor; + background: $radiobuttonActiveHoverBg; + + .p-radiobutton-icon { + background-color: $radiobuttonIconActiveHoverColor; + } } + } + } + + &:has(.p-radiobutton-input:focus-visible) { + .p-radiobutton-box { + @include focused-input(); + } + } + } + + &.p-invalid > .p-radiobutton-box { + @include invalid-input(); + } + + &.p-variant-filled { + .p-radiobutton-box { + background-color: $inputFilledBg; } &.p-highlight { - .p-radiobutton-box { - border-color: $radiobuttonActiveBorderColor; - background: $radiobuttonActiveBg; - } + .p-radiobutton-box { + background: $radiobuttonActiveBg; + } } &:not(.p-disabled) { - &:has(.p-radiobutton-input:hover) { - .p-radiobutton-box { - border-color: $inputHoverBorderColor; - } - - &.p-highlight { - .p-radiobutton-box { - border-color: $radiobuttonActiveHoverBorderColor; - background: $radiobuttonActiveHoverBg; - - .p-radiobutton-icon { - background-color: $radiobuttonIconActiveHoverColor; - } - } - } + &:has(.p-radiobutton-input:hover) { + .p-radiobutton-box { + background-color: $inputFilledHoverBg; } - &:has(.p-radiobutton-input:focus-visible) { - .p-radiobutton-box { - @include focused-input(); - } + &.p-highlight { + .p-radiobutton-box { + background: $radiobuttonActiveHoverBg; + } } + } + } + } +} + +.p-input-filled { + .p-radiobutton { + .p-radiobutton-box { + background-color: $inputFilledBg; } - &.p-invalid > .p-radiobutton-box { - @include invalid-input(); + &.p-highlight { + .p-radiobutton-box { + background: $radiobuttonActiveBg; + } } + + &:not(.p-disabled) { + &:has(.p-radiobutton-input:hover) { + .p-radiobutton-box { + background-color: $inputFilledHoverBg; + } + + &.p-highlight { + .p-radiobutton-box { + background: $radiobuttonActiveHoverBg; + } + } + } + } + } } @if ($highlightBg == $radiobuttonActiveBg) { - .p-highlight { - .p-radiobutton { - .p-radiobutton-box { - border-color: $radiobuttonIconActiveColor; - } - } + .p-highlight { + .p-radiobutton { + .p-radiobutton-box { + border-color: $radiobuttonIconActiveColor; + } } -} \ No newline at end of file + } +} diff --git a/src/theme-base/components/menu/_breadcrumb.scss b/src/theme-base/components/menu/_breadcrumb.scss index b082cf9..1b56caa 100644 --- a/src/theme-base/components/menu/_breadcrumb.scss +++ b/src/theme-base/components/menu/_breadcrumb.scss @@ -1,61 +1,58 @@ -@use "sass:math"; - .p-breadcrumb { - background: $breadcrumbBg; - border: $breadcrumbBorder; - padding: $breadcrumbPadding; - - .p-breadcrumb-list { - li { - .p-menuitem-link { - transition: $listItemTransition; - - border-radius: $menuitemBorderRadius; - padding: .25rem; - - &:focus-visible { - @include focused(); - } - - &:hover { - background-color: $menuitemHoverBg; - .p-menuitem-text { - color: $menuitemHoverTextColor; - } - - .p-menuitem-icon { - color: $menuitemHoverIconColor; - } - } - - .p-menuitem-text { - color: $breadcrumbItemTextColor; - } - - .p-menuitem-icon { - color: $breadcrumbItemIconColor; - font-size: $menuitemSubmenuIconFontSize; - } - } - - &.p-menuitem-separator { - margin: 0 math.div($inlineSpacing, 2); - color: $breadcrumbSeparatorColor; - font-size: $menuitemSubmenuIconFontSize; - } - - &:last-child { - pointer-events: none; - opacity: .6; - - .p-menuitem-text { - color: $breadcrumbLastItemTextColor; - } - - .p-menuitem-icon { - color: $breadcrumbLastItemIconColor; - } - } - } - } + background: $breadcrumbBg; + border: $breadcrumbBorder; + // border-radius: $borderRadius; + padding: $breadcrumbPadding; + + .p-breadcrumb-list { + li { + .p-menuitem-link { + transition: $listItemTransition; + border-radius: $breadcrumbItemBorderRadius; + padding: 0.25rem; + + &:focus-visible { + @include focused(); + } + + .p-menuitem-text { + color: $breadcrumbItemTextColor; + } + + .p-menuitem-icon { + color: $breadcrumbItemIconColor; + } + + &:hover { + background-color: $breadcrumbItemHoverBg; + + .p-menuitem-text { + color: $menuitemHoverTextColor; + } + + .p-menuitem-icon { + color: $menuitemHoverIconColor; + } + } + } + + &.p-menuitem-separator { + margin: 0 0.25rem; + color: $breadcrumbSeparatorColor; + } + + &:last-child { + pointer-events: none; + opacity: 0.6; + + .p-menuitem-text { + color: $breadcrumbLastItemTextColor; + } + + .p-menuitem-icon { + color: $breadcrumbLastItemIconColor; + } + } + } + } } diff --git a/src/theme-base/components/menu/_panelmenu.scss b/src/theme-base/components/menu/_panelmenu.scss index add44e4..20870f6 100644 --- a/src/theme-base/components/menu/_panelmenu.scss +++ b/src/theme-base/components/menu/_panelmenu.scss @@ -1,147 +1,318 @@ -.p-panelmenu { - &[data-pc-section="root"] { - display: flex; - flex-direction: column; - gap: $menuitemSpacing; +@mixin panelmenuitem-link { + > .p-menuitem-content { + color: $menuitemTextColor; + transition: $listItemTransition; + border-radius: $menuitemBorderRadius; + + .p-menuitem-link { + color: $menuitemTextColor; + padding: $menuitemPadding; + user-select: none; + + .p-menuitem-text { + color: $menuitemTextColor; + } + + .p-menuitem-icon { + color: $menuitemIconColor; + margin-right: $inlineSpacing; + } + + .p-submenu-icon { + color: $menuitemIconColor; + } } - // Π‘Ρ‚ΠΈΠ»ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° - [data-pc-section="header"] { - padding: $menuitemPadding; - - border-radius: $menuitemBorderRadius; - border: $menuitemBorder; + } - background-color: $menuitemBg; - - .p-panelmenu-header-link { - display: flex; - flex-direction: row; - flex-wrap: nowrap; - gap: $inlineSpacing; - } + &.p-highlight { + > .p-menuitem-content { + color: $menuitemTextActiveColor; + background: $menuitemActiveBg; + .p-menuitem-link { .p-menuitem-text { - color: $menuitemTextColor; - } - - .p-menuitem-icon { - color: $menuitemTextColor; + color: $menuitemTextActiveColor; } + .p-menuitem-icon, .p-submenu-icon { - color: $menuitemIconColor; + color: $menuitemIconActiveColor; } + } } - // Π‘Ρ‚ΠΈΠ»ΡŒ Π½Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΏΠΎ навСдСнию - [data-pc-section="header"][aria-expanded="false"]:not([data-p-disabled="true"]):hover { - cursor: pointer; - background-color: $menuitemHoverBg; - - .p-menuitem-text { - color: $menuitemHoverTextColor; - } - - .p-menuitem-icon { - color: $menuitemHoverTextColor; - } - - .p-submenu-icon { - color: $menuitemHoverIconColor; + &.p-focus { + > .p-menuitem-content { + background: $menuitemActiveFocusBg; + } + } + } + + &:not(.p-highlight):not(.p-disabled) { + &.p-focus { + > .p-menuitem-content { + color: $panelmenuItemTextActiveColor; + background: $panelmenuItemActiveBg; + + .p-menuitem-link { + .p-menuitem-text { + color: $panelmenuItemTextActiveColor; + } + + .p-menuitem-icon, + .p-submenu-icon { + color: $panelmenuItemTextActiveColor; + } } + } } - // Π‘Ρ‚ΠΈΠ»ΡŒ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° - [data-pc-section="header"][aria-expanded="true"] { - background-color: $menuitemActiveBg; + > .p-menuitem-content { + &:hover { + color: $panelmenuItemTextActiveHoverColor; + background: $panelmenuItemActiveHoverBg; - .p-menuitem-text { - color: $menuitemActiveTextColor; - } + .p-menuitem-link { + .p-menuitem-text { + color: $panelmenuItemTextActiveHoverColor; + } - .p-menuitem-icon { - color: $menuitemActiveTextColor; - } + .p-menuitem-icon, + .p-submenu-icon { + color: $panelmenuItemTextActiveHoverColor; + } - .p-submenu-icon { - color: $menuitemActiveIconColor; + &.p-disabled { + color: var(--navigation-item-disabledTextHoverColor); + border-color: var(--surface-400); + background: var(--surface-400); + + .p-menuitem-text, + .p-menuitem-icon, + .p-submenu-icon { + color: var(--navigation-item-disabledTextHoverColor); + } + } } + } } + } +} - // Π‘Ρ‚ΠΈΠ»ΡŒ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΏΠΎ навСдСнию - [data-pc-section="header"][aria-expanded="true"]:not([data-p-disabled="true"]):hover { - cursor: pointer; +.p-panelmenu { + .p-panelmenu-header { + outline: 0 none; - background-color: $menuitemActiveHoverBg; + .p-panelmenu-header-content { + border: $panelmenuHeaderBorder; // default $accordionHeaderBorder; + color: $accordionHeaderTextColor; + background: $accordionHeaderBg; + border-radius: $borderRadius; + transition: $listItemTransition; - .p-menuitem-text { - color: $menuitemActiveTextColor; + .p-panelmenu-header-link { + color: $accordionHeaderTextColor; + padding: $panelmenuHeaderPadding; // default $accordionHeaderPadding; + font-weight: $panelmenuHeaderFontWeight; // default $accordionHeaderFontWeight; + + .p-submenu-icon { + margin-right: $inlineSpacing; } .p-menuitem-icon { - color: $menuitemActiveTextColor; + margin-right: $inlineSpacing; } + } + } - .p-submenu-icon { - color: $menuitemActiveIconColor; + &:not(.p-disabled) { + &:focus-visible { + .p-panelmenu-header-content { + @include focused-inset(); } + } } - // Π‘Ρ‚ΠΈΠ»ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π² состоянии disabled - [data-pc-section="header"][data-p-disabled="true"] { - background-color: $disabledButtonBg; - border-color: $disabledButtonBorderColor; + &:not(.p-highlight):not(.p-disabled):hover { + .p-panelmenu-header-content { + background: $panelmenuHeaderHoverBg; // default $accordionHeaderHoverBg; + border-color: $panelmenuHeaderHoverBorderColor; // default $accordionHeaderHoverBorderColor; + color: $accordionHeaderTextHoverColor; + } + } - .p-menuitem-icon { - color: $disabledButtonTextColor; - } + &:not(.p-disabled).p-highlight { + .p-panelmenu-header-content { + background: $panelmenuHeaderActiveBg; // default $accordionHeaderActiveBg; + border-color: $panelmenuHeaderActiveBorderColor; // default $accordionHeaderActiveBorderColor; + color: $panelmenuHeaderTextActiveColor; // default $accordionHeaderTextActiveColor; + border-bottom-right-radius: $borderRadius; + border-bottom-left-radius: $borderRadius; + margin-bottom: 0; - .p-menuitem-text { - color: $disabledButtonTextColor; + border-top-right-radius: $borderRadius; + border-top-left-radius: $borderRadius; + + .p-panelmenu-header-link { + color: $panelmenuHeaderTextActiveColor; } + } - .p-submenu-icon { - color: $disabledButtonTextColor; + &:hover { + .p-panelmenu-header-content { + border-color: $panelmenuHeaderActiveHoverBorderColor; // default $accordionHeaderActiveHoverBorderColor; + background: $panelmenuHeaderActiveHoverBg; // default $accordionHeaderActiveHoverBg; + color: $accordionHeaderTextActiveHoverColor; } + } } - [data-pc-section="menu"] { - padding: $overlayMenuPadding 0 0 $menuNodeChildrenPadding; - } + &:is(.p-disabled) { + opacity: 1; + filter: none; + background: var(--surface-200); + border: 1px solid var(--navigation-item-disabledBorderColor); + border-radius: $borderRadius; + cursor: not-allowed; - [data-pc-section="submenu"] { - padding: $overlayMenuPadding 0 0 $menuNodeChildrenPadding; + .p-panelmenu-header-content { + .p-panelmenu-header-link { + color: var(--gray-400); + } + } + } + } + + .p-panelmenu-content { + padding: 0.25rem 0 0 0.75rem; // default $verticalMenuPadding; + border: 0; // default $accordionContentBorder; + background: $accordionContentBg; + color: $accordionContentTextColor; + border-top: 0; + border-top-right-radius: 0; + border-top-left-radius: 0; + border-bottom-right-radius: $borderRadius; + border-bottom-left-radius: $borderRadius; + + .p-panelmenu-root-list { + outline: 0 none; } - @include menuitem(); - @include menuitem-separator(); - - // Ѐикс стиля disabled .p-menuitem { - & > .p-menuitem-content:has(.p-disabled) { - pointer-events: none; - opacity: $disabledOpacity; + @include panelmenuitem-link(); - .p-menuitem-link { - pointer-events: none; + .p-menuitem-content { + .p-menuitem-link { + .p-submenu-icon { + margin-right: $inlineSpacing; + } - background-color: $disabledButtonBg; - border-color: $disabledButtonBorderColor; + &.p-disabled { + opacity: 1; + filter: none; + background: var(--surface-200); + border: 1px solid var(--navigation-item-disabledBorderColor); + border-radius: $borderRadius; - opacity: 1; + .p-menuitem-text { + color: var(--gray-400); } - - .p-menuitem-icon { - color: $disabledButtonTextColor; + } + } + } + + &.p-focus { + > .p-menuitem-content { + .p-menuitem-link { + &.p-disabled { + color: var(--navigation-item-disabledTextHoverColor); + border-color: var(--surface-400); + background: var(--surface-400); + + .p-menuitem-text, + .p-menuitem-icon, + .p-submenu-icon { + color: var(--navigation-item-disabledTextHoverColor); + } } + } + } + } - .p-menuitem-text { - color: $disabledButtonTextColor; - } + + .p-menuitem { + margin-top: 0.25rem; + } + } - .p-submenu-icon { - color: $disabledButtonTextColor; + .p-menuitem-separator { + border-top: $divider; + margin: $menuSeparatorMargin; + } + + .p-submenu-list:not(.p-panelmenu-root-list) { + padding: $treeNodeChildrenPadding; + } + } + + .p-panelmenu-panel { + margin-bottom: $accordionSpacing; + + @if $accordionSpacing == 0 { + .p-panelmenu-header { + .p-panelmenu-header-content { + border-radius: $borderRadius; // default 0; + } + } + + .p-panelmenu-content { + border-radius: 0; + } + + &:not(:first-child) { + .p-panelmenu-header { + .p-panelmenu-header-content { + border-top: 0 none; + } + + &:not(.p-highlight):not(.p-disabled):hover, + &:not(.p-disabled).p-highlight:hover { + .p-panelmenu-header-content { + border-top: 0 none; } + } + } + } + + &:first-child { + .p-panelmenu-header { + .p-panelmenu-header-content { + border-top-right-radius: $borderRadius; + border-top-left-radius: $borderRadius; + border-bottom-right-radius: $borderRadius; + border-bottom-left-radius: $borderRadius; + } + } + } + + &:last-child { + .p-panelmenu-header:not(.p-highlight) { + .p-panelmenu-header-content { + border-top-right-radius: $borderRadius; + border-top-left-radius: $borderRadius; + border-bottom-right-radius: $borderRadius; + border-bottom-left-radius: $borderRadius; + } } + + .p-panelmenu-content { + border-bottom-right-radius: $borderRadius; + border-bottom-left-radius: $borderRadius; + } + } + } + + + .p-panelmenu-panel { + margin-top: 0.25rem; } + } } diff --git a/src/theme-base/components/messages/_inlinemessage.scss b/src/theme-base/components/messages/_inlinemessage.scss index 7b771d3..a9eb470 100644 --- a/src/theme-base/components/messages/_inlinemessage.scss +++ b/src/theme-base/components/messages/_inlinemessage.scss @@ -1,74 +1,69 @@ .p-inline-message { - padding: $inlineMessagePadding; - margin: $inlineMessageMargin; - border-radius: $borderRadius; + padding: $inlineMessagePadding; + margin: $inlineMessageMargin; + border-radius: $borderRadius; - &.p-inline-message-info { - background: $infoMessageBg; - border: $infoMessageBorder; - border-left: $infoMessageBorder; - border-left-width: $inlineMessageBorderWidth; - color: $infoMessageTextColor; + &.p-inline-message-info { + background: $infoMessageBg; + border: $infoMessageBorder; + border-width: $inlineMessageBorderWidth; + color: $infoMessageTextColor; - .p-inline-message-icon { - color: $infoMessageIconColor; - } + .p-inline-message-icon { + color: $infoMessageIconColor; } + } - &.p-inline-message-success { - background: $successMessageBg; - border: $successMessageBorder; - border-left: $successMessageBorder; - border-left-width: $inlineMessageBorderWidth; - - color: $successMessageTextColor; + &.p-inline-message-success { + background: $successMessageBg; + border: $successMessageBorder; + border-width: $inlineMessageBorderWidth; + color: $successMessageTextColor; - .p-inline-message-icon { - color: $successMessageIconColor; - } + .p-inline-message-icon { + color: $successMessageIconColor; } + } - &.p-inline-message-warn { - background: $warningMessageBg; - border: $warningMessageBorder; - border-left: $warningMessageBorder; - border-left-width: $inlineMessageBorderWidth; - color: $warningMessageTextColor; + &.p-inline-message-warn { + background: $warningMessageBg; + border: $warningMessageBorder; + border-width: $inlineMessageBorderWidth; + color: $warningMessageTextColor; - .p-inline-message-icon { - color: $warningMessageIconColor; - } + .p-inline-message-icon { + color: $warningMessageIconColor; } + } - &.p-inline-message-error { - background: $dangerMessageBg; - border: $dangerMessageBorder; - border-left: $dangerMessageBorder; - border-left-width: $inlineMessageBorderWidth; - color: $dangerMessageTextColor; + &.p-inline-message-error { + background: $errorMessageBg; + border: $errorMessageBorder; + border-width: $inlineMessageBorderWidth; + color: $errorMessageTextColor; - .p-inline-message-icon { - color: $dangerMessageIconColor; - } + .p-inline-message-icon { + color: $errorMessageIconColor; } + } - .p-inline-message-icon { - font-size: $inlineMessageIconFontSize; - margin-right: $inlineSpacing; + .p-inline-message-icon { + font-size: $inlineMessageIconFontSize; + margin-right: $inlineSpacing; - &.p-icon { - width: $inlineMessageIconFontSize; - height: $inlineMessageIconFontSize; - } + &.p-icon { + width: $inlineMessageIconFontSize; + height: $inlineMessageIconFontSize; } + } - .p-inline-message-text { - font-size: $inlineMessageTextFontSize; - } + .p-inline-message-text { + font-size: $inlineMessageTextFontSize; + } - &.p-inline-message-icon-only { - .p-inline-message-icon { - margin-right: 0; - } + &.p-inline-message-icon-only { + .p-inline-message-icon { + margin-right: 0; } + } } diff --git a/src/theme-base/components/misc/_avatar.scss b/src/theme-base/components/misc/_avatar.scss index 1890d8f..cc83e73 100644 --- a/src/theme-base/components/misc/_avatar.scss +++ b/src/theme-base/components/misc/_avatar.scss @@ -1,68 +1,56 @@ .p-avatar { - height: 2rem; - width: 2rem; - - color: $avatarTextColor; - font-size: 1rem; - - background-color: $avatarBg; - border-radius: $borderRadius; - - &:not(.p-avatar-image ) { - border: $avatarBorder; - } - - &.p-avatar-image { - background: transparent; - position: relative; - - img { - position: relative; - object-fit: cover; - border-radius: inherit; - } - - .p-badge { - z-index: 1; - } - - &::before { - content: ''; - - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; + height: 2rem; + width: 2rem; + font-size: 1rem; + font-weight: 600; + line-height: 1; + color: $avatarTextColor; + background-color: $avatarBg; + border-radius: $avatarBorderRadius; + + img { + object-fit: cover; + border-radius: inherit; + } - border: $avatarBorder; - border-radius: inherit; + &.p-avatar-image { + background-color: transparent; + } - z-index: 1; - } - } + .p-avatar-icon { + width: 1rem; + height: 1rem; + } - &.p-avatar-lg { - width: 2.5rem; - height: 2.5rem; - font-size: 1rem; + &.p-avatar-lg { + width: 2.5rem; + height: 2.5rem; + font-size: 1rem; - .p-avatar-icon { - font-size: 1rem; - } + .p-avatar-icon { + width: 1rem; + height: 1rem; } + } - &.p-avatar-xl { - width: 3.5rem; - height: 3.5rem; - font-size: 1.5rem; + &.p-avatar-xl { + width: 3.5rem; + height: 3.5rem; + font-size: 1.5rem; - .p-avatar-icon { - font-size: 1.5rem; - } + .p-avatar-icon { + width: 1.5rem; + height: 1.5rem; } + } } .p-avatar-circle { - border-radius: 50%; + border-radius: 50%; +} + +.p-avatar-group { + .p-avatar { + border: $avatarGroupAvatarBorder; } +} diff --git a/src/theme-base/components/misc/_badge.scss b/src/theme-base/components/misc/_badge.scss index d4b34ce..b30d62a 100644 --- a/src/theme-base/components/misc/_badge.scss +++ b/src/theme-base/components/misc/_badge.scss @@ -1,41 +1,108 @@ .p-badge { - background: $badgeBg; - color: $badgeTextColor; + background: $badgeBg; + color: $badgeTextColor; + font-size: $badgeFontSize; + font-weight: $badgeFontWeight; + min-width: $badgeMinWidth; + height: $badgeHeight; + line-height: $badgeHeight; + border-radius: 0.5rem; + padding: 0 0.5rem; + + &.p-badge-secondary { + background-color: $badgeSecondaryBg; + color: $badgeSecondaryTextColor; + } + + &.p-badge-success { + background-color: $badgeSuccessBg; + color: $badgeSuccessTextColor; + } + + &.p-badge-info { + background-color: $badgeInfoBg; + color: $badgeInfoTextColor; + } + + &.p-badge-warning { + background-color: $badgeWarningBg; + color: $badgeWarningTextColor; + } + + &.p-badge-danger { + background-color: $badgeDangerBg; + color: $badgeDangerTextColor; + } + + &.p-badge-lg { font-size: $badgeFontSize; - font-weight: $badgeFontWeight; - min-width: $badgeMinWidth; - height: $badgeHeight; - line-height: $badgeHeight; + min-width: 1.75rem; + height: 1.75rem; + line-height: 1.75rem; + } + + &.p-badge-xl { + font-size: 0.875rem; + min-width: 2rem; + height: 2rem; + line-height: 2rem; + } + + &.p-badge-dot { + border-radius: 50%; + min-width: $badgeDotSize; + height: $badgeDotSize; + padding: 0; &.p-badge-secondary { - background-color: $secondaryButtonBg; - color: $secondaryButtonTextColor; + background-color: $badgeDotSecondaryBg; } &.p-badge-success { - background-color: $successButtonBg; - color: $successButtonTextColor; + background-color: $badgeDotSuccessBg; } &.p-badge-info { - background-color: $infoButtonBg; - color: $infoButtonTextColor; + background-color: $badgeDotInfoBg; } &.p-badge-warning { - background-color: $warningButtonBg; - color: $warningButtonTextColor; + background-color: $badgeDotWarningBg; } &.p-badge-danger { - background-color: $dangerButtonBg; - color: $dangerButtonTextColor; + background-color: $badgeDotDangerBg; } - &.p-badge-dot { - width: $badgeDotSize; - height: $badgeDotSize; + &.p-badge-lg { + min-width: 0.75rem; + height: 0.75rem; + line-height: 0.75rem; + } - min-width: auto; + &.p-badge-xl { + min-width: 1rem; + height: 1rem; + line-height: 1rem; } + } +} + +.p-overlay-badge { + position: relative; } + +.p-overlay-badge .p-badge { + position: absolute; + top: 0; + right: 0; + transform: translate(50%, -50%); + transform-origin: 100% 0; + margin: 0; +} + +// Π² ΠΏΡ€Π°ΠΉΠΌ ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±Π°Π΄ΠΆ - ΠΊΡ€ΡƒΠ³Π»Ρ‹ΠΉ Π² кСйсС с использованиСм Π°Π²Π°Ρ‚Π°Ρ€Π° +// .p-badge-no-gutter { +// padding: 0; +// border-radius: 50%; +// } diff --git a/src/theme-base/components/misc/_chip.scss b/src/theme-base/components/misc/_chip.scss index 20b9c97..5a303a0 100644 --- a/src/theme-base/components/misc/_chip.scss +++ b/src/theme-base/components/misc/_chip.scss @@ -1,4 +1,5 @@ @use 'sass:math'; +@use "sass:list"; .p-chip { height: $chipHeight; @@ -20,8 +21,8 @@ .p-chip-text { line-height: 1.5; - margin-top: math.div(nth($inputPadding, 1), 2); - margin-bottom: math.div(nth($inputPadding, 1), 2); + margin-top: math.div(list.nth($inputPadding, 1), 2); + margin-bottom: math.div(list.nth($inputPadding, 1), 2); } .p-chip-icon { @@ -29,9 +30,9 @@ } img { - width: 1.5 + nth($inputPadding, 1); - height: 1.5 + nth($inputPadding, 1); - margin-left: -1 * nth($inputPadding, 2); + width: 1.5 + list.nth($inputPadding, 1); + height: 1.5 + list.nth($inputPadding, 1); + margin-left: -1 * list.nth($inputPadding, 2); margin-right: $inlineSpacing; } @@ -48,4 +49,4 @@ outline: 0 none; } } -} \ No newline at end of file +} diff --git a/src/theme-base/components/misc/_progressspinner.scss b/src/theme-base/components/misc/_progressspinner.scss new file mode 100644 index 0000000..5667f9c --- /dev/null +++ b/src/theme-base/components/misc/_progressspinner.scss @@ -0,0 +1,55 @@ +@keyframes p-progress-spinner-color-primary { + 100%, + 0% { + stroke: #44e858; + } + 40% { + stroke: #44e858; + } + 66% { + stroke: #44e858; + } + 80%, + 90% { + stroke: #44e858; + } +} + +.p-progress-spinner { + width: var(--sizing-16x); + height: var(--sizing-16x); +} + +.p-progress-spinner-circle { + animation: + p-progress-spinner-dash 1.5s ease-in-out infinite, + p-progress-spinner-color-primary 6s ease-in-out infinite; +} + +.p-progress-spinner-sm { + &.p-progress-spinner { + width: var(--sizing-4x); + height: var(--sizing-4x); + } +} + +.p-progress-spinner-md { + &.p-progress-spinner { + width: var(--sizing-8x); + height: var(--sizing-8x); + } +} + +.p-progress-spinner-lg { + &.p-progress-spinner { + width: var(--sizing-12x); + height: var(--sizing-12x); + } +} + +.p-progress-spinner-xl { + &.p-progress-spinner { + width: var(--sizing-16x); + height: var(--sizing-16x); + } +} diff --git a/src/theme-base/components/misc/_tag.scss b/src/theme-base/components/misc/_tag.scss index 4456089..8a5750f 100644 --- a/src/theme-base/components/misc/_tag.scss +++ b/src/theme-base/components/misc/_tag.scss @@ -1,48 +1,60 @@ @use 'sass:math'; .p-tag { - height: $tagHeight; - - color: $badgeTextColor; - font-size: $tagFontSize; - font-weight: $badgeFontWeight; - - padding: $tagPadding; - border-radius: $borderRadius; - - background: $badgeBg; - - &.p-tag-success { - background-color: $successButtonBg; - color: $successButtonTextColor; - } - - &.p-tag-info { - background-color: $infoButtonBg; - color: $infoButtonTextColor; - } - - &.p-tag-warning { - background-color: $warningButtonBg; - color: $warningButtonTextColor; - } - - &.p-tag-danger { - background-color: $dangerButtonBg; - color: $dangerButtonTextColor; + height: 1.5rem; + background: $badgeBg; + color: $tagTextColor; + font-size: $badgeFontSize; + font-weight: $badgeFontWeight; + padding: $tagPadding; + border-radius: $borderRadius; + + &.p-tag-success { + background-color: $tagSuccessBg; // Ρƒ Π±Π°Π΄ΠΆΠ° success-300, Π° Ρƒ тэга success-400 + color: $badgeSuccessTextColor; + } + + &.p-tag-info { + background-color: $badgeInfoBg; + color: $badgeInfoTextColor; + } + + &.p-tag-warning { + background-color: $badgeWarningBg; + color: $badgeWarningTextColor; + } + + &.p-tag-danger { + background-color: $badgeDangerBg; + color: $badgeDangerTextColor; + } + + &.p-tag-secondary { + background-color: $badgeSecondaryBg; + color: $tagTextColor; + } + + &.p-tag-rounded { + border-radius: 10rem; + } + + .p-tag-icon { + margin-right: math.div($inlineSpacing, 2); + font-size: $badgeFontSize; + + &.p-icon { + width: $badgeFontSize; + height: $badgeFontSize; } + } - &.p-tag-rounded { - border-radius: 100px; - } - - .p-tag-icon { - margin-right: math.div($inlineSpacing, 2); - font-size: $tagFontSize; + .p-tag-icon { + width: $badgeFontSize; + height: $badgeFontSize; + } - &.p-icon { - width: $tagFontSize; - height: $tagFontSize; - } - } + .p-tag-icon--base { + width: $tagFontSizeBase; + height: $tagFontSizeBase; + } } diff --git a/src/theme-base/components/overlay/_overlaypanel.scss b/src/theme-base/components/overlay/_overlaypanel.scss index 3d7eb4b..b62139d 100644 --- a/src/theme-base/components/overlay/_overlaypanel.scss +++ b/src/theme-base/components/overlay/_overlaypanel.scss @@ -1,4 +1,5 @@ @use 'sass:math'; +@use "sass:list"; .p-overlaypanel { background: $overlayContentBg; @@ -39,7 +40,7 @@ border: solid transparent; border-width: 8px; - @if (nth($overlayContentBorder, 2) == 'none') { + @if (list.nth($overlayContentBorder, 2) == 'none') { border-color: transparent; border-bottom-color: $overlayContentBorderColor; } @@ -56,14 +57,14 @@ } &:before { - @if (nth($overlayContentBorder, 2) == 'none') { + @if (list.nth($overlayContentBorder, 2) == 'none') { border-top-color: $overlayContentBorder; border-bottom-color: transparent; } @else { - border-top-color: nth($overlayContentBorder, 3); + border-top-color: list.nth($overlayContentBorder, 3); border-bottom-color: transparent; } } } -} \ No newline at end of file +} diff --git a/src/theme-base/components/panel/_accordion.scss b/src/theme-base/components/panel/_accordion.scss index 0440e80..df28753 100644 --- a/src/theme-base/components/panel/_accordion.scss +++ b/src/theme-base/components/panel/_accordion.scss @@ -1,79 +1,148 @@ .p-accordion { - .p-accordion-header { - .p-accordion-header-link { - display: flex; - gap: $inlineSpacing; - flex-direction: row; - align-items: center; - justify-content: space-between; + .p-accordion-header { + .p-accordion-header-link { + padding: $accordionHeaderPadding; + border: 0 none; // default $accordionHeaderBorder + border-bottom: $accordionHeaderBorder; + color: $accordionHeaderTextColor; + background: $accordionHeaderBg; + font-weight: $accordionHeaderFontWeight; + border-radius: 0; // default $borderRadius + transition: $listItemTransition; - color: $accordionHeaderTextColor; - font-weight: $accordionHeaderFontWeight; + display: flex; + align-items: center; - padding: $accordionHeaderPadding; - border-top: $accordionHeaderBorder; + .p-accordion-toggle-icon { + margin-right: 0; // default $inlineSpacing; + width: 1.25rem; + height: 1.25rem; - background: $accordionHeaderBg; - transition: $listItemTransition; + margin-left: $inlineSpacing; + order: 2; + rotate: 90deg; + } + } - .p-accordion-toggle-icon { - font-size: 1.25rem; - } + &:not(.p-disabled) { + .p-accordion-header-link { + &:focus-visible { + @include focused(); } + } + } - &:not(.p-disabled) { - .p-accordion-header-link { - &:focus-visible { - @include focused(); - } - } + &:not(.p-highlight):not(.p-disabled):hover { + .p-accordion-header-link { + background: $accordionHeaderHoverBg; + border-color: $accordionHeaderHoverBorderColor; + color: $accordionHeaderTextHoverColor; + } + } + + &:not(.p-disabled).p-highlight { + .p-accordion-header-link { + background: $accordionHeaderActiveBg; + border-color: $accordionHeaderActiveBorderColor; + color: $accordionHeaderTextActiveColor; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + border-bottom: 0 none; + + .p-accordion-toggle-icon { + rotate: 180deg; } + } - &:not(.p-highlight):not(.p-disabled):hover { - .p-accordion-header-link { - background: $accordionHeaderHoverBg; - border-color: $accordionHeaderHoverBorderColor; - color: $accordionHeaderHoverTextColor; - } + &:hover { + .p-accordion-header-link { + border-color: $accordionHeaderActiveHoverBorderColor; + background: $accordionHeaderActiveHoverBg; + color: $accordionHeaderTextActiveHoverColor; } + } + } + } - &:not(.p-disabled).p-highlight { - .p-accordion-header-link { - background: $accordionHeaderActiveBg; - border-color: $accordionHeaderActiveBorderColor; - color: $accordionHeaderActiveTextColor; - } + .p-accordion-content { + padding: $accordionContentPadding; + border: none; // default $accordionContentBorder; + border-bottom: $accordionContentBorder; + background: $accordionContentBg; + color: $accordionContentTextColor; + border-top: 0; + border-top-right-radius: 0; + border-top-left-radius: 0; + border-bottom-right-radius: $borderRadius; + border-bottom-left-radius: $borderRadius; + } - &:hover { - .p-accordion-header-link { - border-color: $accordionHeaderActiveHoverBorderColor; - background: $accordionHeaderActiveHoverBg; - color: $accordionHeaderActiveHoverTextColor; - } - } + .p-accordion-tab { + margin-bottom: $accordionSpacing; + + @if $accordionSpacing == 0 { + .p-accordion-header { + .p-accordion-header-link { + border-radius: 0; } - } + } - .p-accordion-content { - padding: $accordionContentPadding; - border-bottom: $accordionContentBorder; - background: $accordionContentBg; - color: $accordionContentTextColor; - } + .p-accordion-content { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + } - .p-accordion-tab { - margin-bottom: $accordionSpacing; + &:not(:first-child) { + .p-accordion-header { + .p-accordion-header-link { + border-top: 0 none; + } - &:first-child { + &:not(.p-highlight):not(.p-disabled):hover, + &:not(.p-disabled).p-highlight:hover { .p-accordion-header-link { - border-top: none; + border-top: 0 none; } + } } + } - .p-accordion-content { - .p-accordion-header-link { - border-top: $accordionHeaderBorder; - } + &:first-child { + .p-accordion-header { + .p-accordion-header-link { + border-top-right-radius: 0; // default $borderRadius; + border-top-left-radius: 0; // default $borderRadius; + } + } + } + + &:last-child { + .p-accordion-header:not(.p-highlight) { + .p-accordion-header-link { + border-bottom-right-radius: 0; // default $borderRadius; + border-bottom-left-radius: 0; // default $borderRadius; + border-bottom: none; + } + + .p-accordion-content { + border-bottom-right-radius: 0; // default $borderRadius; + border-bottom-left-radius: 0; // default $borderRadius; + } + } + + .p-accordion-header + .p-toggleable-content { + .p-accordion-content { + border-bottom: none; + } + } + + // Ρ‡Π΅Ρ€Π΅Π· :has(.p-highlight) Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ + .p-accordion-header.p-highlight + .p-toggleable-content { + .p-accordion-content { + border-bottom: none; + } } + } } + } } diff --git a/src/theme-base/components/panel/_divider.scss b/src/theme-base/components/panel/_divider.scss index 2fc4491..53036ea 100644 --- a/src/theme-base/components/panel/_divider.scss +++ b/src/theme-base/components/panel/_divider.scss @@ -1,51 +1,80 @@ +.p-divider-horizontal { + display: flex; + width: 100%; + position: relative; + align-items: center; + + &:before { + position: absolute; + display: block; + top: 50%; + left: 0; + width: 100%; + content: ''; + } +} + .p-divider { - border-color: $dividerColor; + .p-divider-content { + background-color: $dividerContentBg; + color: $dividerContentTextColor; + } - .p-divider-content { - background-color: $panelContentBg; + &.p-divider-horizontal { + margin: $dividerHorizontalMargin; + padding: $dividerHorizontalPadding; + + &:before { + border-top: $dividerSize $dividerColor; } - &.p-divider-horizontal { - margin: $dividerHorizontalMargin; - padding: $dividerHorizontalPadding; + .p-divider-content { + padding: 0 $inlineSpacing; + } + } - .p-divider-content { - padding: 0 $inlineSpacing; - } + &.p-divider-vertical { + margin: $dividerVerticalMargin; + padding: $dividerVerticalPadding; - &:before { - border-top-width: $dividerSize; - border-top-color: $dividerColor; - } + &:before { + border-left: $dividerSize $dividerColor; + } - &.p-divider-dash:before { - border-top-style: dashed; - } + .p-divider-content { + padding: $inlineSpacing 0; } + } +} - &.p-divider-vertical { - margin: $dividerVerticalMargin; - padding: $dividerVerticalPadding; +.p-divider-horizontal.p-divider-left { + justify-content: flex-start; +} - .p-divider-content { - padding: $inlineSpacing 0; - } +.p-divider-solid.p-divider-horizontal:before { + border-top-style: solid; +} - &:before { - border-left-width: $dividerSize; - border-left-color: $dividerColor; - } +.p-divider-dashed.p-divider-horizontal:before { + border-top-style: dashed; +} - &.p-divider-dash:before { - border-left-style: dashed; - } - } +.p-divider-dotted.p-divider-horizontal:before { + border-top-style: dotted; +} - @for $i from 0 through 10 { - $value: $i * 0.25rem; +.p-divider-vertical.p-divider-center { + align-items: center; +} - &.p-divider-my-#{$i} { - margin: 0 $value !important; - } - } +.p-divider-solid.p-divider-vertical:before { + border-left-style: solid; +} + +.p-divider-dashed.p-divider-vertical:before { + border-left-style: dashed; +} + +.p-divider-dotted.p-divider-vertical:before { + border-left-style: dotted; } diff --git a/src/theme-base/components/panel/_stepper.scss b/src/theme-base/components/panel/_stepper.scss index 60bf38c..bc61681 100644 --- a/src/theme-base/components/panel/_stepper.scss +++ b/src/theme-base/components/panel/_stepper.scss @@ -1,4 +1,6 @@ @use "sass:math"; +@use "sass:meta"; + //theme .p-stepper { @@ -72,7 +74,7 @@ } &:has(~ .p-highlight) { - @if variable-exists(primaryColor) { + @if meta.variable-exists(primaryColor) { .p-stepper-separator { background-color: $primaryColor; } @@ -131,7 +133,7 @@ } &:has(~ .p-stepper-panel-active) { - @if variable-exists(primaryColor) { + @if meta.variable-exists(primaryColor) { .p-stepper-separator { background-color: $primaryColor; } diff --git a/src/themes/lara/lara-dark/_extensions.scss b/src/themes/lara/lara-dark/_extensions.scss index cc6bfc6..bebc99f 100644 --- a/src/themes/lara/lara-dark/_extensions.scss +++ b/src/themes/lara/lara-dark/_extensions.scss @@ -2,163 +2,162 @@ box-shadow: 0 0 0 2px #1c2127, 0 0 0 4px $ring-color, 0 1px 2px 0 rgba(0, 0, 0, 0.0); } -@layer primereact { - .p-button-label { - font-weight: 700; - } - .p-selectbutton > .p-button, - .p-togglebutton.p-button { - transition: background-color $transitionDuration, border-color $transitionDuration, box-shadow $transitionDuration; +.p-button-label { + font-weight: 700; +} + +.p-selectbutton > .p-button, +.p-togglebutton.p-button { + transition: background-color $transitionDuration, border-color $transitionDuration, box-shadow $transitionDuration; +} + +.p-accordion { + .p-accordion-header { + .p-accordion-header-link { + transition: background-color $transitionDuration, border-color $transitionDuration, box-shadow $transitionDuration; + } } - - .p-accordion { - .p-accordion-header { - .p-accordion-header-link { +} + +.p-tabview { + .p-tabview-nav { + li { + .p-tabview-nav-link { transition: background-color $transitionDuration, border-color $transitionDuration, box-shadow $transitionDuration; } } } - - .p-tabview { - .p-tabview-nav { - li { - .p-tabview-nav-link { - transition: background-color $transitionDuration, border-color $transitionDuration, box-shadow $transitionDuration; - } +} + +.p-tabmenu { + .p-tabmenu-nav { + .p-tabmenuitem { + .p-menuitem-link { + transition: background-color $transitionDuration, border-color $transitionDuration, box-shadow $transitionDuration; } } } +} - .p-tabmenu { - .p-tabmenu-nav { - .p-tabmenuitem { - .p-menuitem-link { - transition: background-color $transitionDuration, border-color $transitionDuration, box-shadow $transitionDuration; - } - } - } +.p-carousel { + .p-carousel-indicators .p-carousel-indicator.p-highlight button { + background-color: $primaryColor; } - - .p-carousel { - .p-carousel-indicators .p-carousel-indicator.p-highlight button { - background-color: $primaryColor; - } +} + +.p-galleria { + .p-galleria-indicators .p-galleria-indicator.p-highlight button { + background-color: $primaryColor; } - - .p-galleria { - .p-galleria-indicators .p-galleria-indicator.p-highlight button { - background-color: $primaryColor; - } +} + +.p-button { + &:focus { + @include focused-ring(rgba($buttonBg, .7)); } - - .p-button { - &:focus { - @include focused-ring(rgba($buttonBg, .7)); - } - - &.p-button-secondary:enabled:focus { - @include focused-ring(rgba($secondaryButtonBg, .7)); - } - - &.p-button-success:enabled:focus { - @include focused-ring(rgba($successButtonBg, .7)); - } - - &.p-button-info:enabled:focus { - @include focused-ring(rgba($infoButtonBg, .7)); - } - - &.p-button-warning:enabled:focus { - @include focused-ring(rgba($warningButtonBg, .7)); - } - - &.p-button-help:enabled:focus { - @include focused-ring(rgba($helpButtonBg, .7)); - } - - &.p-button-danger:enabled:focus { - @include focused-ring(rgba($dangerButtonBg, .7)); - } + + &.p-button-secondary:enabled:focus { + @include focused-ring(rgba($secondaryButtonBg, .7)); } - - .p-datatable { - .p-datatable-tbody { - > tr { - &.p-datatable-dragpoint-top > td { - box-shadow: inset 0 2px 0 0 $primaryColor; - } - - &.p-datatable-dragpoint-bottom > td { - box-shadow: inset 0 -2px 0 0 $primaryColor; - } - } - } + + &.p-button-success:enabled:focus { + @include focused-ring(rgba($successButtonBg, .7)); } - .p-speeddial-item { - &.p-focus > .p-speeddial-action { - @include focused-ring(rgba($buttonBg, .7)); - } + &.p-button-info:enabled:focus { + @include focused-ring(rgba($infoButtonBg, .7)); } - .p-toast-message { - backdrop-filter: blur(10px); + &.p-button-warning:enabled:focus { + @include focused-ring(rgba($warningButtonBg, .7)); } - .p-message { - .p-message-close { - &:hover { - background: rgba(255,255,255,.1); - } - } + &.p-button-help:enabled:focus { + @include focused-ring(rgba($helpButtonBg, .7)); } - .p-toast { - .p-toast-message { - .p-toast-icon-close { - &:hover { - background: rgba(255,255,255,.1); - } + &.p-button-danger:enabled:focus { + @include focused-ring(rgba($dangerButtonBg, .7)); + } +} + +.p-datatable { + .p-datatable-tbody { + > tr { + &.p-datatable-dragpoint-top > td { + box-shadow: inset 0 2px 0 0 $primaryColor; + } + + &.p-datatable-dragpoint-bottom > td { + box-shadow: inset 0 -2px 0 0 $primaryColor; } } } +} - .p-inline-message-text { - font-weight: 500; +.p-speeddial-item { + &.p-focus > .p-speeddial-action { + @include focused-ring(rgba($buttonBg, .7)); } +} - .p-picklist-buttons .p-button, - .p-orderlist-controls .p-button { - transition: opacity $transitionDuration, background-color $transitionDuration, color $transitionDuration, border-color $transitionDuration, box-shadow $transitionDuration; +.p-toast-message { + backdrop-filter: blur(10px); +} + +.p-message { + .p-message-close { + &:hover { + background: rgba(255,255,255,.1); + } } +} - .p-steps { - .p-steps-item { - &.p-highlight { - .p-steps-number { - background: $primaryColor; - color: $primaryTextColor; - } +.p-toast { + .p-toast-message { + .p-toast-icon-close { + &:hover { + background: rgba(255,255,255,.1); } } } +} - .p-stepper { - .p-stepper-header { - .p-stepper-action { - .p-stepper-number { - border-style: solid; - border-color: $shade600; - } +.p-inline-message-text { + font-weight: 500; +} + +.p-picklist-buttons .p-button, +.p-orderlist-controls .p-button { + transition: opacity $transitionDuration, background-color $transitionDuration, color $transitionDuration, border-color $transitionDuration, box-shadow $transitionDuration; +} + +.p-steps { + .p-steps-item { + &.p-highlight { + .p-steps-number { + background: $primaryColor; + color: $primaryTextColor; + } + } + } +} + +.p-stepper { + .p-stepper-header { + .p-stepper-action { + .p-stepper-number { + border-style: solid; + border-color: $shade600; } + } - &.p-highlight { - .p-stepper-action { - .p-stepper-number { - background: $primaryColor; - color: $primaryTextColor; - } + &.p-highlight { + .p-stepper-action { + .p-stepper-number { + background: $primaryColor; + color: $primaryTextColor; } } } diff --git a/src/themes/lara/lara-dark/green/theme.css b/src/themes/lara/lara-dark/green/theme.css deleted file mode 100644 index 2996793..0000000 --- a/src/themes/lara/lara-dark/green/theme.css +++ /dev/null @@ -1,7075 +0,0 @@ -:root { - font-family: "Inter var", sans-serif; - font-feature-settings: "cv02", "cv03", "cv04", "cv11"; - font-variation-settings: normal; - --font-family: "Inter var", sans-serif; - --font-feature-settings: "cv02", "cv03", "cv04", "cv11"; - --surface-a: #1f2937; - --surface-b: #111827; - --surface-c: rgba(255, 255, 255, 0.03); - --surface-d: #424b57; - --surface-e: #1f2937; - --surface-f: #1f2937; - --text-color: rgba(255, 255, 255, 0.87); - --text-color-secondary: rgba(255, 255, 255, 0.6); - --primary-color: #34d399; - --primary-color-text: #030712; - --surface-0: #111827; - --surface-50: #1f2937; - --surface-100: #374151; - --surface-200: #4b5563; - --surface-300: #6b7280; - --surface-400: #9ca3af; - --surface-500: #d1d5db; - --surface-600: #e5e7eb; - --surface-700: #f3f4f6; - --surface-800: #f9fafb; - --surface-900: #ffffff; - --gray-50: #f9fafb; - --gray-100: #f3f4f6; - --gray-200: #e5e7eb; - --gray-300: #d1d5db; - --gray-400: #9ca3af; - --gray-500: #6b7280; - --gray-600: #4b5563; - --gray-700: #374151; - --gray-800: #1f2937; - --gray-900: #111827; - --content-padding: 1.25rem; - --inline-spacing: 0.5rem; - --border-radius: 6px; - --surface-ground: #111827; - --surface-section: #111827; - --surface-card: #1f2937; - --surface-overlay: #1f2937; - --surface-border: rgba(255, 255, 255, 0.1); - --surface-hover: rgba(255, 255, 255, 0.03); - --focus-ring: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - --maskbg: rgba(0, 0, 0, 0.4); - --highlight-bg: rgba(52, 211, 153, 0.16); - --highlight-text-color: rgba(255, 255, 255, 0.87); - color-scheme: dark; -} - -@font-face { - font-family: "Inter var"; - font-weight: 100 900; - font-display: swap; - font-style: normal; - font-named-instance: "Regular"; - src: url("./fonts/InterVariable.woff2") format("woff2"); -} -@font-face { - font-family: "Inter var"; - font-weight: 100 900; - font-display: swap; - font-style: italic; - font-named-instance: "Italic"; - src: url("./fonts/InterVariable-Italic.woff2") format("woff2"); -} -:root { - --blue-50:#f5f9ff; - --blue-100:#d0e1fd; - --blue-200:#abc9fb; - --blue-300:#85b2f9; - --blue-400:#609af8; - --blue-500:#3b82f6; - --blue-600:#326fd1; - --blue-700:#295bac; - --blue-800:#204887; - --blue-900:#183462; - --green-50:#f4fcf7; - --green-100:#caf1d8; - --green-200:#a0e6ba; - --green-300:#76db9b; - --green-400:#4cd07d; - --green-500:#22c55e; - --green-600:#1da750; - --green-700:#188a42; - --green-800:#136c34; - --green-900:#0e4f26; - --yellow-50:#fefbf3; - --yellow-100:#faedc4; - --yellow-200:#f6de95; - --yellow-300:#f2d066; - --yellow-400:#eec137; - --yellow-500:#eab308; - --yellow-600:#c79807; - --yellow-700:#a47d06; - --yellow-800:#816204; - --yellow-900:#5e4803; - --cyan-50:#f3fbfd; - --cyan-100:#c3edf5; - --cyan-200:#94e0ed; - --cyan-300:#65d2e4; - --cyan-400:#35c4dc; - --cyan-500:#06b6d4; - --cyan-600:#059bb4; - --cyan-700:#047f94; - --cyan-800:#036475; - --cyan-900:#024955; - --pink-50:#fef6fa; - --pink-100:#fad3e7; - --pink-200:#f7b0d3; - --pink-300:#f38ec0; - --pink-400:#f06bac; - --pink-500:#ec4899; - --pink-600:#c93d82; - --pink-700:#a5326b; - --pink-800:#822854; - --pink-900:#5e1d3d; - --indigo-50:#f7f7fe; - --indigo-100:#dadafc; - --indigo-200:#bcbdf9; - --indigo-300:#9ea0f6; - --indigo-400:#8183f4; - --indigo-500:#6366f1; - --indigo-600:#5457cd; - --indigo-700:#4547a9; - --indigo-800:#363885; - --indigo-900:#282960; - --teal-50:#f3fbfb; - --teal-100:#c7eeea; - --teal-200:#9ae0d9; - --teal-300:#6dd3c8; - --teal-400:#41c5b7; - --teal-500:#14b8a6; - --teal-600:#119c8d; - --teal-700:#0e8174; - --teal-800:#0b655b; - --teal-900:#084a42; - --orange-50:#fff8f3; - --orange-100:#feddc7; - --orange-200:#fcc39b; - --orange-300:#fba86f; - --orange-400:#fa8e42; - --orange-500:#f97316; - --orange-600:#d46213; - --orange-700:#ae510f; - --orange-800:#893f0c; - --orange-900:#642e09; - --bluegray-50:#f7f8f9; - --bluegray-100:#dadee3; - --bluegray-200:#bcc3cd; - --bluegray-300:#9fa9b7; - --bluegray-400:#818ea1; - --bluegray-500:#64748b; - --bluegray-600:#556376; - --bluegray-700:#465161; - --bluegray-800:#37404c; - --bluegray-900:#282e38; - --purple-50:#fbf7ff; - --purple-100:#ead6fd; - --purple-200:#dab6fc; - --purple-300:#c996fa; - --purple-400:#b975f9; - --purple-500:#a855f7; - --purple-600:#8f48d2; - --purple-700:#763cad; - --purple-800:#5c2f88; - --purple-900:#432263; - --red-50:#fff5f5; - --red-100:#ffd0ce; - --red-200:#ffaca7; - --red-300:#ff8780; - --red-400:#ff6259; - --red-500:#ff3d32; - --red-600:#d9342b; - --red-700:#b32b23; - --red-800:#8c221c; - --red-900:#661814; - --primary-50:#f5fdfa; - --primary-100:#cef4e7; - --primary-200:#a8ecd3; - --primary-300:#81e4c0; - --primary-400:#5bdbac; - --primary-500:#34d399; - --primary-600:#2cb382; - --primary-700:#24946b; - --primary-800:#1d7454; - --primary-900:#15543d; -} - -.p-editor-container .p-editor-toolbar { - background: #1f2937; - border-top-right-radius: 6px; - border-top-left-radius: 6px; -} -.p-editor-container .p-editor-toolbar.ql-snow { - border: 1px solid #424b57; -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-stroke { - stroke: rgba(255, 255, 255, 0.6); -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-fill { - fill: rgba(255, 255, 255, 0.6); -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label { - border: 0 none; - color: rgba(255, 255, 255, 0.6); -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover { - color: rgba(255, 255, 255, 0.87); -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-stroke { - stroke: rgba(255, 255, 255, 0.87); -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-fill { - fill: rgba(255, 255, 255, 0.87); -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label { - color: rgba(255, 255, 255, 0.87); -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke { - stroke: rgba(255, 255, 255, 0.87); -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill { - fill: rgba(255, 255, 255, 0.87); -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options { - background: #1f2937; - border: 1px solid #424b57; - box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); - border-radius: 6px; - padding: 0.75rem 0; -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item { - color: rgba(255, 255, 255, 0.87); -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item:hover { - color: rgba(255, 255, 255, 0.87); - background: rgba(255, 255, 255, 0.03); -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded:not(.ql-icon-picker) .ql-picker-item { - padding: 0.75rem 1.25rem; -} -.p-editor-container .p-editor-content { - border-bottom-right-radius: 6px; - border-bottom-left-radius: 6px; -} -.p-editor-container .p-editor-content.ql-snow { - border: 1px solid #424b57; -} -.p-editor-container .p-editor-content .ql-editor { - background: #111827; - color: rgba(255, 255, 255, 0.87); - border-bottom-right-radius: 6px; - border-bottom-left-radius: 6px; -} -.p-editor-container .ql-snow.ql-toolbar button:hover, -.p-editor-container .ql-snow.ql-toolbar button:focus { - color: rgba(255, 255, 255, 0.87); -} -.p-editor-container .ql-snow.ql-toolbar button:hover .ql-stroke, -.p-editor-container .ql-snow.ql-toolbar button:focus .ql-stroke { - stroke: rgba(255, 255, 255, 0.87); -} -.p-editor-container .ql-snow.ql-toolbar button:hover .ql-fill, -.p-editor-container .ql-snow.ql-toolbar button:focus .ql-fill { - fill: rgba(255, 255, 255, 0.87); -} -.p-editor-container .ql-snow.ql-toolbar button.ql-active, -.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active, -.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected { - color: #34d399; -} -.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-stroke, -.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke, -.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke { - stroke: #34d399; -} -.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-fill, -.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill, -.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill { - fill: #34d399; -} -.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-picker-label, -.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-picker-label, -.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-picker-label { - color: #34d399; -} - -@layer primereact { - * { - box-sizing: border-box; - } - .p-component { - font-family: var(--font-family); - font-feature-settings: var(--font-feature-settings, normal); - font-size: 1rem; - font-weight: normal; - } - .p-component-overlay { - background-color: rgba(0, 0, 0, 0.4); - transition-duration: 0.2s; - } - .p-disabled, .p-component:disabled { - opacity: 0.4; - } - .p-error { - color: #fca5a5; - } - .p-text-secondary { - color: rgba(255, 255, 255, 0.6); - } - .pi { - font-size: 1rem; - } - .p-icon { - width: 1rem; - height: 1rem; - } - .p-link { - font-family: var(--font-family); - font-feature-settings: var(--font-feature-settings, normal); - font-size: 1rem; - border-radius: 6px; - } - .p-link:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-component-overlay-enter { - animation: p-component-overlay-enter-animation 150ms forwards; - } - .p-component-overlay-leave { - animation: p-component-overlay-leave-animation 150ms forwards; - } - @keyframes p-component-overlay-enter-animation { - from { - background-color: transparent; - } - to { - background-color: var(--maskbg); - } - } - @keyframes p-component-overlay-leave-animation { - from { - background-color: var(--maskbg); - } - to { - background-color: transparent; - } - } - .p-autocomplete .p-autocomplete-loader { - right: 0.75rem; - } - .p-autocomplete.p-autocomplete-dd .p-autocomplete-loader { - right: 3.75rem; - } - .p-autocomplete .p-autocomplete-multiple-container { - padding: 0.375rem 0.75rem; - gap: 0.5rem; - } - .p-autocomplete .p-autocomplete-multiple-container:not(.p-disabled):hover { - border-color: #34d399; - } - .p-autocomplete .p-autocomplete-multiple-container:not(.p-disabled).p-focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - border-color: #34d399; - } - .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token { - padding: 0.375rem 0; - } - .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token input { - font-family: var(--font-family); - font-feature-settings: var(--font-feature-settings, normal); - font-size: 1rem; - color: rgba(255, 255, 255, 0.87); - padding: 0; - margin: 0; - } - .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token { - padding: 0.375rem 0.75rem; - margin-right: 0.5rem; - background: rgba(52, 211, 153, 0.16); - color: rgba(255, 255, 255, 0.87); - border-radius: 6px; - } - .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token .p-autocomplete-token-icon { - margin-left: 0.5rem; - } - .p-autocomplete.p-invalid.p-component > .p-inputtext { - border-color: #fca5a5; - } - .p-autocomplete-panel { - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - border: 1px solid #424b57; - border-radius: 6px; - box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); - } - .p-autocomplete-panel .p-autocomplete-items { - padding: 0.75rem 0; - } - .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item { - margin: 0; - padding: 0.75rem 1.25rem; - border: 0 none; - color: rgba(255, 255, 255, 0.87); - background: transparent; - transition: box-shadow 0.2s; - border-radius: 0; - } - .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item:hover { - color: rgba(255, 255, 255, 0.87); - background: rgba(255, 255, 255, 0.03); - } - .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item.p-highlight { - color: rgba(255, 255, 255, 0.87); - background: rgba(52, 211, 153, 0.16); - } - .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item-group { - margin: 0; - padding: 0.75rem 1.25rem; - color: rgba(255, 255, 255, 0.87); - background: #374151; - font-weight: 700; - } - .p-calendar.p-invalid.p-component > .p-inputtext { - border-color: #fca5a5; - } - .p-calendar:not(.p-calendar-disabled).p-focus > .p-inputtext { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - border-color: #34d399; - } - .p-datepicker { - padding: 0.5rem; - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - border: 1px solid #424b57; - border-radius: 6px; - } - .p-datepicker:not(.p-datepicker-inline) { - background: #1f2937; - border: 1px solid #424b57; - box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); - } - .p-datepicker:not(.p-datepicker-inline) .p-datepicker-header { - background: #1f2937; - } - .p-datepicker .p-datepicker-header { - padding: 0.5rem; - color: rgba(255, 255, 255, 0.87); - background: #1f2937; - font-weight: 700; - margin: 0; - border-bottom: 1px solid #424b57; - border-top-right-radius: 6px; - border-top-left-radius: 6px; - } - .p-datepicker .p-datepicker-header .p-datepicker-prev, - .p-datepicker .p-datepicker-header .p-datepicker-next { - width: 2rem; - height: 2rem; - color: rgba(255, 255, 255, 0.6); - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-datepicker .p-datepicker-header .p-datepicker-prev:enabled:hover, - .p-datepicker .p-datepicker-header .p-datepicker-next:enabled:hover { - color: rgba(255, 255, 255, 0.87); - border-color: transparent; - background: rgba(255, 255, 255, 0.03); - } - .p-datepicker .p-datepicker-header .p-datepicker-prev:focus-visible, - .p-datepicker .p-datepicker-header .p-datepicker-next:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-datepicker .p-datepicker-header .p-datepicker-title { - line-height: 2rem; - } - .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year, - .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month { - color: rgba(255, 255, 255, 0.87); - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - font-weight: 700; - padding: 0.5rem; - } - .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year:enabled:hover, - .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month:enabled:hover { - color: #34d399; - } - .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month { - margin-right: 0.5rem; - } - .p-datepicker table { - font-size: 1rem; - margin: 0.5rem 0; - } - .p-datepicker table th { - padding: 0.5rem; - } - .p-datepicker table th > span { - width: 2.5rem; - height: 2.5rem; - } - .p-datepicker table td { - padding: 0.5rem; - } - .p-datepicker table td > span { - width: 2.5rem; - height: 2.5rem; - border-radius: 50%; - transition: box-shadow 0.2s; - border: 1px solid transparent; - } - .p-datepicker table td > span.p-highlight { - color: rgba(255, 255, 255, 0.87); - background: rgba(52, 211, 153, 0.16); - } - .p-datepicker table td > span:focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-datepicker table td.p-datepicker-today > span { - background: transparent; - color: #34d399; - border-color: transparent; - } - .p-datepicker table td.p-datepicker-today > span.p-highlight { - color: rgba(255, 255, 255, 0.87); - background: rgba(52, 211, 153, 0.16); - } - .p-datepicker .p-datepicker-buttonbar { - padding: 1rem 0; - border-top: 1px solid #424b57; - } - .p-datepicker .p-datepicker-buttonbar .p-button { - width: auto; - } - .p-datepicker .p-timepicker { - border-top: 1px solid #424b57; - padding: 0.5rem; - } - .p-datepicker .p-timepicker button { - width: 2rem; - height: 2rem; - color: rgba(255, 255, 255, 0.6); - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-datepicker .p-timepicker button:enabled:hover { - color: rgba(255, 255, 255, 0.87); - border-color: transparent; - background: rgba(255, 255, 255, 0.03); - } - .p-datepicker .p-timepicker button:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-datepicker .p-timepicker button:last-child { - margin-top: 0.2em; - } - .p-datepicker .p-timepicker span { - font-size: 1.25rem; - } - .p-datepicker .p-timepicker > div { - padding: 0 0.5rem; - } - .p-datepicker.p-datepicker-timeonly .p-timepicker { - border-top: 0 none; - } - .p-datepicker .p-monthpicker { - margin: 0.5rem 0; - } - .p-datepicker .p-monthpicker .p-monthpicker-month { - padding: 0.5rem; - transition: box-shadow 0.2s; - border-radius: 6px; - } - .p-datepicker .p-monthpicker .p-monthpicker-month.p-highlight { - color: rgba(255, 255, 255, 0.87); - background: rgba(52, 211, 153, 0.16); - } - .p-datepicker .p-yearpicker { - margin: 0.5rem 0; - } - .p-datepicker .p-yearpicker .p-yearpicker-year { - padding: 0.5rem; - transition: box-shadow 0.2s; - border-radius: 6px; - } - .p-datepicker .p-yearpicker .p-yearpicker-year.p-highlight { - color: rgba(255, 255, 255, 0.87); - background: rgba(52, 211, 153, 0.16); - } - .p-datepicker.p-datepicker-multiple-month .p-datepicker-group { - border-left: 1px solid #424b57; - padding-right: 0.5rem; - padding-left: 0.5rem; - padding-top: 0; - padding-bottom: 0; - } - .p-datepicker.p-datepicker-multiple-month .p-datepicker-group:first-child { - padding-left: 0; - border-left: 0 none; - } - .p-datepicker.p-datepicker-multiple-month .p-datepicker-group:last-child { - padding-right: 0; - } - .p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):hover { - background: rgba(255, 255, 255, 0.03); - } - .p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):not(.p-highlight):hover { - background: rgba(255, 255, 255, 0.03); - } - .p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):not(.p-highlight):hover { - background: rgba(255, 255, 255, 0.03); - } - .p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - @media screen and (max-width: 769px) { - .p-datepicker table th, - .p-datepicker table td { - padding: 0; - } - } - .p-cascadeselect { - background: #111827; - border: 1px solid #424b57; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 6px; - outline-color: transparent; - } - .p-cascadeselect:not(.p-disabled):hover { - border-color: #34d399; - } - .p-cascadeselect:not(.p-disabled).p-focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - border-color: #34d399; - } - .p-cascadeselect.p-variant-filled { - background-color: #424b57; - } - .p-cascadeselect.p-variant-filled:enabled:hover { - background-color: #424b57; - } - .p-cascadeselect.p-variant-filled:enabled:focus { - background-color: #424b57; - } - .p-cascadeselect .p-cascadeselect-label { - background: transparent; - border: 0 none; - padding: 0.75rem 0.75rem; - } - .p-cascadeselect .p-cascadeselect-label.p-placeholder { - color: rgba(255, 255, 255, 0.6); - } - .p-cascadeselect .p-cascadeselect-label:enabled:focus { - outline: 0 none; - box-shadow: none; - } - .p-cascadeselect .p-cascadeselect-trigger { - background: transparent; - color: rgba(255, 255, 255, 0.6); - width: 3rem; - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; - } - .p-cascadeselect.p-invalid.p-component { - border-color: #fca5a5; - } - .p-cascadeselect-panel { - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - border: 1px solid #424b57; - border-radius: 6px; - box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); - } - .p-cascadeselect-panel .p-cascadeselect-items { - padding: 0.75rem 0; - } - .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item { - margin: 0; - border: 0 none; - color: rgba(255, 255, 255, 0.87); - background: transparent; - transition: box-shadow 0.2s; - border-radius: 0; - } - .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:first-child { - margin-top: 0; - } - .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:last-child { - margin-bottom: 0; - } - .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight { - color: rgba(255, 255, 255, 0.87); - background: rgba(52, 211, 153, 0.16); - } - .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight.p-focus { - background: rgba(52, 211, 153, 0.24); - } - .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:not(.p-highlight):not(.p-disabled).p-focus { - color: rgba(255, 255, 255, 0.87); - background: rgba(255, 255, 255, 0.03); - } - .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-item-content { - padding: 0.75rem 1.25rem; - } - .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-group-icon { - font-size: 0.875rem; - } - .p-checkbox { - position: relative; - display: inline-flex; - user-select: none; - vertical-align: bottom; - } - .p-checkbox-input { - appearance: none; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - padding: 0; - margin: 0; - opacity: 0; - z-index: 1; - outline: 0 none; - cursor: pointer; - } - .p-checkbox-box { - display: flex; - justify-content: center; - align-items: center; - } - .p-checkbox { - width: 22px; - height: 22px; - } - .p-checkbox .p-checkbox-input { - border: 2px solid #424b57; - border-radius: 6px; - } - .p-checkbox .p-checkbox-box { - border: 2px solid #424b57; - background: #111827; - width: 22px; - height: 22px; - color: rgba(255, 255, 255, 0.87); - border-radius: 6px; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-checkbox .p-checkbox-box .p-checkbox-icon { - transition-duration: 0.2s; - color: #030712; - font-size: 14px; - } - .p-checkbox .p-checkbox-box .p-checkbox-icon.p-icon { - width: 14px; - height: 14px; - } - .p-checkbox .p-checkbox-box { - border: 2px solid #424b57; - background: #111827; - width: 22px; - height: 22px; - color: rgba(255, 255, 255, 0.87); - border-radius: 6px; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-checkbox .p-checkbox-box .p-checkbox-icon { - transition-duration: 0.2s; - color: #030712; - font-size: 14px; - } - .p-checkbox .p-checkbox-box .p-checkbox-icon.p-icon { - width: 14px; - height: 14px; - } - .p-checkbox.p-highlight .p-checkbox-box { - border-color: #34d399; - background: #34d399; - } - .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { - border-color: #34d399; - } - .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box { - border-color: #a7f3d0; - background: #a7f3d0; - color: #030712; - } - .p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - border-color: #34d399; - } - .p-checkbox.p-invalid > .p-checkbox-box { - border-color: #fca5a5; - } - .p-checkbox.p-variant-filled .p-checkbox-box { - background-color: #424b57; - } - .p-checkbox.p-variant-filled.p-highlight .p-checkbox-box { - background: #34d399; - } - .p-checkbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { - background-color: #424b57; - } - .p-checkbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box { - background: #a7f3d0; - } - .p-input-filled .p-checkbox .p-checkbox-box { - background-color: #424b57; - } - .p-input-filled .p-checkbox.p-highlight .p-checkbox-box { - background: #34d399; - } - .p-input-filled .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { - background-color: #424b57; - } - .p-input-filled .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box { - background: #a7f3d0; - } - .p-checkbox { - position: relative; - display: inline-flex; - user-select: none; - vertical-align: bottom; - } - .p-checkbox-input { - cursor: pointer; - } - .p-checkbox-box { - display: flex; - justify-content: center; - align-items: center; - } - .p-tristatecheckbox.p-variant-filled .p-checkbox-box { - background-color: #424b57; - } - .p-tristatecheckbox.p-variant-filled.p-highlight .p-checkbox-box { - background: #34d399; - } - .p-tristatecheckbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { - background-color: #424b57; - } - .p-tristatecheckbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box { - background: #a7f3d0; - } - .p-chips { - display: inline-flex; - } - .p-chips-multiple-container { - margin: 0; - padding: 0; - list-style-type: none; - cursor: text; - overflow: hidden; - display: flex; - align-items: center; - flex-wrap: wrap; - } - .p-chips-token { - cursor: default; - display: inline-flex; - align-items: center; - flex: 0 0 auto; - } - .p-chips-input-token { - flex: 1 1 auto; - display: inline-flex; - } - .p-chips-token-icon { - cursor: pointer; - } - .p-chips-input-token input { - border: 0 none; - outline: 0 none; - background-color: transparent; - margin: 0; - padding: 0; - box-shadow: none; - border-radius: 0; - width: 100%; - } - .p-fluid .p-chips { - display: flex; - } - .p-chips:not(.p-disabled):hover .p-chips-multiple-container { - border-color: #34d399; - } - .p-chips:not(.p-disabled).p-focus .p-chips-multiple-container { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - border-color: #34d399; - } - .p-chips .p-chips-multiple-container { - padding: 0.375rem 0.75rem; - outline-color: transparent; - } - .p-chips .p-chips-multiple-container .p-chips-token { - padding: 0.375rem 0.75rem; - margin-right: 0.5rem; - background: #424b57; - color: rgba(255, 255, 255, 0.87); - border-radius: 16px; - } - .p-chips .p-chips-multiple-container .p-chips-token.p-focus { - background: #6b7280; - color: rgba(255, 255, 255, 0.87); - } - .p-chips .p-chips-multiple-container .p-chips-token .p-chips-token-icon { - margin-left: 0.5rem; - } - .p-chips .p-chips-multiple-container .p-chips-input-token { - padding: 0.375rem 0; - } - .p-chips .p-chips-multiple-container .p-chips-input-token input { - font-family: var(--font-family); - font-feature-settings: var(--font-feature-settings, normal); - font-size: 1rem; - color: rgba(255, 255, 255, 0.87); - padding: 0; - margin: 0; - } - .p-chips.p-invalid.p-component > .p-inputtext { - border-color: #fca5a5; - } - .p-colorpicker-preview { - width: 2rem; - height: 2rem; - } - .p-colorpicker-panel { - background: #1f2937; - border: 1px solid #424b57; - } - .p-colorpicker-panel .p-colorpicker-color-handle, - .p-colorpicker-panel .p-colorpicker-hue-handle { - border-color: rgba(255, 255, 255, 0.87); - } - .p-colorpicker-overlay-panel { - box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); - } - .p-dropdown { - display: inline-flex; - cursor: pointer; - position: relative; - user-select: none; - } - .p-dropdown-clear-icon { - position: absolute; - top: 50%; - margin-top: -0.5rem; - } - .p-dropdown-trigger { - display: flex; - align-items: center; - justify-content: center; - flex-shrink: 0; - } - .p-dropdown-label { - display: block; - white-space: nowrap; - overflow: hidden; - flex: 1 1 auto; - width: 1%; - text-overflow: ellipsis; - cursor: pointer; - } - .p-dropdown-label-empty { - overflow: hidden; - opacity: 0; - } - input.p-dropdown-label { - cursor: default; - } - .p-dropdown .p-dropdown-panel { - min-width: 100%; - } - .p-dropdown-panel { - position: absolute; - top: 0; - left: 0; - } - .p-dropdown-items-wrapper { - overflow: auto; - } - .p-dropdown-item { - cursor: pointer; - font-weight: normal; - white-space: nowrap; - position: relative; - overflow: hidden; - display: flex; - align-items: center; - } - .p-dropdown-item-group { - cursor: auto; - } - .p-dropdown-items { - margin: 0; - padding: 0; - list-style-type: none; - } - .p-dropdown-filter { - width: 100%; - } - .p-dropdown-filter-container { - position: relative; - } - .p-dropdown-filter-icon { - position: absolute; - top: 50%; - margin-top: -0.5rem; - } - .p-fluid .p-dropdown { - display: flex; - } - .p-fluid .p-dropdown .p-dropdown-label { - width: 1%; - } - .p-dropdown { - background: #111827; - border: 1px solid #424b57; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 6px; - outline-color: transparent; - } - .p-dropdown:not(.p-disabled):hover { - border-color: #34d399; - } - .p-dropdown:not(.p-disabled).p-focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - border-color: #34d399; - } - .p-dropdown.p-variant-filled { - background: #424b57; - } - .p-dropdown.p-variant-filled:not(.p-disabled):hover { - background-color: #424b57; - } - .p-dropdown.p-variant-filled:not(.p-disabled).p-focus { - background-color: #424b57; - } - .p-dropdown.p-variant-filled:not(.p-disabled).p-focus .p-inputtext { - background-color: transparent; - } - .p-dropdown.p-dropdown-clearable .p-dropdown-label { - padding-right: 1.75rem; - } - .p-dropdown .p-dropdown-label { - background: transparent; - border: 0 none; - } - .p-dropdown .p-dropdown-label.p-placeholder { - color: rgba(255, 255, 255, 0.6); - } - .p-dropdown .p-dropdown-label:focus, .p-dropdown .p-dropdown-label:enabled:focus { - outline: 0 none; - box-shadow: none; - } - .p-dropdown .p-dropdown-trigger { - background: transparent; - color: rgba(255, 255, 255, 0.6); - width: 3rem; - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; - } - .p-dropdown .p-dropdown-clear-icon { - color: rgba(255, 255, 255, 0.6); - right: 3rem; - } - .p-dropdown.p-invalid.p-component { - border-color: #fca5a5; - } - .p-dropdown-panel { - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - border: 1px solid #424b57; - border-radius: 6px; - box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); - } - .p-dropdown-panel .p-dropdown-header { - padding: 0.75rem 1.25rem; - border-bottom: 1px solid #424b57; - color: rgba(255, 255, 255, 0.87); - background: #1f2937; - margin: 0; - border-top-right-radius: 6px; - border-top-left-radius: 6px; - } - .p-dropdown-panel .p-dropdown-header .p-dropdown-filter { - padding-right: 1.75rem; - margin-right: -1.75rem; - } - .p-dropdown-panel .p-dropdown-header .p-dropdown-filter-icon { - right: 0.75rem; - color: rgba(255, 255, 255, 0.6); - } - .p-dropdown-panel .p-dropdown-items { - padding: 0.75rem 0; - } - .p-dropdown-panel .p-dropdown-items .p-dropdown-item { - margin: 0; - padding: 0.75rem 1.25rem; - border: 0 none; - color: rgba(255, 255, 255, 0.87); - background: transparent; - transition: box-shadow 0.2s; - border-radius: 0; - } - .p-dropdown-panel .p-dropdown-items .p-dropdown-item:first-child { - margin-top: 0; - } - .p-dropdown-panel .p-dropdown-items .p-dropdown-item:last-child { - margin-bottom: 0; - } - .p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight { - color: rgba(255, 255, 255, 0.87); - background: rgba(52, 211, 153, 0.16); - } - .p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight.p-focus { - background: rgba(52, 211, 153, 0.24); - } - .p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled).p-focus { - color: rgba(255, 255, 255, 0.87); - background: rgba(255, 255, 255, 0.03); - } - .p-dropdown-panel .p-dropdown-items .p-dropdown-item .p-dropdown-check-icon { - position: relative; - margin-left: -0.5rem; - margin-right: 0.5rem; - } - .p-dropdown-panel .p-dropdown-items .p-dropdown-item-group { - margin: 0; - padding: 0.75rem 1.25rem; - color: rgba(255, 255, 255, 0.87); - background: #374151; - font-weight: 700; - } - .p-dropdown-panel .p-dropdown-items .p-dropdown-empty-message { - padding: 0.75rem 1.25rem; - color: rgba(255, 255, 255, 0.87); - background: transparent; - } - .p-inputgroup-addon { - background: #1f2937; - color: rgba(255, 255, 255, 0.6); - border-top: 1px solid #424b57; - border-left: 1px solid #424b57; - border-bottom: 1px solid #424b57; - padding: 0.75rem 0.75rem; - min-width: 3rem; - } - .p-inputgroup-addon:last-child { - border-right: 1px solid #424b57; - } - .p-inputgroup > .p-component, - .p-inputgroup > .p-inputwrapper > .p-inputtext, - .p-inputgroup > .p-float-label > .p-component { - border-radius: 0; - margin: 0; - } - .p-inputgroup > .p-component + .p-inputgroup-addon, - .p-inputgroup > .p-inputwrapper > .p-inputtext + .p-inputgroup-addon, - .p-inputgroup > .p-float-label > .p-component + .p-inputgroup-addon { - border-left: 0 none; - } - .p-inputgroup > .p-component:focus, - .p-inputgroup > .p-inputwrapper > .p-inputtext:focus, - .p-inputgroup > .p-float-label > .p-component:focus { - z-index: 1; - } - .p-inputgroup > .p-component:focus ~ label, - .p-inputgroup > .p-inputwrapper > .p-inputtext:focus ~ label, - .p-inputgroup > .p-float-label > .p-component:focus ~ label { - z-index: 1; - } - .p-inputgroup-addon:first-child, - .p-inputgroup button:first-child, - .p-inputgroup input:first-child, - .p-inputgroup > .p-inputwrapper:first-child, - .p-inputgroup > .p-inputwrapper:first-child > .p-inputtext { - border-top-left-radius: 6px; - border-bottom-left-radius: 6px; - } - .p-inputgroup .p-float-label:first-child input { - border-top-left-radius: 6px; - border-bottom-left-radius: 6px; - } - .p-inputgroup-addon:last-child, - .p-inputgroup button:last-child, - .p-inputgroup input:last-child, - .p-inputgroup > .p-inputwrapper:last-child, - .p-inputgroup > .p-inputwrapper:last-child > .p-inputtext { - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; - } - .p-inputgroup .p-float-label:last-child input { - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; - } - .p-fluid .p-inputgroup .p-button { - width: auto; - } - .p-fluid .p-inputgroup .p-button.p-button-icon-only { - width: 3rem; - } - .p-inputnumber.p-invalid.p-component > .p-inputtext { - border-color: #fca5a5; - } - .p-inputswitch { - position: relative; - display: inline-block; - } - .p-inputswitch-input { - appearance: none; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - padding: 0; - margin: 0; - opacity: 0; - z-index: 1; - outline: 0 none; - cursor: pointer; - } - .p-inputswitch-slider { - position: absolute; - cursor: pointer; - top: 0; - left: 0; - right: 0; - bottom: 0; - border: 1px solid transparent; - } - .p-inputswitch-slider:before { - position: absolute; - content: ""; - top: 50%; - } - .p-inputswitch { - width: 3rem; - height: 1.75rem; - } - .p-inputswitch .p-inputswitch-input { - border-radius: 30px; - } - .p-inputswitch .p-inputswitch-slider { - background: #6b7280; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 30px; - outline-color: transparent; - } - .p-inputswitch .p-inputswitch-slider:before { - background: rgba(255, 255, 255, 0.6); - width: 1.25rem; - height: 1.25rem; - left: 0.25rem; - margin-top: -0.625rem; - border-radius: 50%; - transition-duration: 0.2s; - } - .p-inputswitch.p-highlight .p-inputswitch-slider { - background: #34d399; - } - .p-inputswitch.p-highlight .p-inputswitch-slider:before { - background: #030712; - transform: translateX(1.25rem); - } - .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:hover) .p-inputswitch-slider { - background: #424b57; - } - .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:hover).p-highlight .p-inputswitch-slider { - background: #6ee7b7; - } - .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:focus-visible) .p-inputswitch-slider { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-inputswitch.p-invalid > .p-inputswitch-slider { - border-color: #fca5a5; - } - .p-inputtext { - font-family: var(--font-family); - font-feature-settings: var(--font-feature-settings, normal); - font-size: 1rem; - color: rgba(255, 255, 255, 0.87); - background: #111827; - padding: 0.75rem 0.75rem; - border: 1px solid #424b57; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - appearance: none; - border-radius: 6px; - outline-color: transparent; - } - .p-inputtext:enabled:hover { - border-color: #34d399; - } - .p-inputtext:enabled:focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - border-color: #34d399; - } - .p-inputtext.p-invalid.p-component { - border-color: #fca5a5; - } - .p-inputtext.p-variant-filled { - background-color: #424b57; - } - .p-inputtext.p-variant-filled:enabled:hover { - background-color: #424b57; - } - .p-inputtext.p-variant-filled:enabled:focus { - background-color: #424b57; - } - .p-inputtext.p-inputtext-sm { - font-size: 0.875rem; - padding: 0.65625rem 0.65625rem; - } - .p-inputtext.p-inputtext-lg { - font-size: 1.25rem; - padding: 0.9375rem 0.9375rem; - } - .p-float-label > label { - left: 0.75rem; - color: rgba(255, 255, 255, 0.6); - transition-duration: 0.2s; - } - .p-float-label > .p-invalid + label { - color: #fca5a5; - } - .p-icon-field-left > .p-inputtext { - padding-left: 2.5rem; - } - .p-icon-field-left.p-float-label > label { - left: 2.5rem; - } - .p-icon-field-right > .p-inputtext { - padding-right: 2.5rem; - } - ::-webkit-input-placeholder { - color: rgba(255, 255, 255, 0.6); - } - :-moz-placeholder { - color: rgba(255, 255, 255, 0.6); - } - ::-moz-placeholder { - color: rgba(255, 255, 255, 0.6); - } - :-ms-input-placeholder { - color: rgba(255, 255, 255, 0.6); - } - .p-input-filled .p-inputtext { - background-color: #424b57; - } - .p-input-filled .p-inputtext:enabled:hover { - background-color: #424b57; - } - .p-input-filled .p-inputtext:enabled:focus { - background-color: #424b57; - } - .p-inputtext-sm .p-inputtext { - font-size: 0.875rem; - padding: 0.65625rem 0.65625rem; - } - .p-inputtext-lg .p-inputtext { - font-size: 1.25rem; - padding: 0.9375rem 0.9375rem; - } - .p-icon-field { - position: relative; - } - .p-icon-field > .p-input-icon { - position: absolute; - top: 50%; - margin-top: -0.5rem; - } - .p-fluid .p-icon-field-left, - .p-fluid .p-icon-field-right { - width: 100%; - } - .p-icon-field-left > .p-input-icon:first-of-type { - left: 0.75rem; - color: rgba(255, 255, 255, 0.6); - } - .p-icon-field-right > .p-input-icon:last-of-type { - right: 0.75rem; - color: rgba(255, 255, 255, 0.6); - } - .p-inputotp { - display: flex; - align-items: center; - gap: 0.5rem; - } - .p-inputotp-input { - text-align: center; - width: 2.5rem; - } - .p-listbox-list-wrapper { - overflow: auto; - } - .p-listbox-list { - list-style-type: none; - margin: 0; - padding: 0; - } - .p-listbox-item { - cursor: pointer; - position: relative; - overflow: hidden; - } - .p-listbox-item-group { - cursor: auto; - } - .p-listbox-filter-container { - position: relative; - } - .p-listbox-filter-icon { - position: absolute; - top: 50%; - margin-top: -0.5rem; - } - .p-listbox-filter { - width: 100%; - } - .p-listbox { - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - border: 1px solid #424b57; - border-radius: 6px; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-listbox .p-listbox-header { - padding: 0.75rem 1.25rem; - border-bottom: 1px solid #424b57; - color: rgba(255, 255, 255, 0.87); - background: #1f2937; - margin: 0; - border-top-right-radius: 6px; - border-top-left-radius: 6px; - } - .p-listbox .p-listbox-header .p-listbox-filter { - padding-right: 1.75rem; - } - .p-listbox .p-listbox-header .p-listbox-filter-icon { - right: 0.75rem; - color: rgba(255, 255, 255, 0.6); - } - .p-listbox .p-listbox-list { - padding: 0.75rem 0; - outline: 0 none; - } - .p-listbox .p-listbox-list .p-listbox-item { - margin: 0; - padding: 0.75rem 1.25rem; - border: 0 none; - color: rgba(255, 255, 255, 0.87); - transition: box-shadow 0.2s; - border-radius: 0; - } - .p-listbox .p-listbox-list .p-listbox-item:first-child { - margin-top: 0; - } - .p-listbox .p-listbox-list .p-listbox-item:last-child { - margin-bottom: 0; - } - .p-listbox .p-listbox-list .p-listbox-item.p-highlight { - color: rgba(255, 255, 255, 0.87); - background: rgba(52, 211, 153, 0.16); - } - .p-listbox .p-listbox-list .p-listbox-item-group { - margin: 0; - padding: 0.75rem 1.25rem; - color: rgba(255, 255, 255, 0.87); - background: #374151; - font-weight: 700; - } - .p-listbox .p-listbox-list .p-listbox-empty-message { - padding: 0.75rem 1.25rem; - color: rgba(255, 255, 255, 0.87); - background: transparent; - } - .p-listbox:not(.p-disabled) .p-listbox-item.p-highlight.p-focus { - background: rgba(52, 211, 153, 0.24); - } - .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled).p-focus { - color: rgba(255, 255, 255, 0.87); - background: rgba(255, 255, 255, 0.03); - } - .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover { - color: rgba(255, 255, 255, 0.87); - background: rgba(255, 255, 255, 0.03); - } - .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover.p-focus { - color: rgba(255, 255, 255, 0.87); - background: rgba(255, 255, 255, 0.03); - } - .p-listbox.p-focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - border-color: #34d399; - } - .p-listbox.p-invalid { - border-color: #fca5a5; - } - .p-mention-panel { - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - border: 1px solid #424b57; - border-radius: 6px; - box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); - } - .p-mention-panel .p-mention-items { - padding: 0.75rem 0; - } - .p-mention-panel .p-mention-items .p-mention-item { - margin: 0; - padding: 0.75rem 1.25rem; - border: 0 none; - color: rgba(255, 255, 255, 0.87); - background: transparent; - transition: box-shadow 0.2s; - border-radius: 0; - } - .p-mention-panel .p-mention-items .p-mention-item:hover { - color: rgba(255, 255, 255, 0.87); - background: rgba(255, 255, 255, 0.03); - } - .p-mention-panel .p-mention-items .p-mention-item.p-highlight { - color: rgba(255, 255, 255, 0.87); - background: rgba(52, 211, 153, 0.16); - } - .p-multiselect { - display: inline-flex; - cursor: pointer; - user-select: none; - } - .p-multiselect-trigger { - display: flex; - align-items: center; - justify-content: center; - flex-shrink: 0; - } - .p-multiselect-label-container { - overflow: hidden; - flex: 1 1 auto; - cursor: pointer; - } - .p-multiselect-label { - display: block; - white-space: nowrap; - cursor: pointer; - overflow: hidden; - text-overflow: ellipsis; - } - .p-multiselect-label-empty { - overflow: hidden; - visibility: hidden; - } - .p-multiselect-token { - cursor: default; - display: inline-flex; - align-items: center; - flex: 0 0 auto; - } - .p-multiselect-token-icon { - cursor: pointer; - } - .p-multiselect .p-multiselect-panel { - min-width: 100%; - } - .p-multiselect-items-wrapper { - overflow: auto; - } - .p-multiselect-items { - margin: 0; - padding: 0; - list-style-type: none; - } - .p-multiselect-item { - cursor: pointer; - display: flex; - align-items: center; - font-weight: normal; - white-space: nowrap; - position: relative; - overflow: hidden; - } - .p-multiselect-item-group { - cursor: auto; - } - .p-multiselect-header { - display: flex; - align-items: center; - justify-content: space-between; - } - .p-multiselect-filter-container { - position: relative; - flex: 1 1 auto; - } - .p-multiselect-filter-icon { - position: absolute; - top: 50%; - margin-top: -0.5rem; - } - .p-multiselect-filter-container .p-inputtext { - width: 100%; - } - .p-multiselect-close { - display: flex; - align-items: center; - justify-content: center; - flex-shrink: 0; - overflow: hidden; - position: relative; - margin-left: auto; - } - .p-fluid .p-multiselect { - display: flex; - } - .p-multiselect { - background: #111827; - border: 1px solid #424b57; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 6px; - outline-color: transparent; - } - .p-multiselect:not(.p-disabled):hover { - border-color: #34d399; - } - .p-multiselect:not(.p-disabled).p-focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - border-color: #34d399; - } - .p-multiselect.p-variant-filled { - background: #424b57; - } - .p-multiselect.p-variant-filled:not(.p-disabled):hover { - background-color: #424b57; - } - .p-multiselect.p-variant-filled:not(.p-disabled).p-focus { - background-color: #424b57; - } - .p-multiselect .p-multiselect-label { - padding: 0.75rem 0.75rem; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - } - .p-multiselect .p-multiselect-label.p-placeholder { - color: rgba(255, 255, 255, 0.6); - } - .p-multiselect.p-multiselect-chip .p-multiselect-token { - padding: 0.375rem 0.75rem; - margin-right: 0.5rem; - background: #424b57; - color: rgba(255, 255, 255, 0.87); - border-radius: 16px; - } - .p-multiselect.p-multiselect-chip .p-multiselect-token .p-multiselect-token-icon { - margin-left: 0.5rem; - } - .p-multiselect .p-multiselect-trigger { - background: transparent; - color: rgba(255, 255, 255, 0.6); - width: 3rem; - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; - } - .p-multiselect.p-invalid.p-component { - border-color: #fca5a5; - } - .p-inputwrapper-filled.p-multiselect.p-multiselect-chip .p-multiselect-label { - padding: 0.375rem 0.75rem; - } - .p-multiselect-panel { - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - border: 1px solid #424b57; - border-radius: 6px; - box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); - } - .p-multiselect-panel .p-multiselect-header { - padding: 0.75rem 1.25rem; - border-bottom: 1px solid #424b57; - color: rgba(255, 255, 255, 0.87); - background: #1f2937; - margin: 0; - border-top-right-radius: 6px; - border-top-left-radius: 6px; - } - .p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-inputtext { - padding-right: 1.75rem; - } - .p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-multiselect-filter-icon { - right: 0.75rem; - color: rgba(255, 255, 255, 0.6); - } - .p-multiselect-panel .p-multiselect-header .p-checkbox { - margin-right: 0.5rem; - } - .p-multiselect-panel .p-multiselect-header .p-multiselect-close { - margin-left: 0.5rem; - width: 2rem; - height: 2rem; - color: rgba(255, 255, 255, 0.6); - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-multiselect-panel .p-multiselect-header .p-multiselect-close:enabled:hover { - color: rgba(255, 255, 255, 0.87); - border-color: transparent; - background: rgba(255, 255, 255, 0.03); - } - .p-multiselect-panel .p-multiselect-header .p-multiselect-close:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-multiselect-panel .p-multiselect-items { - padding: 0.75rem 0; - } - .p-multiselect-panel .p-multiselect-items .p-multiselect-item { - margin: 0; - padding: 0.75rem 1.25rem; - border: 0 none; - color: rgba(255, 255, 255, 0.87); - background: transparent; - transition: box-shadow 0.2s; - border-radius: 0; - } - .p-multiselect-panel .p-multiselect-items .p-multiselect-item:first-child { - margin-top: 0; - } - .p-multiselect-panel .p-multiselect-items .p-multiselect-item:last-child { - margin-bottom: 0; - } - .p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight { - color: rgba(255, 255, 255, 0.87); - background: rgba(52, 211, 153, 0.16); - } - .p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight.p-focus { - background: rgba(52, 211, 153, 0.24); - } - .p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled).p-focus { - color: rgba(255, 255, 255, 0.87); - background: rgba(255, 255, 255, 0.03); - } - .p-multiselect-panel .p-multiselect-items .p-multiselect-item .p-checkbox { - margin-right: 0.5rem; - } - .p-multiselect-panel .p-multiselect-items .p-multiselect-item-group { - margin: 0; - padding: 0.75rem 1.25rem; - color: rgba(255, 255, 255, 0.87); - background: #374151; - font-weight: 700; - } - .p-multiselect-panel .p-multiselect-items .p-multiselect-empty-message { - padding: 0.75rem 1.25rem; - color: rgba(255, 255, 255, 0.87); - background: transparent; - } - .p-password.p-invalid.p-component > .p-inputtext { - border-color: #fca5a5; - } - .p-password-panel { - padding: 1.25rem; - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - border: 1px solid #424b57; - box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); - border-radius: 6px; - } - .p-password-panel .p-password-meter { - margin-bottom: 0.5rem; - background: #424b57; - } - .p-password-panel .p-password-meter .p-password-strength.weak { - background: #eb9a9c; - } - .p-password-panel .p-password-meter .p-password-strength.medium { - background: #ffcf91; - } - .p-password-panel .p-password-meter .p-password-strength.strong { - background: #93deac; - } - .p-radiobutton { - position: relative; - display: inline-flex; - user-select: none; - vertical-align: bottom; - } - .p-radiobutton-input { - cursor: pointer; - } - .p-radiobutton-box { - display: flex; - justify-content: center; - align-items: center; - } - .p-radiobutton-icon { - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - transform: translateZ(0) scale(0.1); - border-radius: 50%; - visibility: hidden; - } - .p-radiobutton.p-highlight .p-radiobutton-icon { - transform: translateZ(0) scale(1, 1); - visibility: visible; - } - .p-radiobutton { - width: 22px; - height: 22px; - } - .p-radiobutton .p-radiobutton-input { - appearance: none; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - padding: 0; - margin: 0; - opacity: 0; - z-index: 1; - outline: 0 none; - border: 2px solid #424b57; - border-radius: 50%; - } - .p-radiobutton .p-radiobutton-box { - border: 2px solid #424b57; - background: #111827; - width: 22px; - height: 22px; - color: rgba(255, 255, 255, 0.87); - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-radiobutton .p-radiobutton-box .p-radiobutton-icon { - width: 12px; - height: 12px; - transition-duration: 0.2s; - background-color: #030712; - } - .p-radiobutton.p-highlight .p-radiobutton-box { - border-color: #34d399; - background: #34d399; - } - .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box { - border-color: #34d399; - } - .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box { - border-color: #a7f3d0; - background: #a7f3d0; - } - .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box .p-radiobutton-icon { - background-color: #030712; - } - .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:focus-visible) .p-radiobutton-box { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - border-color: #34d399; - } - .p-radiobutton.p-invalid > .p-radiobutton-box { - border-color: #fca5a5; - } - .p-radiobutton.p-variant-filled .p-radiobutton-box { - background-color: #424b57; - } - .p-radiobutton.p-variant-filled.p-highlight .p-radiobutton-box { - background: #34d399; - } - .p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box { - background-color: #424b57; - } - .p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box { - background: #a7f3d0; - } - .p-input-filled .p-radiobutton .p-radiobutton-box { - background-color: #424b57; - } - .p-input-filled .p-radiobutton.p-highlight .p-radiobutton-box { - background: #34d399; - } - .p-input-filled .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box { - background-color: #424b57; - } - .p-input-filled .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box { - background: #a7f3d0; - } - .p-rating { - position: relative; - display: flex; - align-items: center; - } - .p-rating-item { - display: inline-flex; - align-items: center; - cursor: pointer; - } - .p-rating.p-readonly .p-rating-item { - cursor: default; - } - .p-rating { - gap: 0.5rem; - } - .p-rating .p-rating-item { - outline-color: transparent; - border-radius: 50%; - } - .p-rating .p-rating-item .p-rating-icon { - color: rgba(255, 255, 255, 0.87); - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - font-size: 1.143rem; - } - .p-rating .p-rating-item .p-rating-icon.p-icon { - width: 1.143rem; - height: 1.143rem; - } - .p-rating .p-rating-item .p-rating-icon.p-rating-cancel { - color: #f48fb1; - } - .p-rating .p-rating-item.p-focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-rating .p-rating-item.p-rating-item-active .p-rating-icon { - color: #34d399; - } - .p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon { - color: #34d399; - } - .p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon.p-rating-cancel { - color: #f48fb1; - } - .p-selectbutton .p-button { - background: #1f2937; - border: 1px solid #424b57; - color: rgba(255, 255, 255, 0.87); - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - } - .p-selectbutton .p-button .p-button-icon-left, - .p-selectbutton .p-button .p-button-icon-right { - color: rgba(255, 255, 255, 0.6); - } - .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover { - background: rgba(255, 255, 255, 0.03); - border-color: #424b57; - color: rgba(255, 255, 255, 0.87); - } - .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-left, - .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-right { - color: rgba(255, 255, 255, 0.6); - } - .p-selectbutton .p-button.p-highlight { - background: #34d399; - border-color: #34d399; - color: #030712; - } - .p-selectbutton .p-button.p-highlight .p-button-icon-left, - .p-selectbutton .p-button.p-highlight .p-button-icon-right { - color: #030712; - } - .p-selectbutton .p-button.p-highlight:hover { - background: #6ee7b7; - border-color: #6ee7b7; - color: #030712; - } - .p-selectbutton .p-button.p-highlight:hover .p-button-icon-left, - .p-selectbutton .p-button.p-highlight:hover .p-button-icon-right { - color: #030712; - } - .p-selectbutton.p-invalid > .p-button { - border-color: #fca5a5; - } - .p-slider { - background: #424b57; - border: 0 none; - border-radius: 6px; - } - .p-slider.p-slider-horizontal { - height: 0.286rem; - } - .p-slider.p-slider-horizontal .p-slider-handle { - margin-top: -0.5715rem; - margin-left: -0.5715rem; - } - .p-slider.p-slider-vertical { - width: 0.286rem; - } - .p-slider.p-slider-vertical .p-slider-handle { - margin-left: -0.5715rem; - margin-bottom: -0.5715rem; - } - .p-slider .p-slider-handle { - height: 1.143rem; - width: 1.143rem; - background: #424b57; - border: 2px solid #34d399; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - } - .p-slider .p-slider-handle:focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-slider .p-slider-range { - background: #34d399; - } - .p-slider:not(.p-disabled) .p-slider-handle:hover { - background: #34d399; - border-color: #34d399; - } - .p-treeselect { - background: #111827; - border: 1px solid #424b57; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 6px; - } - .p-treeselect:not(.p-disabled):hover { - border-color: #34d399; - } - .p-treeselect:not(.p-disabled).p-focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - border-color: #34d399; - } - .p-treeselect.p-treeselect-clearable .p-treeselect-label { - padding-right: 1.75rem; - } - .p-treeselect.p-variant-filled { - background: #424b57; - } - .p-treeselect.p-variant-filled:not(.p-disabled):hover { - background-color: #424b57; - } - .p-treeselect.p-variant-filled:not(.p-disabled).p-focus { - background-color: #424b57; - } - .p-treeselect .p-treeselect-label { - padding: 0.75rem 0.75rem; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - } - .p-treeselect .p-treeselect-label.p-placeholder { - color: rgba(255, 255, 255, 0.6); - } - .p-treeselect.p-treeselect-chip .p-treeselect-token { - padding: 0.375rem 0.75rem; - margin-right: 0.5rem; - background: #424b57; - color: rgba(255, 255, 255, 0.87); - border-radius: 16px; - } - .p-treeselect .p-treeselect-trigger { - background: transparent; - color: rgba(255, 255, 255, 0.6); - width: 3rem; - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; - } - .p-treeselect .p-treeselect-clear-icon { - color: rgba(255, 255, 255, 0.6); - right: 3rem; - } - .p-treeselect.p-invalid.p-component { - border-color: #fca5a5; - } - .p-inputwrapper-filled.p-treeselect.p-treeselect-chip .p-treeselect-label { - padding: 0.375rem 0.75rem; - } - .p-treeselect-panel { - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - border: 1px solid #424b57; - border-radius: 6px; - box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); - } - .p-treeselect-panel .p-treeselect-header { - padding: 0.75rem 1.25rem; - border-bottom: 1px solid #424b57; - color: rgba(255, 255, 255, 0.87); - background: #1f2937; - margin: 0; - border-top-right-radius: 6px; - border-top-left-radius: 6px; - } - .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container { - margin-right: 0.5rem; - } - .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container .p-treeselect-filter { - padding-right: 1.75rem; - } - .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container .p-treeselect-filter-icon { - right: 0.75rem; - color: rgba(255, 255, 255, 0.6); - } - .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container.p-treeselect-clearable-filter .p-treeselect-filter { - padding-right: 3.5rem; - } - .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container.p-treeselect-clearable-filter .p-treeselect-filter-clear-icon { - right: 2.5rem; - } - .p-treeselect-panel .p-treeselect-header .p-treeselect-close { - width: 2rem; - height: 2rem; - color: rgba(255, 255, 255, 0.6); - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-treeselect-panel .p-treeselect-header .p-treeselect-close:enabled:hover { - color: rgba(255, 255, 255, 0.87); - border-color: transparent; - background: rgba(255, 255, 255, 0.03); - } - .p-treeselect-panel .p-treeselect-header .p-treeselect-close:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-treeselect-panel .p-treeselect-items-wrapper .p-tree { - border: 0 none; - } - .p-treeselect-panel .p-treeselect-items-wrapper .p-treeselect-empty-message { - padding: 0.75rem 1.25rem; - color: rgba(255, 255, 255, 0.87); - background: transparent; - } - .p-input-filled .p-treeselect { - background: #424b57; - } - .p-input-filled .p-treeselect:not(.p-disabled):hover { - background-color: #424b57; - } - .p-input-filled .p-treeselect:not(.p-disabled).p-focus { - background-color: #424b57; - } - .p-togglebutton { - position: relative; - display: inline-flex; - user-select: none; - vertical-align: bottom; - } - .p-togglebutton-input { - cursor: pointer; - } - .p-togglebutton .p-button { - flex: 1 1 auto; - } - .p-togglebutton .p-togglebutton-input { - appearance: none; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - padding: 0; - margin: 0; - opacity: 0; - z-index: 1; - outline: 0 none; - border: 1px solid #424b57; - border-radius: 6px; - } - .p-togglebutton .p-button { - background: #1f2937; - border: 1px solid #424b57; - color: rgba(255, 255, 255, 0.87); - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-togglebutton .p-button .p-button-icon-left, - .p-togglebutton .p-button .p-button-icon-right { - color: rgba(255, 255, 255, 0.6); - } - .p-togglebutton.p-highlight .p-button { - background: #34d399; - border-color: #34d399; - color: #030712; - } - .p-togglebutton.p-highlight .p-button .p-button-icon-left, - .p-togglebutton.p-highlight .p-button .p-button-icon-right { - color: #030712; - } - .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button { - background: rgba(255, 255, 255, 0.03); - border-color: #424b57; - color: rgba(255, 255, 255, 0.87); - } - .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button .p-button-icon-left, - .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button .p-button-icon-right { - color: rgba(255, 255, 255, 0.6); - } - .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button { - background: #6ee7b7; - border-color: #6ee7b7; - color: #030712; - } - .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button .p-button-icon-left, - .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button .p-button-icon-right { - color: #030712; - } - .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:focus-visible) .p-button { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - border-color: #34d399; - } - .p-togglebutton.p-invalid > .p-button { - border-color: #fca5a5; - } - .p-button { - color: #030712; - background: #34d399; - border: 1px solid #34d399; - padding: 0.75rem 1.25rem; - font-size: 1rem; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 6px; - } - .p-button:not(:disabled):hover { - background: #6ee7b7; - color: #030712; - border-color: #6ee7b7; - } - .p-button:not(:disabled):active { - background: #a7f3d0; - color: #030712; - border-color: #a7f3d0; - } - .p-button.p-button-outlined { - background-color: transparent; - color: #34d399; - border: 1px solid; - } - .p-button.p-button-outlined:not(:disabled):hover { - background: rgba(52, 211, 153, 0.04); - color: #34d399; - border: 1px solid; - } - .p-button.p-button-outlined:not(:disabled):active { - background: rgba(52, 211, 153, 0.16); - color: #34d399; - border: 1px solid; - } - .p-button.p-button-outlined.p-button-plain { - color: rgba(255, 255, 255, 0.6); - border-color: rgba(255, 255, 255, 0.6); - } - .p-button.p-button-outlined.p-button-plain:not(:disabled):hover { - background: rgba(255, 255, 255, 0.03); - color: rgba(255, 255, 255, 0.6); - } - .p-button.p-button-outlined.p-button-plain:not(:disabled):active { - background: rgba(255, 255, 255, 0.16); - color: rgba(255, 255, 255, 0.6); - } - .p-button.p-button-text { - background-color: transparent; - color: #34d399; - border-color: transparent; - } - .p-button.p-button-text:not(:disabled):hover { - background: rgba(52, 211, 153, 0.04); - color: #34d399; - border-color: transparent; - } - .p-button.p-button-text:not(:disabled):active { - background: rgba(52, 211, 153, 0.16); - color: #34d399; - border-color: transparent; - } - .p-button.p-button-text.p-button-plain { - color: rgba(255, 255, 255, 0.6); - } - .p-button.p-button-text.p-button-plain:not(:disabled):hover { - background: rgba(255, 255, 255, 0.03); - color: rgba(255, 255, 255, 0.6); - } - .p-button.p-button-text.p-button-plain:not(:disabled):active { - background: rgba(255, 255, 255, 0.16); - color: rgba(255, 255, 255, 0.6); - } - .p-button:focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-button .p-button-label { - transition-duration: 0.2s; - } - .p-button .p-button-icon-left { - margin-right: 0.5rem; - } - .p-button .p-button-icon-right { - margin-left: 0.5rem; - } - .p-button .p-button-icon-bottom { - margin-top: 0.5rem; - } - .p-button .p-button-icon-top { - margin-bottom: 0.5rem; - } - .p-button .p-badge { - margin-left: 0.5rem; - min-width: 1rem; - height: 1rem; - line-height: 1rem; - color: #34d399; - background-color: #030712; - } - .p-button.p-button-raised { - box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); - } - .p-button.p-button-rounded { - border-radius: 2rem; - } - .p-button.p-button-icon-only { - width: 3rem; - padding: 0.75rem 0; - } - .p-button.p-button-icon-only .p-button-icon-left, - .p-button.p-button-icon-only .p-button-icon-right { - margin: 0; - } - .p-button.p-button-icon-only.p-button-rounded { - border-radius: 50%; - height: 3rem; - } - .p-button.p-button-sm { - font-size: 0.875rem; - padding: 0.65625rem 1.09375rem; - } - .p-button.p-button-sm .p-button-icon { - font-size: 0.875rem; - } - .p-button.p-button-lg { - font-size: 1.25rem; - padding: 0.9375rem 1.5625rem; - } - .p-button.p-button-lg .p-button-icon { - font-size: 1.25rem; - } - .p-button.p-button-loading-label-only.p-button-loading-left .p-button-label { - margin-left: 0.5rem; - } - .p-button.p-button-loading-label-only.p-button-loading-right .p-button-label { - margin-right: 0.5rem; - } - .p-button.p-button-loading-label-only.p-button-loading-top .p-button-label { - margin-top: 0.5rem; - } - .p-button.p-button-loading-label-only.p-button-loading-bottom .p-button-label { - margin-bottom: 0.5rem; - } - .p-button.p-button-loading-label-only .p-button-loading-icon { - margin: 0; - } - .p-fluid .p-button { - width: 100%; - } - .p-fluid .p-button-icon-only { - width: 3rem; - } - .p-fluid .p-button-group { - display: flex; - } - .p-fluid .p-button-group .p-button { - flex: 1; - } - .p-button.p-button-secondary, .p-button-group.p-button-secondary > .p-button, .p-splitbutton.p-button-secondary > .p-button, .p-fileupload-choose.p-button-secondary { - color: #020617; - background: #94a3b8; - border: 1px solid #94a3b8; - } - .p-button.p-button-secondary:not(:disabled):hover, .p-button-group.p-button-secondary > .p-button:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-secondary:not(:disabled):hover { - background: #cbd5e1; - color: #020617; - border-color: #cbd5e1; - } - .p-button.p-button-secondary:not(:disabled):focus, .p-button-group.p-button-secondary > .p-button:not(:disabled):focus, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-secondary:not(:disabled):focus { - box-shadow: 0 0 0 1px #b4bfcd; - } - .p-button.p-button-secondary:not(:disabled):active, .p-button-group.p-button-secondary > .p-button:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-secondary:not(:disabled):active { - background: #e2e8f0; - color: #020617; - border-color: #e2e8f0; - } - .p-button.p-button-secondary.p-button-outlined, .p-button-group.p-button-secondary > .p-button.p-button-outlined, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined, .p-fileupload-choose.p-button-secondary.p-button-outlined { - background-color: transparent; - color: #94a3b8; - border: 1px solid; - } - .p-button.p-button-secondary.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-secondary > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):hover { - background: rgba(148, 163, 184, 0.04); - color: #94a3b8; - border: 1px solid; - } - .p-button.p-button-secondary.p-button-outlined:not(:disabled):active, .p-button-group.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):active { - background: rgba(148, 163, 184, 0.16); - color: #94a3b8; - border: 1px solid; - } - .p-button.p-button-secondary.p-button-text, .p-button-group.p-button-secondary > .p-button.p-button-text, .p-splitbutton.p-button-secondary > .p-button.p-button-text, .p-fileupload-choose.p-button-secondary.p-button-text { - background-color: transparent; - color: #94a3b8; - border-color: transparent; - } - .p-button.p-button-secondary.p-button-text:not(:disabled):hover, .p-button-group.p-button-secondary > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):hover { - background: rgba(148, 163, 184, 0.04); - border-color: transparent; - color: #94a3b8; - } - .p-button.p-button-secondary.p-button-text:not(:disabled):active, .p-button-group.p-button-secondary > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):active { - background: rgba(148, 163, 184, 0.16); - border-color: transparent; - color: #94a3b8; - } - .p-button.p-button-info, .p-button-group.p-button-info > .p-button, .p-splitbutton.p-button-info > .p-button, .p-fileupload-choose.p-button-info { - color: #082f49; - background: #38bdf8; - border: 1px solid #38bdf8; - } - .p-button.p-button-info:not(:disabled):hover, .p-button-group.p-button-info > .p-button:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-info:not(:disabled):hover { - background: #7dd3fc; - color: #082f49; - border-color: #7dd3fc; - } - .p-button.p-button-info:not(:disabled):focus, .p-button-group.p-button-info > .p-button:not(:disabled):focus, .p-splitbutton.p-button-info > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-info:not(:disabled):focus { - box-shadow: 0 0 0 1px #74d1fa; - } - .p-button.p-button-info:not(:disabled):active, .p-button-group.p-button-info > .p-button:not(:disabled):active, .p-splitbutton.p-button-info > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-info:not(:disabled):active { - background: #bae6fd; - color: #082f49; - border-color: #bae6fd; - } - .p-button.p-button-info.p-button-outlined, .p-button-group.p-button-info > .p-button.p-button-outlined, .p-splitbutton.p-button-info > .p-button.p-button-outlined, .p-fileupload-choose.p-button-info.p-button-outlined { - background-color: transparent; - color: #38bdf8; - border: 1px solid; - } - .p-button.p-button-info.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-info > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-info.p-button-outlined:not(:disabled):hover { - background: rgba(56, 189, 248, 0.04); - color: #38bdf8; - border: 1px solid; - } - .p-button.p-button-info.p-button-outlined:not(:disabled):active, .p-button-group.p-button-info > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-info > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-info.p-button-outlined:not(:disabled):active { - background: rgba(56, 189, 248, 0.16); - color: #38bdf8; - border: 1px solid; - } - .p-button.p-button-info.p-button-text, .p-button-group.p-button-info > .p-button.p-button-text, .p-splitbutton.p-button-info > .p-button.p-button-text, .p-fileupload-choose.p-button-info.p-button-text { - background-color: transparent; - color: #38bdf8; - border-color: transparent; - } - .p-button.p-button-info.p-button-text:not(:disabled):hover, .p-button-group.p-button-info > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-info.p-button-text:not(:disabled):hover { - background: rgba(56, 189, 248, 0.04); - border-color: transparent; - color: #38bdf8; - } - .p-button.p-button-info.p-button-text:not(:disabled):active, .p-button-group.p-button-info > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-info > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-info.p-button-text:not(:disabled):active { - background: rgba(56, 189, 248, 0.16); - border-color: transparent; - color: #38bdf8; - } - .p-button.p-button-success, .p-button-group.p-button-success > .p-button, .p-splitbutton.p-button-success > .p-button, .p-fileupload-choose.p-button-success { - color: #052e16; - background: #4ade80; - border: 1px solid #4ade80; - } - .p-button.p-button-success:not(:disabled):hover, .p-button-group.p-button-success > .p-button:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-success:not(:disabled):hover { - background: #86efac; - color: #052e16; - border-color: #86efac; - } - .p-button.p-button-success:not(:disabled):focus, .p-button-group.p-button-success > .p-button:not(:disabled):focus, .p-splitbutton.p-button-success > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-success:not(:disabled):focus { - box-shadow: 0 0 0 1px #80e8a6; - } - .p-button.p-button-success:not(:disabled):active, .p-button-group.p-button-success > .p-button:not(:disabled):active, .p-splitbutton.p-button-success > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-success:not(:disabled):active { - background: #bbf7d0; - color: #052e16; - border-color: #bbf7d0; - } - .p-button.p-button-success.p-button-outlined, .p-button-group.p-button-success > .p-button.p-button-outlined, .p-splitbutton.p-button-success > .p-button.p-button-outlined, .p-fileupload-choose.p-button-success.p-button-outlined { - background-color: transparent; - color: #4ade80; - border: 1px solid; - } - .p-button.p-button-success.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-success > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-success.p-button-outlined:not(:disabled):hover { - background: rgba(74, 222, 128, 0.04); - color: #4ade80; - border: 1px solid; - } - .p-button.p-button-success.p-button-outlined:not(:disabled):active, .p-button-group.p-button-success > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-success > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-success.p-button-outlined:not(:disabled):active { - background: rgba(74, 222, 128, 0.16); - color: #4ade80; - border: 1px solid; - } - .p-button.p-button-success.p-button-text, .p-button-group.p-button-success > .p-button.p-button-text, .p-splitbutton.p-button-success > .p-button.p-button-text, .p-fileupload-choose.p-button-success.p-button-text { - background-color: transparent; - color: #4ade80; - border-color: transparent; - } - .p-button.p-button-success.p-button-text:not(:disabled):hover, .p-button-group.p-button-success > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-success.p-button-text:not(:disabled):hover { - background: rgba(74, 222, 128, 0.04); - border-color: transparent; - color: #4ade80; - } - .p-button.p-button-success.p-button-text:not(:disabled):active, .p-button-group.p-button-success > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-success > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-success.p-button-text:not(:disabled):active { - background: rgba(74, 222, 128, 0.16); - border-color: transparent; - color: #4ade80; - } - .p-button.p-button-warning, .p-button-group.p-button-warning > .p-button, .p-splitbutton.p-button-warning > .p-button, .p-fileupload-choose.p-button-warning { - color: #431407; - background: #fb923c; - border: 1px solid #fb923c; - } - .p-button.p-button-warning:not(:disabled):hover, .p-button-group.p-button-warning > .p-button:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-warning:not(:disabled):hover { - background: #fdba74; - color: #431407; - border-color: #fdba74; - } - .p-button.p-button-warning:not(:disabled):focus, .p-button-group.p-button-warning > .p-button:not(:disabled):focus, .p-splitbutton.p-button-warning > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-warning:not(:disabled):focus { - box-shadow: 0 0 0 1px #fcb377; - } - .p-button.p-button-warning:not(:disabled):active, .p-button-group.p-button-warning > .p-button:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-warning:not(:disabled):active { - background: #fed7aa; - color: #431407; - border-color: #fed7aa; - } - .p-button.p-button-warning.p-button-outlined, .p-button-group.p-button-warning > .p-button.p-button-outlined, .p-splitbutton.p-button-warning > .p-button.p-button-outlined, .p-fileupload-choose.p-button-warning.p-button-outlined { - background-color: transparent; - color: #fb923c; - border: 1px solid; - } - .p-button.p-button-warning.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-warning > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-warning.p-button-outlined:not(:disabled):hover { - background: rgba(251, 146, 60, 0.04); - color: #fb923c; - border: 1px solid; - } - .p-button.p-button-warning.p-button-outlined:not(:disabled):active, .p-button-group.p-button-warning > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-warning.p-button-outlined:not(:disabled):active { - background: rgba(251, 146, 60, 0.16); - color: #fb923c; - border: 1px solid; - } - .p-button.p-button-warning.p-button-text, .p-button-group.p-button-warning > .p-button.p-button-text, .p-splitbutton.p-button-warning > .p-button.p-button-text, .p-fileupload-choose.p-button-warning.p-button-text { - background-color: transparent; - color: #fb923c; - border-color: transparent; - } - .p-button.p-button-warning.p-button-text:not(:disabled):hover, .p-button-group.p-button-warning > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-warning.p-button-text:not(:disabled):hover { - background: rgba(251, 146, 60, 0.04); - border-color: transparent; - color: #fb923c; - } - .p-button.p-button-warning.p-button-text:not(:disabled):active, .p-button-group.p-button-warning > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-warning.p-button-text:not(:disabled):active { - background: rgba(251, 146, 60, 0.16); - border-color: transparent; - color: #fb923c; - } - .p-button.p-button-help, .p-button-group.p-button-help > .p-button, .p-splitbutton.p-button-help > .p-button, .p-fileupload-choose.p-button-help { - color: #3b0764; - background: #c084fc; - border: 1px solid #c084fc; - } - .p-button.p-button-help:not(:disabled):hover, .p-button-group.p-button-help > .p-button:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-help:not(:disabled):hover { - background: #d8b4fe; - color: #3b0764; - border-color: #d8b4fe; - } - .p-button.p-button-help:not(:disabled):focus, .p-button-group.p-button-help > .p-button:not(:disabled):focus, .p-splitbutton.p-button-help > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-help:not(:disabled):focus { - box-shadow: 0 0 0 1px #d3a9fd; - } - .p-button.p-button-help:not(:disabled):active, .p-button-group.p-button-help > .p-button:not(:disabled):active, .p-splitbutton.p-button-help > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-help:not(:disabled):active { - background: #e9d5ff; - color: #3b0764; - border-color: #e9d5ff; - } - .p-button.p-button-help.p-button-outlined, .p-button-group.p-button-help > .p-button.p-button-outlined, .p-splitbutton.p-button-help > .p-button.p-button-outlined, .p-fileupload-choose.p-button-help.p-button-outlined { - background-color: transparent; - color: #c084fc; - border: 1px solid; - } - .p-button.p-button-help.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-help > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-help.p-button-outlined:not(:disabled):hover { - background: rgba(192, 132, 252, 0.04); - color: #c084fc; - border: 1px solid; - } - .p-button.p-button-help.p-button-outlined:not(:disabled):active, .p-button-group.p-button-help > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-help > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-help.p-button-outlined:not(:disabled):active { - background: rgba(192, 132, 252, 0.16); - color: #c084fc; - border: 1px solid; - } - .p-button.p-button-help.p-button-text, .p-button-group.p-button-help > .p-button.p-button-text, .p-splitbutton.p-button-help > .p-button.p-button-text, .p-fileupload-choose.p-button-help.p-button-text { - background-color: transparent; - color: #c084fc; - border-color: transparent; - } - .p-button.p-button-help.p-button-text:not(:disabled):hover, .p-button-group.p-button-help > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-help.p-button-text:not(:disabled):hover { - background: rgba(192, 132, 252, 0.04); - border-color: transparent; - color: #c084fc; - } - .p-button.p-button-help.p-button-text:not(:disabled):active, .p-button-group.p-button-help > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-help > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-help.p-button-text:not(:disabled):active { - background: rgba(192, 132, 252, 0.16); - border-color: transparent; - color: #c084fc; - } - .p-button.p-button-danger, .p-button-group.p-button-danger > .p-button, .p-splitbutton.p-button-danger > .p-button, .p-fileupload-choose.p-button-danger { - color: #450a0a; - background: #f87171; - border: 1px solid #f87171; - } - .p-button.p-button-danger:not(:disabled):hover, .p-button-group.p-button-danger > .p-button:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-danger:not(:disabled):hover { - background: #fca5a5; - color: #450a0a; - border-color: #fca5a5; - } - .p-button.p-button-danger:not(:disabled):focus, .p-button-group.p-button-danger > .p-button:not(:disabled):focus, .p-splitbutton.p-button-danger > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-danger:not(:disabled):focus { - box-shadow: 0 0 0 1px #fa9c9c; - } - .p-button.p-button-danger:not(:disabled):active, .p-button-group.p-button-danger > .p-button:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-danger:not(:disabled):active { - background: #fecaca; - color: #450a0a; - border-color: #fecaca; - } - .p-button.p-button-danger.p-button-outlined, .p-button-group.p-button-danger > .p-button.p-button-outlined, .p-splitbutton.p-button-danger > .p-button.p-button-outlined, .p-fileupload-choose.p-button-danger.p-button-outlined { - background-color: transparent; - color: #f87171; - border: 1px solid; - } - .p-button.p-button-danger.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-danger > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-danger.p-button-outlined:not(:disabled):hover { - background: rgba(248, 113, 113, 0.04); - color: #f87171; - border: 1px solid; - } - .p-button.p-button-danger.p-button-outlined:not(:disabled):active, .p-button-group.p-button-danger > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-danger.p-button-outlined:not(:disabled):active { - background: rgba(248, 113, 113, 0.16); - color: #f87171; - border: 1px solid; - } - .p-button.p-button-danger.p-button-text, .p-button-group.p-button-danger > .p-button.p-button-text, .p-splitbutton.p-button-danger > .p-button.p-button-text, .p-fileupload-choose.p-button-danger.p-button-text { - background-color: transparent; - color: #f87171; - border-color: transparent; - } - .p-button.p-button-danger.p-button-text:not(:disabled):hover, .p-button-group.p-button-danger > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-danger.p-button-text:not(:disabled):hover { - background: rgba(248, 113, 113, 0.04); - border-color: transparent; - color: #f87171; - } - .p-button.p-button-danger.p-button-text:not(:disabled):active, .p-button-group.p-button-danger > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-danger.p-button-text:not(:disabled):active { - background: rgba(248, 113, 113, 0.16); - border-color: transparent; - color: #f87171; - } - .p-button.p-button-contrast, .p-button-group.p-button-contrast > .p-button, .p-splitbutton.p-button-contrast > .p-button { - color: #111827; - background: #ffffff; - border: 1px solid #ffffff; - } - .p-button.p-button-contrast:not(:disabled):hover, .p-button-group.p-button-contrast > .p-button:not(:disabled):hover, .p-splitbutton.p-button-contrast > .p-button:not(:disabled):hover { - background: #f3f4f6; - color: #111827; - border-color: #f3f4f6; - } - .p-button.p-button-contrast:not(:disabled):focus, .p-button-group.p-button-contrast > .p-button:not(:disabled):focus, .p-splitbutton.p-button-contrast > .p-button:not(:disabled):focus { - box-shadow: none; - } - .p-button.p-button-contrast:not(:disabled):active, .p-button-group.p-button-contrast > .p-button:not(:disabled):active, .p-splitbutton.p-button-contrast > .p-button:not(:disabled):active { - background: #e5e7eb; - color: #111827; - border-color: #e5e7eb; - } - .p-button.p-button-contrast.p-button-outlined, .p-button-group.p-button-contrast > .p-button.p-button-outlined, .p-splitbutton.p-button-contrast > .p-button.p-button-outlined { - background-color: transparent; - color: #ffffff; - border: 1px solid; - } - .p-button.p-button-contrast.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-contrast > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-contrast > .p-button.p-button-outlined:not(:disabled):hover { - background: rgba(255, 255, 255, 0.04); - color: #ffffff; - border: 1px solid; - } - .p-button.p-button-contrast.p-button-outlined:not(:disabled):active, .p-button-group.p-button-contrast > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-contrast > .p-button.p-button-outlined:not(:disabled):active { - background: rgba(255, 255, 255, 0.16); - color: #ffffff; - border: 1px solid; - } - .p-button.p-button-contrast.p-button-text, .p-button-group.p-button-contrast > .p-button.p-button-text, .p-splitbutton.p-button-contrast > .p-button.p-button-text { - background-color: transparent; - color: #ffffff; - border-color: transparent; - } - .p-button.p-button-contrast.p-button-text:not(:disabled):hover, .p-button-group.p-button-contrast > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-contrast > .p-button.p-button-text:not(:disabled):hover { - background: rgba(255, 255, 255, 0.04); - border-color: transparent; - color: #ffffff; - } - .p-button.p-button-contrast.p-button-text:not(:disabled):active, .p-button-group.p-button-contrast > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-contrast > .p-button.p-button-text:not(:disabled):active { - background: rgba(255, 255, 255, 0.16); - border-color: transparent; - color: #ffffff; - } - .p-button.p-button-link { - color: #34d399; - background: transparent; - border: transparent; - } - .p-button.p-button-link:not(:disabled):hover { - background: transparent; - color: #34d399; - border-color: transparent; - } - .p-button.p-button-link:not(:disabled):hover .p-button-label { - text-decoration: underline; - } - .p-button.p-button-link:not(:disabled):focus { - background: transparent; - box-shadow: 0 0 0 1px rgba(52, 211, 153, 0.2); - border-color: transparent; - } - .p-button.p-button-link:not(:disabled):active { - background: transparent; - color: #34d399; - border-color: transparent; - } - .p-splitbutton { - border-radius: 6px; - } - .p-splitbutton.p-button-outlined > .p-button { - background-color: transparent; - color: #34d399; - border: 1px solid; - } - .p-splitbutton.p-button-outlined > .p-button:not(:disabled):hover { - background: rgba(52, 211, 153, 0.04); - color: #34d399; - } - .p-splitbutton.p-button-outlined > .p-button:not(:disabled):active { - background: rgba(52, 211, 153, 0.16); - color: #34d399; - } - .p-splitbutton.p-button-outlined.p-button-plain > .p-button { - color: rgba(255, 255, 255, 0.6); - border-color: rgba(255, 255, 255, 0.6); - } - .p-splitbutton.p-button-outlined.p-button-plain > .p-button:not(:disabled):hover { - background: rgba(255, 255, 255, 0.03); - color: rgba(255, 255, 255, 0.6); - } - .p-splitbutton.p-button-outlined.p-button-plain > .p-button:not(:disabled):active { - background: rgba(255, 255, 255, 0.16); - color: rgba(255, 255, 255, 0.6); - } - .p-splitbutton.p-button-text > .p-button { - background-color: transparent; - color: #34d399; - border-color: transparent; - } - .p-splitbutton.p-button-text > .p-button:not(:disabled):hover { - background: rgba(52, 211, 153, 0.04); - color: #34d399; - border-color: transparent; - } - .p-splitbutton.p-button-text > .p-button:not(:disabled):active { - background: rgba(52, 211, 153, 0.16); - color: #34d399; - border-color: transparent; - } - .p-splitbutton.p-button-text.p-button-plain > .p-button { - color: rgba(255, 255, 255, 0.6); - } - .p-splitbutton.p-button-text.p-button-plain > .p-button:not(:disabled):hover { - background: rgba(255, 255, 255, 0.03); - color: rgba(255, 255, 255, 0.6); - } - .p-splitbutton.p-button-text.p-button-plain > .p-button:not(:disabled):active { - background: rgba(255, 255, 255, 0.16); - color: rgba(255, 255, 255, 0.6); - } - .p-splitbutton.p-button-raised { - box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); - } - .p-splitbutton.p-button-rounded { - border-radius: 2rem; - } - .p-splitbutton.p-button-rounded > .p-button { - border-radius: 2rem; - } - .p-splitbutton.p-button-sm > .p-button { - font-size: 0.875rem; - padding: 0.65625rem 1.09375rem; - } - .p-splitbutton.p-button-sm > .p-button .p-button-icon { - font-size: 0.875rem; - } - .p-splitbutton.p-button-lg > .p-button { - font-size: 1.25rem; - padding: 0.9375rem 1.5625rem; - } - .p-splitbutton.p-button-lg > .p-button.p-button-icon-only { - width: auto; - } - .p-splitbutton.p-button-lg > .p-button .p-button-icon { - font-size: 1.25rem; - } - .p-splitbutton .p-splitbutton-menubutton, - .p-splitbutton .p-splitbutton.p-button-rounded > .p-splitbutton-menubutton.p-button, - .p-splitbutton .p-splitbutton.p-button-outlined > .p-splitbutton-menubutton.p-button { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } - .p-splitbutton.p-button-secondary.p-button-outlined > .p-button { - background-color: transparent; - color: #94a3b8; - border: 1px solid; - } - .p-splitbutton.p-button-secondary.p-button-outlined > .p-button:not(:disabled):hover { - background: rgba(148, 163, 184, 0.04); - color: #94a3b8; - } - .p-splitbutton.p-button-secondary.p-button-outlined > .p-button:not(:disabled):active { - background: rgba(148, 163, 184, 0.16); - color: #94a3b8; - } - .p-splitbutton.p-button-secondary.p-button-text > .p-button { - background-color: transparent; - color: #94a3b8; - border-color: transparent; - } - .p-splitbutton.p-button-secondary.p-button-text > .p-button:not(:disabled):hover { - background: rgba(148, 163, 184, 0.04); - border-color: transparent; - color: #94a3b8; - } - .p-splitbutton.p-button-secondary.p-button-text > .p-button:not(:disabled):active { - background: rgba(148, 163, 184, 0.16); - border-color: transparent; - color: #94a3b8; - } - .p-splitbutton.p-button-info.p-button-outlined > .p-button { - background-color: transparent; - color: #38bdf8; - border: 1px solid; - } - .p-splitbutton.p-button-info.p-button-outlined > .p-button:not(:disabled):hover { - background: rgba(56, 189, 248, 0.04); - color: #38bdf8; - } - .p-splitbutton.p-button-info.p-button-outlined > .p-button:not(:disabled):active { - background: rgba(56, 189, 248, 0.16); - color: #38bdf8; - } - .p-splitbutton.p-button-info.p-button-text > .p-button { - background-color: transparent; - color: #38bdf8; - border-color: transparent; - } - .p-splitbutton.p-button-info.p-button-text > .p-button:not(:disabled):hover { - background: rgba(56, 189, 248, 0.04); - border-color: transparent; - color: #38bdf8; - } - .p-splitbutton.p-button-info.p-button-text > .p-button:not(:disabled):active { - background: rgba(56, 189, 248, 0.16); - border-color: transparent; - color: #38bdf8; - } - .p-splitbutton.p-button-success.p-button-outlined > .p-button { - background-color: transparent; - color: #4ade80; - border: 1px solid; - } - .p-splitbutton.p-button-success.p-button-outlined > .p-button:not(:disabled):hover { - background: rgba(74, 222, 128, 0.04); - color: #4ade80; - } - .p-splitbutton.p-button-success.p-button-outlined > .p-button:not(:disabled):active { - background: rgba(74, 222, 128, 0.16); - color: #4ade80; - } - .p-splitbutton.p-button-success.p-button-text > .p-button { - background-color: transparent; - color: #4ade80; - border-color: transparent; - } - .p-splitbutton.p-button-success.p-button-text > .p-button:not(:disabled):hover { - background: rgba(74, 222, 128, 0.04); - border-color: transparent; - color: #4ade80; - } - .p-splitbutton.p-button-success.p-button-text > .p-button:not(:disabled):active { - background: rgba(74, 222, 128, 0.16); - border-color: transparent; - color: #4ade80; - } - .p-splitbutton.p-button-warning.p-button-outlined > .p-button { - background-color: transparent; - color: #fb923c; - border: 1px solid; - } - .p-splitbutton.p-button-warning.p-button-outlined > .p-button:not(:disabled):hover { - background: rgba(251, 146, 60, 0.04); - color: #fb923c; - } - .p-splitbutton.p-button-warning.p-button-outlined > .p-button:not(:disabled):active { - background: rgba(251, 146, 60, 0.16); - color: #fb923c; - } - .p-splitbutton.p-button-warning.p-button-text > .p-button { - background-color: transparent; - color: #fb923c; - border-color: transparent; - } - .p-splitbutton.p-button-warning.p-button-text > .p-button:not(:disabled):hover { - background: rgba(251, 146, 60, 0.04); - border-color: transparent; - color: #fb923c; - } - .p-splitbutton.p-button-warning.p-button-text > .p-button:not(:disabled):active { - background: rgba(251, 146, 60, 0.16); - border-color: transparent; - color: #fb923c; - } - .p-splitbutton.p-button-help.p-button-outlined > .p-button { - background-color: transparent; - color: #c084fc; - border: 1px solid; - } - .p-splitbutton.p-button-help.p-button-outlined > .p-button:not(:disabled):hover { - background: rgba(192, 132, 252, 0.04); - color: #c084fc; - } - .p-splitbutton.p-button-help.p-button-outlined > .p-button:not(:disabled):active { - background: rgba(192, 132, 252, 0.16); - color: #c084fc; - } - .p-splitbutton.p-button-help.p-button-text > .p-button { - background-color: transparent; - color: #c084fc; - border-color: transparent; - } - .p-splitbutton.p-button-help.p-button-text > .p-button:not(:disabled):hover { - background: rgba(192, 132, 252, 0.04); - border-color: transparent; - color: #c084fc; - } - .p-splitbutton.p-button-help.p-button-text > .p-button:not(:disabled):active { - background: rgba(192, 132, 252, 0.16); - border-color: transparent; - color: #c084fc; - } - .p-splitbutton.p-button-danger.p-button-outlined > .p-button { - background-color: transparent; - color: #f87171; - border: 1px solid; - } - .p-splitbutton.p-button-danger.p-button-outlined > .p-button:not(:disabled):hover { - background: rgba(248, 113, 113, 0.04); - color: #f87171; - } - .p-splitbutton.p-button-danger.p-button-outlined > .p-button:not(:disabled):active { - background: rgba(248, 113, 113, 0.16); - color: #f87171; - } - .p-splitbutton.p-button-danger.p-button-text > .p-button { - background-color: transparent; - color: #f87171; - border-color: transparent; - } - .p-splitbutton.p-button-danger.p-button-text > .p-button:not(:disabled):hover { - background: rgba(248, 113, 113, 0.04); - border-color: transparent; - color: #f87171; - } - .p-splitbutton.p-button-danger.p-button-text > .p-button:not(:disabled):active { - background: rgba(248, 113, 113, 0.16); - border-color: transparent; - color: #f87171; - } - .p-speeddial-button.p-button.p-button-icon-only { - width: 4rem; - height: 4rem; - } - .p-speeddial-button.p-button.p-button-icon-only .p-button-icon { - font-size: 1.3rem; - } - .p-speeddial-button.p-button.p-button-icon-only .p-button-icon.p-icon { - width: 1.3rem; - height: 1.3rem; - } - .p-speeddial-list { - outline: 0 none; - } - .p-speeddial-action { - width: 3rem; - height: 3rem; - background: rgba(255, 255, 255, 0.87); - color: #111827; - } - .p-speeddial-action:hover { - background: rgba(255, 255, 255, 0.6); - color: #111827; - } - .p-speeddial-direction-up .p-speeddial-item { - margin: 0.25rem; - } - .p-speeddial-direction-up .p-speeddial-item:first-child { - margin-bottom: 0.5rem; - } - .p-speeddial-direction-down .p-speeddial-item { - margin: 0.25rem; - } - .p-speeddial-direction-down .p-speeddial-item:first-child { - margin-top: 0.5rem; - } - .p-speeddial-direction-left .p-speeddial-item { - margin: 0 0.25rem; - } - .p-speeddial-direction-left .p-speeddial-item:first-child { - margin-right: 0.5rem; - } - .p-speeddial-direction-right .p-speeddial-item { - margin: 0 0.25rem; - } - .p-speeddial-direction-right .p-speeddial-item:first-child { - margin-left: 0.5rem; - } - .p-speeddial-circle .p-speeddial-item, - .p-speeddial-semi-circle .p-speeddial-item, - .p-speeddial-quarter-circle .p-speeddial-item { - margin: 0; - } - .p-speeddial-circle .p-speeddial-item:first-child, .p-speeddial-circle .p-speeddial-item:last-child, - .p-speeddial-semi-circle .p-speeddial-item:first-child, - .p-speeddial-semi-circle .p-speeddial-item:last-child, - .p-speeddial-quarter-circle .p-speeddial-item:first-child, - .p-speeddial-quarter-circle .p-speeddial-item:last-child { - margin: 0; - } - .p-speeddial-mask { - background-color: rgba(0, 0, 0, 0.4); - border-radius: 6px; - } - .p-carousel .p-carousel-content .p-carousel-prev, - .p-carousel .p-carousel-content .p-carousel-next { - width: 2rem; - height: 2rem; - color: rgba(255, 255, 255, 0.6); - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-carousel .p-carousel-content .p-carousel-prev:enabled:hover, - .p-carousel .p-carousel-content .p-carousel-next:enabled:hover { - color: rgba(255, 255, 255, 0.87); - border-color: transparent; - background: rgba(255, 255, 255, 0.03); - } - .p-carousel .p-carousel-content .p-carousel-prev:focus-visible, - .p-carousel .p-carousel-content .p-carousel-next:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-carousel .p-carousel-content .p-carousel-prev, - .p-carousel .p-carousel-content .p-carousel-next { - margin: 0.5rem; - } - .p-carousel .p-carousel-indicators { - padding: 1rem; - } - .p-carousel .p-carousel-indicators .p-carousel-indicator { - margin-right: 0.5rem; - margin-bottom: 0.5rem; - } - .p-carousel .p-carousel-indicators .p-carousel-indicator button { - background-color: #424b57; - width: 2rem; - height: 0.5rem; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - border-radius: 0; - } - .p-carousel .p-carousel-indicators .p-carousel-indicator button:hover { - background: rgba(255, 255, 255, 0.03); - } - .p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button { - background: rgba(52, 211, 153, 0.16); - color: rgba(255, 255, 255, 0.87); - } - .p-datatable .p-paginator-top { - border-width: 1px 0 1px 0; - border-radius: 0; - } - .p-datatable .p-paginator-bottom { - border-width: 0 0 1px 0; - border-radius: 0; - } - .p-datatable .p-datatable-header { - background: #1f2937; - color: rgba(255, 255, 255, 0.6); - border: 1px solid #424b57; - border-width: 0 0 1px 0; - padding: 1rem 1rem; - font-weight: 700; - } - .p-datatable .p-datatable-footer { - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - border: 1px solid #424b57; - border-width: 0 0 1px 0; - padding: 1rem 1rem; - font-weight: 700; - } - .p-datatable .p-datatable-thead > tr > th { - text-align: left; - padding: 1rem 1rem; - border: 1px solid #424b57; - border-width: 0 0 1px 0; - font-weight: 700; - color: rgba(255, 255, 255, 0.87); - background: #1f2937; - transition: box-shadow 0.2s; - } - .p-datatable .p-datatable-tfoot > tr > td { - text-align: left; - padding: 1rem 1rem; - border: 1px solid #424b57; - border-width: 0 0 1px 0; - font-weight: 700; - color: rgba(255, 255, 255, 0.87); - background: #1f2937; - } - .p-datatable .p-sortable-column .p-sortable-column-icon { - color: rgba(255, 255, 255, 0.6); - margin-left: 0.5rem; - } - .p-datatable .p-sortable-column .p-sortable-column-badge { - border-radius: 50%; - height: 1.143rem; - min-width: 1.143rem; - line-height: 1.143rem; - color: rgba(255, 255, 255, 0.87); - background: rgba(52, 211, 153, 0.16); - margin-left: 0.5rem; - } - .p-datatable .p-sortable-column:not(.p-highlight):not(.p-sortable-disabled):hover { - background: rgba(255, 255, 255, 0.03); - color: rgba(255, 255, 255, 0.87); - } - .p-datatable .p-sortable-column:not(.p-highlight):not(.p-sortable-disabled):hover .p-sortable-column-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-datatable .p-sortable-column.p-highlight { - background: rgba(52, 211, 153, 0.16); - color: rgba(255, 255, 255, 0.87); - } - .p-datatable .p-sortable-column.p-highlight .p-sortable-column-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-datatable .p-sortable-column.p-highlight:not(.p-sortable-disabled):hover { - background: rgba(52, 211, 153, 0.16); - color: rgba(255, 255, 255, 0.87); - } - .p-datatable .p-sortable-column.p-highlight:not(.p-sortable-disabled):hover .p-sortable-column-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-datatable .p-sortable-column:focus-visible { - box-shadow: inset 0 0 0 0.15rem rgba(52, 211, 153, 0.2); - outline: 0 none; - } - .p-datatable .p-datatable-tbody > tr { - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - transition: box-shadow 0.2s; - } - .p-datatable .p-datatable-tbody > tr > td { - text-align: left; - border: 1px solid #424b57; - border-width: 0 0 1px 0; - padding: 1rem 1rem; - } - .p-datatable .p-datatable-tbody > tr > td .p-row-toggler, - .p-datatable .p-datatable-tbody > tr > td .p-row-editor-init, - .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save, - .p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel { - width: 2rem; - height: 2rem; - color: rgba(255, 255, 255, 0.6); - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-datatable .p-datatable-tbody > tr > td .p-row-toggler:enabled:hover, - .p-datatable .p-datatable-tbody > tr > td .p-row-editor-init:enabled:hover, - .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save:enabled:hover, - .p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel:enabled:hover { - color: rgba(255, 255, 255, 0.87); - border-color: transparent; - background: rgba(255, 255, 255, 0.03); - } - .p-datatable .p-datatable-tbody > tr > td .p-row-toggler:focus-visible, - .p-datatable .p-datatable-tbody > tr > td .p-row-editor-init:focus-visible, - .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save:focus-visible, - .p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save { - margin-right: 0.5rem; - } - .p-datatable .p-datatable-tbody > tr > td > .p-column-title { - font-weight: 700; - } - .p-datatable .p-datatable-tbody > tr > td.p-highlight { - background: rgba(52, 211, 153, 0.16); - color: rgba(255, 255, 255, 0.87); - } - .p-datatable .p-datatable-tbody > tr.p-highlight { - background: rgba(52, 211, 153, 0.16); - color: rgba(255, 255, 255, 0.87); - } - .p-datatable .p-datatable-tbody > tr.p-highlight-contextmenu { - outline: 0.15rem solid rgba(52, 211, 153, 0.2); - outline-offset: -0.15rem; - } - .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-top > td { - box-shadow: inset 0 2px 0 0 rgba(52, 211, 153, 0.16); - } - .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-bottom > td { - box-shadow: inset 0 -2px 0 0 rgba(52, 211, 153, 0.16); - } - .p-datatable.p-datatable-selectable .p-datatable-tbody > tr.p-selectable-row:not(.p-highlight):not(.p-datatable-emptymessage):hover { - background: rgba(255, 255, 255, 0.03); - color: rgba(255, 255, 255, 0.87); - } - .p-datatable.p-datatable-selectable .p-datatable-tbody > tr.p-selectable-row:focus-visible { - outline: 0.15rem solid rgba(52, 211, 153, 0.2); - outline-offset: -0.15rem; - } - .p-datatable.p-datatable-selectable-cell .p-datatable-tbody > tr.p-selectable-row > td.p-selectable-cell:not(.p-highlight):hover { - background: rgba(255, 255, 255, 0.03); - color: rgba(255, 255, 255, 0.87); - } - .p-datatable.p-datatable-selectable-cell .p-datatable-tbody > tr.p-selectable-row > td.p-selectable-cell:focus-visible { - outline: 0.15rem solid rgba(52, 211, 153, 0.2); - outline-offset: -0.15rem; - } - .p-datatable.p-datatable-hoverable-rows .p-datatable-tbody > tr:not(.p-highlight):not(.p-datatable-emptymessage):hover { - background: rgba(255, 255, 255, 0.03); - color: rgba(255, 255, 255, 0.87); - } - .p-datatable .p-column-resizer-helper { - background: #34d399; - } - .p-datatable .p-datatable-scrollable-header, - .p-datatable .p-datatable-scrollable-footer { - background: #1f2937; - } - .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-datatable-table > .p-datatable-thead, - .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-datatable-table > .p-datatable-tfoot, .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-virtualscroller > .p-datatable-table > .p-datatable-thead, - .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-virtualscroller > .p-datatable-table > .p-datatable-tfoot { - background-color: #1f2937; - } - .p-datatable .p-datatable-loading-icon { - font-size: 2rem; - } - .p-datatable .p-datatable-loading-icon.p-icon { - width: 2rem; - height: 2rem; - } - .p-datatable.p-datatable-gridlines .p-datatable-header { - border-width: 1px 1px 0 1px; - } - .p-datatable.p-datatable-gridlines .p-datatable-footer { - border-width: 0 1px 1px 1px; - } - .p-datatable.p-datatable-gridlines .p-paginator-top { - border-width: 0 1px 0 1px; - } - .p-datatable.p-datatable-gridlines .p-paginator-bottom { - border-width: 0 1px 1px 1px; - } - .p-datatable.p-datatable-gridlines .p-datatable-thead > tr > th { - border-width: 1px 0 1px 1px; - } - .p-datatable.p-datatable-gridlines .p-datatable-thead > tr > th:last-child { - border-width: 1px; - } - .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr > td { - border-width: 1px 0 0 1px; - } - .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr > td:last-child { - border-width: 1px 1px 0 1px; - } - .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr:last-child > td { - border-width: 1px 0 1px 1px; - } - .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr:last-child > td:last-child { - border-width: 1px; - } - .p-datatable.p-datatable-gridlines .p-datatable-tfoot > tr > td { - border-width: 1px 0 1px 1px; - } - .p-datatable.p-datatable-gridlines .p-datatable-tfoot > tr > td:last-child { - border-width: 1px 1px 1px 1px; - } - .p-datatable.p-datatable-gridlines .p-datatable-thead + .p-datatable-tfoot > tr > td { - border-width: 0 0 1px 1px; - } - .p-datatable.p-datatable-gridlines .p-datatable-thead + .p-datatable-tfoot > tr > td:last-child { - border-width: 0 1px 1px 1px; - } - .p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody > tr > td { - border-width: 0 0 1px 1px; - } - .p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody > tr > td:last-child { - border-width: 0 1px 1px 1px; - } - .p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody > tr:last-child > td { - border-width: 0 0 0 1px; - } - .p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody > tr:last-child > td:last-child { - border-width: 0 1px 0 1px; - } - .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd { - background: #1c2532; - } - .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-highlight { - background: rgba(52, 211, 153, 0.16); - color: rgba(255, 255, 255, 0.87); - } - .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-highlight .p-row-toggler { - color: rgba(255, 255, 255, 0.87); - } - .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-highlight .p-row-toggler:hover { - color: rgba(255, 255, 255, 0.87); - } - .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd + .p-row-expanded { - background: #1c2532; - } - .p-datatable.p-datatable-sm .p-datatable-header { - padding: 0.5rem 0.5rem; - } - .p-datatable.p-datatable-sm .p-datatable-thead > tr > th { - padding: 0.5rem 0.5rem; - } - .p-datatable.p-datatable-sm .p-datatable-tbody > tr > td { - padding: 0.5rem 0.5rem; - } - .p-datatable.p-datatable-sm .p-datatable-tfoot > tr > td { - padding: 0.5rem 0.5rem; - } - .p-datatable.p-datatable-sm .p-datatable-footer { - padding: 0.5rem 0.5rem; - } - .p-datatable.p-datatable-lg .p-datatable-header { - padding: 1.25rem 1.25rem; - } - .p-datatable.p-datatable-lg .p-datatable-thead > tr > th { - padding: 1.25rem 1.25rem; - } - .p-datatable.p-datatable-lg .p-datatable-tbody > tr > td { - padding: 1.25rem 1.25rem; - } - .p-datatable.p-datatable-lg .p-datatable-tfoot > tr > td { - padding: 1.25rem 1.25rem; - } - .p-datatable.p-datatable-lg .p-datatable-footer { - padding: 1.25rem 1.25rem; - } - .p-datatable-drag-selection-helper { - background: rgba(52, 211, 153, 0.16); - } - .p-dataview .p-paginator-top { - border-width: 1px 0 1px 0; - border-radius: 0; - } - .p-dataview .p-paginator-bottom { - border-width: 0 0 1px 0; - border-radius: 0; - } - .p-dataview .p-dataview-header { - background: #1f2937; - color: rgba(255, 255, 255, 0.6); - border: 1px solid #424b57; - border-width: 0 0 1px 0; - padding: 1rem 1rem; - font-weight: 700; - } - .p-dataview .p-dataview-content { - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - border: 0 none; - padding: 0; - } - .p-dataview .p-dataview-footer { - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - border: 1px solid #424b57; - border-width: 0 0 1px 0; - padding: 1rem 1rem; - font-weight: 700; - border-bottom-left-radius: 6px; - border-bottom-right-radius: 6px; - } - .p-dataview .p-dataview-loading-icon { - font-size: 2rem; - } - .p-dataview .p-dataview-loading-icon.p-icon { - width: 2rem; - height: 2rem; - } - .p-datascroller .p-paginator-top { - border-width: 1px 0 1px 0; - border-radius: 0; - } - .p-datascroller .p-paginator-bottom { - border-width: 0 0 1px 0; - border-radius: 0; - } - .p-datascroller .p-datascroller-header { - background: #1f2937; - color: rgba(255, 255, 255, 0.6); - border: 1px solid #424b57; - border-width: 0 0 1px 0; - padding: 1rem 1rem; - font-weight: 700; - } - .p-datascroller .p-datascroller-content { - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - border: 0 none; - padding: 0; - } - .p-datascroller.p-datascroller-inline .p-datascroller-list > li { - border: solid #424b57; - border-width: 0 0 1px 0; - } - .p-datascroller .p-datascroller-footer { - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - border: 1px solid #424b57; - border-width: 0 0 1px 0; - padding: 1rem 1rem; - font-weight: 700; - border-bottom-left-radius: 6px; - border-bottom-right-radius: 6px; - } - .p-column-filter-row .p-column-filter-menu-button, - .p-column-filter-row .p-column-filter-clear-button { - margin-left: 0.5rem; - } - .p-column-filter-menu-button { - width: 2rem; - height: 2rem; - color: rgba(255, 255, 255, 0.6); - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-column-filter-menu-button:hover { - color: rgba(255, 255, 255, 0.87); - border-color: transparent; - background: rgba(255, 255, 255, 0.03); - } - .p-column-filter-menu-button.p-column-filter-menu-button-open, .p-column-filter-menu-button.p-column-filter-menu-button-open:hover { - background: rgba(255, 255, 255, 0.03); - color: rgba(255, 255, 255, 0.87); - } - .p-column-filter-menu-button.p-column-filter-menu-button-active, .p-column-filter-menu-button.p-column-filter-menu-button-active:hover { - background: rgba(52, 211, 153, 0.16); - color: rgba(255, 255, 255, 0.87); - } - .p-column-filter-menu-button:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-column-filter-clear-button { - width: 2rem; - height: 2rem; - color: rgba(255, 255, 255, 0.6); - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-column-filter-clear-button:hover { - color: rgba(255, 255, 255, 0.87); - border-color: transparent; - background: rgba(255, 255, 255, 0.03); - } - .p-column-filter-clear-button:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-column-filter-overlay { - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - border: 1px solid #424b57; - border-radius: 6px; - box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); - min-width: 12.5rem; - } - .p-column-filter-overlay .p-column-filter-row-items { - padding: 0.75rem 0; - } - .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item { - margin: 0; - padding: 0.75rem 1.25rem; - border: 0 none; - color: rgba(255, 255, 255, 0.87); - background: transparent; - transition: box-shadow 0.2s; - border-radius: 0; - } - .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item.p-highlight { - color: rgba(255, 255, 255, 0.87); - background: rgba(52, 211, 153, 0.16); - } - .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:not(.p-highlight):not(.p-disabled):hover { - color: rgba(255, 255, 255, 0.87); - background: rgba(255, 255, 255, 0.03); - } - .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: inset 0 0 0 0.15rem rgba(52, 211, 153, 0.2); - } - .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-separator { - border-top: 1px solid #424b57; - margin: 0.25rem 0; - } - .p-column-filter-overlay-menu .p-column-filter-operator { - padding: 0.75rem 1.25rem; - border-bottom: 1px solid #424b57; - color: rgba(255, 255, 255, 0.87); - background: #1f2937; - margin: 0; - border-top-right-radius: 6px; - border-top-left-radius: 6px; - } - .p-column-filter-overlay-menu .p-column-filter-constraint { - padding: 1.25rem; - border-bottom: 1px solid #424b57; - } - .p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-matchmode-dropdown { - margin-bottom: 0.5rem; - } - .p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-remove-button { - margin-top: 0.5rem; - } - .p-column-filter-overlay-menu .p-column-filter-constraint:last-child { - border-bottom: 0 none; - } - .p-column-filter-overlay-menu .p-column-filter-add-rule { - padding: 0.75rem 1.25rem; - } - .p-column-filter-overlay-menu .p-column-filter-buttonbar { - padding: 1.25rem; - } - .p-orderlist .p-orderlist-controls { - padding: 1.25rem; - } - .p-orderlist .p-orderlist-controls .p-button { - margin-bottom: 0.5rem; - } - .p-orderlist .p-orderlist-header { - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - border: 1px solid #424b57; - padding: 1.25rem; - font-weight: 700; - border-bottom: 0 none; - border-top-right-radius: 6px; - border-top-left-radius: 6px; - } - .p-orderlist .p-orderlist-filter-container { - padding: 1.25rem; - background: #1f2937; - border: 1px solid #424b57; - border-bottom: 0 none; - } - .p-orderlist .p-orderlist-filter-container .p-orderlist-filter-input { - padding-right: 1.75rem; - } - .p-orderlist .p-orderlist-filter-container .p-orderlist-filter-icon { - right: 0.75rem; - color: rgba(255, 255, 255, 0.6); - } - .p-orderlist .p-orderlist-list { - border: 1px solid #424b57; - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - padding: 0.75rem 0; - border-bottom-right-radius: 6px; - border-bottom-left-radius: 6px; - outline: 0 none; - } - .p-orderlist .p-orderlist-list .p-orderlist-item { - padding: 0.75rem 1.25rem; - margin: 0; - border: 0 none; - color: rgba(255, 255, 255, 0.87); - background: transparent; - transition: transform 0.2s, box-shadow 0.2s; - } - .p-orderlist .p-orderlist-list .p-orderlist-item:not(.p-highlight):hover { - background: rgba(255, 255, 255, 0.03); - color: rgba(255, 255, 255, 0.87); - } - .p-orderlist .p-orderlist-list .p-orderlist-item.p-focus { - color: rgba(255, 255, 255, 0.87); - background: #424b57; - } - .p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight { - color: rgba(255, 255, 255, 0.87); - background: rgba(52, 211, 153, 0.16); - } - .p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight.p-focus { - background: rgba(52, 211, 153, 0.24); - } - .p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(even) { - background: #1c2532; - } - .p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(even):hover { - background: rgba(255, 255, 255, 0.03); - } - .p-organizationchart .p-organizationchart-node-content.p-organizationchart-selectable-node:not(.p-highlight):hover { - background: rgba(255, 255, 255, 0.03); - color: rgba(255, 255, 255, 0.87); - } - .p-organizationchart .p-organizationchart-node-content.p-highlight { - background: rgba(52, 211, 153, 0.16); - color: rgba(255, 255, 255, 0.87); - } - .p-organizationchart .p-organizationchart-node-content.p-highlight .p-node-toggler i { - color: rgba(24, 111, 80, 0.16); - } - .p-organizationchart .p-organizationchart-line-down { - background: #424b57; - } - .p-organizationchart .p-organizationchart-line-left { - border-right: 1px solid #424b57; - border-color: #424b57; - } - .p-organizationchart .p-organizationchart-line-top { - border-top: 1px solid #424b57; - border-color: #424b57; - } - .p-organizationchart .p-organizationchart-node-content { - border: 1px solid #424b57; - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - padding: 1.25rem; - } - .p-organizationchart .p-organizationchart-node-content .p-node-toggler { - background: inherit; - color: inherit; - border-radius: 50%; - } - .p-organizationchart .p-organizationchart-node-content .p-node-toggler:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-paginator { - background: #1f2937; - color: rgba(255, 255, 255, 0.6); - border: solid #424b57; - border-width: 1px; - padding: 0.5rem 1rem; - border-radius: 6px; - } - .p-paginator .p-paginator-first, - .p-paginator .p-paginator-prev, - .p-paginator .p-paginator-next, - .p-paginator .p-paginator-last { - background-color: transparent; - border: 0 none; - color: rgba(255, 255, 255, 0.6); - min-width: 3rem; - height: 3rem; - margin: 0.143rem; - transition: box-shadow 0.2s; - border-radius: 6px; - } - .p-paginator .p-paginator-first:not(.p-disabled):not(.p-highlight):hover, - .p-paginator .p-paginator-prev:not(.p-disabled):not(.p-highlight):hover, - .p-paginator .p-paginator-next:not(.p-disabled):not(.p-highlight):hover, - .p-paginator .p-paginator-last:not(.p-disabled):not(.p-highlight):hover { - background: rgba(255, 255, 255, 0.03); - border-color: transparent; - color: rgba(255, 255, 255, 0.87); - } - .p-paginator .p-paginator-first { - border-top-left-radius: 6px; - border-bottom-left-radius: 6px; - } - .p-paginator .p-paginator-last { - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; - } - .p-paginator .p-dropdown { - margin-left: 0.5rem; - height: 3rem; - } - .p-paginator .p-dropdown .p-dropdown-label { - padding-right: 0; - } - .p-paginator .p-paginator-page-input { - margin-left: 0.5rem; - margin-right: 0.5rem; - } - .p-paginator .p-paginator-page-input .p-inputtext { - max-width: 3rem; - } - .p-paginator .p-paginator-current { - background-color: transparent; - border: 0 none; - color: rgba(255, 255, 255, 0.6); - min-width: 3rem; - height: 3rem; - margin: 0.143rem; - padding: 0 0.5rem; - } - .p-paginator .p-paginator-pages .p-paginator-page { - background-color: transparent; - border: 0 none; - color: rgba(255, 255, 255, 0.6); - min-width: 3rem; - height: 3rem; - margin: 0.143rem; - transition: box-shadow 0.2s; - border-radius: 6px; - } - .p-paginator .p-paginator-pages .p-paginator-page.p-highlight { - background: rgba(52, 211, 153, 0.16); - border-color: rgba(52, 211, 153, 0.16); - color: rgba(255, 255, 255, 0.87); - } - .p-paginator .p-paginator-pages .p-paginator-page:not(.p-highlight):hover { - background: rgba(255, 255, 255, 0.03); - border-color: transparent; - color: rgba(255, 255, 255, 0.87); - } - .p-picklist .p-picklist-buttons { - padding: 1.25rem; - } - .p-picklist .p-picklist-buttons .p-button { - margin-bottom: 0.5rem; - } - .p-picklist .p-picklist-header { - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - border: 1px solid #424b57; - padding: 1.25rem; - font-weight: 700; - border-bottom: 0 none; - border-top-right-radius: 6px; - border-top-left-radius: 6px; - } - .p-picklist .p-picklist-filter-container { - padding: 1.25rem; - background: #1f2937; - border: 1px solid #424b57; - border-bottom: 0 none; - } - .p-picklist .p-picklist-filter-container .p-picklist-filter-input { - padding-right: 1.75rem; - } - .p-picklist .p-picklist-filter-container .p-picklist-filter-icon { - right: 0.75rem; - color: rgba(255, 255, 255, 0.6); - } - .p-picklist .p-picklist-list { - border: 1px solid #424b57; - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - padding: 0.75rem 0; - border-bottom-right-radius: 6px; - border-bottom-left-radius: 6px; - outline: 0 none; - } - .p-picklist .p-picklist-list .p-picklist-item { - padding: 0.75rem 1.25rem; - margin: 0; - border: 0 none; - color: rgba(255, 255, 255, 0.87); - background: transparent; - transition: transform 0.2s, box-shadow 0.2s; - } - .p-picklist .p-picklist-list .p-picklist-item:not(.p-highlight):hover { - background: rgba(255, 255, 255, 0.03); - color: rgba(255, 255, 255, 0.87); - } - .p-picklist .p-picklist-list .p-picklist-item.p-focus { - color: rgba(255, 255, 255, 0.87); - background: #424b57; - } - .p-picklist .p-picklist-list .p-picklist-item.p-highlight { - color: rgba(255, 255, 255, 0.87); - background: rgba(52, 211, 153, 0.16); - } - .p-picklist .p-picklist-list .p-picklist-item.p-highlight.p-focus { - background: rgba(52, 211, 153, 0.24); - } - .p-tree-container { - margin: 0; - padding: 0; - list-style-type: none; - overflow: auto; - } - .p-treenode-children { - margin: 0; - padding: 0; - list-style-type: none; - } - .p-treenode-selectable { - cursor: pointer; - user-select: none; - } - .p-tree-toggler { - cursor: pointer; - user-select: none; - display: inline-flex; - align-items: center; - justify-content: center; - overflow: hidden; - position: relative; - flex-shrink: 0; - } - .p-treenode-leaf > .p-treenode-content .p-tree-toggler { - visibility: hidden; - } - .p-treenode-content { - display: flex; - align-items: center; - } - .p-tree-filter { - width: 100%; - } - .p-tree-filter-container { - position: relative; - display: block; - width: 100%; - } - .p-tree-filter-icon { - position: absolute; - top: 50%; - margin-top: -0.5rem; - } - .p-tree-loading { - position: relative; - min-height: 4rem; - } - .p-tree .p-tree-loading-overlay { - position: absolute; - z-index: 1; - display: flex; - align-items: center; - justify-content: center; - } - .p-tree { - border: 1px solid #424b57; - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - padding: 1.25rem; - border-radius: 6px; - } - .p-tree .p-tree-container .p-treenode { - padding: 0.143rem; - outline: 0 none; - } - .p-tree .p-tree-container .p-treenode:focus > .p-treenode-content { - outline: 0 none; - outline-offset: 0; - box-shadow: inset 0 0 0 0.15rem rgba(52, 211, 153, 0.2); - } - .p-tree .p-tree-container .p-treenode .p-treenode-content { - border-radius: 6px; - transition: box-shadow 0.2s; - padding: 0.5rem; - } - .p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler { - margin-right: 0.5rem; - width: 2rem; - height: 2rem; - color: rgba(255, 255, 255, 0.6); - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:enabled:hover { - color: rgba(255, 255, 255, 0.87); - border-color: transparent; - background: rgba(255, 255, 255, 0.03); - } - .p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-tree .p-tree-container .p-treenode .p-treenode-content .p-treenode-icon { - margin-right: 0.5rem; - color: rgba(255, 255, 255, 0.6); - } - .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox { - margin-right: 0.5rem; - } - .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox.p-indeterminate .p-checkbox-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight { - background: rgba(52, 211, 153, 0.16); - color: rgba(255, 255, 255, 0.87); - } - .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler, - .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler:hover, - .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon:hover { - color: rgba(255, 255, 255, 0.87); - } - .p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-selectable:not(.p-highlight):hover { - background: rgba(255, 255, 255, 0.03); - color: rgba(255, 255, 255, 0.87); - } - .p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-dragover { - background: rgba(255, 255, 255, 0.03); - color: rgba(255, 255, 255, 0.87); - } - .p-tree .p-tree-filter-container { - margin-bottom: 0.5rem; - } - .p-tree .p-tree-filter-container .p-tree-filter { - width: 100%; - padding-right: 1.75rem; - } - .p-tree .p-tree-filter-container .p-tree-filter-icon { - right: 0.75rem; - color: rgba(255, 255, 255, 0.6); - } - .p-tree .p-treenode-children { - padding: 0 0 0 1rem; - } - .p-tree .p-tree-loading-icon { - font-size: 2rem; - } - .p-tree .p-tree-loading-icon.p-icon { - width: 2rem; - height: 2rem; - } - .p-tree .p-treenode-droppoint { - height: 0.5rem; - } - .p-tree .p-treenode-droppoint.p-treenode-droppoint-active { - background: rgba(37, 173, 124, 0.16); - } - .p-treetable { - position: relative; - } - .p-treetable > .p-treetable-wrapper { - overflow: auto; - } - .p-treetable table { - border-collapse: collapse; - width: 100%; - table-layout: fixed; - } - .p-treetable .p-sortable-column { - cursor: pointer; - user-select: none; - } - .p-treetable-selectable .p-treetable-tbody > tr { - cursor: pointer; - } - .p-treetable-toggler { - cursor: pointer; - user-select: none; - display: inline-flex; - align-items: center; - justify-content: center; - flex-shrink: 0; - vertical-align: middle; - overflow: hidden; - position: relative; - } - .p-treetable-toggler + .p-checkbox { - vertical-align: middle; - } - .p-treetable-toggler + .p-checkbox + span { - vertical-align: middle; - } - /* Resizable */ - .p-treetable-resizable > .p-treetable-wrapper { - overflow-x: auto; - } - .p-treetable-resizable .p-treetable-thead > tr > th, - .p-treetable-resizable .p-treetable-tfoot > tr > td, - .p-treetable-resizable .p-treetable-tbody > tr > td { - overflow: hidden; - } - .p-treetable-resizable .p-resizable-column { - background-clip: padding-box; - position: relative; - } - .p-treetable-resizable-fit .p-resizable-column:last-child .p-column-resizer { - display: none; - } - .p-treetable .p-column-resizer { - display: block; - position: absolute; - top: 0; - right: 0; - margin: 0; - width: 0.5rem; - height: 100%; - padding: 0px; - cursor: col-resize; - border: 1px solid transparent; - } - .p-treetable .p-column-resizer-helper { - width: 1px; - position: absolute; - z-index: 10; - display: none; - } - /* Scrollable */ - .p-treetable-scrollable-wrapper { - position: relative; - } - .p-treetable-scrollable-header, - .p-treetable-scrollable-footer { - overflow: hidden; - border: 0 none; - } - .p-treetable-scrollable-body { - overflow: auto; - position: relative; - } - .p-treetable-virtual-table { - position: absolute; - } - /* Frozen Columns */ - .p-treetable-frozen-view .p-treetable-scrollable-body { - overflow: hidden; - } - .p-treetable-unfrozen-view { - position: absolute; - top: 0px; - left: 0px; - } - /* Reorder */ - .p-treetable-reorder-indicator-up, - .p-treetable-reorder-indicator-down { - position: absolute; - display: none; - } - /* Loader */ - .p-treetable .p-treetable-loading-overlay { - position: absolute; - display: flex; - align-items: center; - justify-content: center; - z-index: 2; - } - /* Alignment */ - .p-treetable .p-treetable-thead > tr > th.p-align-left > .p-column-header-content, - .p-treetable .p-treetable-tbody > tr > td.p-align-left, - .p-treetable .p-treetable-tfoot > tr > td.p-align-left { - text-align: left; - justify-content: flex-start; - } - .p-treetable .p-treetable-thead > tr > th.p-align-right > .p-column-header-content, - .p-treetable .p-treetable-tbody > tr > td.p-align-right, - .p-treetable .p-treetable-tfoot > tr > td.p-align-right { - text-align: right; - justify-content: flex-end; - } - .p-treetable .p-treetable-thead > tr > th.p-align-center > .p-column-header-content, - .p-treetable .p-treetable-tbody > tr > td.p-align-center, - .p-treetable .p-treetable-tfoot > tr > td.p-align-center { - text-align: center; - justify-content: center; - } - .p-treetable .p-paginator-top { - border-width: 1px 0 1px 0; - border-radius: 0; - } - .p-treetable .p-paginator-bottom { - border-width: 0 0 1px 0; - border-radius: 0; - } - .p-treetable .p-treetable-header { - background: #1f2937; - color: rgba(255, 255, 255, 0.6); - border: 1px solid #424b57; - border-width: 0 0 1px 0; - padding: 1rem 1rem; - font-weight: 700; - } - .p-treetable .p-treetable-footer { - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - border: 1px solid #424b57; - border-width: 0 0 1px 0; - padding: 1rem 1rem; - font-weight: 700; - } - .p-treetable .p-treetable-thead > tr > th { - text-align: left; - padding: 1rem 1rem; - border: 1px solid #424b57; - border-width: 0 0 1px 0; - font-weight: 700; - color: rgba(255, 255, 255, 0.87); - background: #1f2937; - transition: box-shadow 0.2s; - } - .p-treetable .p-treetable-tfoot > tr > td { - text-align: left; - padding: 1rem 1rem; - border: 1px solid #424b57; - border-width: 0 0 1px 0; - font-weight: 700; - color: rgba(255, 255, 255, 0.87); - background: #1f2937; - } - .p-treetable .p-sortable-column { - outline-color: rgba(52, 211, 153, 0.2); - } - .p-treetable .p-sortable-column .p-sortable-column-icon { - color: rgba(255, 255, 255, 0.6); - margin-left: 0.5rem; - } - .p-treetable .p-sortable-column .p-sortable-column-badge { - border-radius: 50%; - height: 1.143rem; - min-width: 1.143rem; - line-height: 1.143rem; - color: rgba(255, 255, 255, 0.87); - background: rgba(52, 211, 153, 0.16); - margin-left: 0.5rem; - } - .p-treetable .p-sortable-column:not(.p-highlight):hover { - background: rgba(255, 255, 255, 0.03); - color: rgba(255, 255, 255, 0.87); - } - .p-treetable .p-sortable-column:not(.p-highlight):hover .p-sortable-column-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-treetable .p-sortable-column.p-highlight { - background: rgba(52, 211, 153, 0.16); - color: rgba(255, 255, 255, 0.87); - } - .p-treetable .p-sortable-column.p-highlight .p-sortable-column-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-treetable .p-treetable-tbody > tr { - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - transition: box-shadow 0.2s; - } - .p-treetable .p-treetable-tbody > tr > td { - text-align: left; - border: 1px solid #424b57; - border-width: 0 0 1px 0; - padding: 1rem 1rem; - } - .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler { - width: 2rem; - height: 2rem; - color: rgba(255, 255, 255, 0.6); - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler:enabled:hover { - color: rgba(255, 255, 255, 0.87); - border-color: transparent; - background: rgba(255, 255, 255, 0.03); - } - .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler { - margin-right: 0.5rem; - } - .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler + .p-checkbox { - margin-right: 0.5rem; - } - .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler + .p-checkbox .p-indeterminate .p-checkbox-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-treetable .p-treetable-tbody > tr:focus-visible { - outline: 0.15rem solid rgba(52, 211, 153, 0.2); - outline-offset: -0.15rem; - } - .p-treetable .p-treetable-tbody > tr.p-highlight { - background: rgba(52, 211, 153, 0.16); - color: rgba(255, 255, 255, 0.87); - } - .p-treetable .p-treetable-tbody > tr.p-highlight .p-treetable-toggler { - color: rgba(255, 255, 255, 0.87); - } - .p-treetable .p-treetable-tbody > tr.p-highlight .p-treetable-toggler:hover { - color: rgba(255, 255, 255, 0.87); - } - .p-treetable.p-treetable-selectable .p-treetable-tbody > tr:not(.p-highlight):hover, .p-treetable.p-treetable-hoverable-rows .p-treetable-tbody > tr:not(.p-highlight):hover { - background: rgba(255, 255, 255, 0.03); - color: rgba(255, 255, 255, 0.87); - } - .p-treetable.p-treetable-selectable .p-treetable-tbody > tr:not(.p-highlight):hover .p-treetable-toggler, .p-treetable.p-treetable-hoverable-rows .p-treetable-tbody > tr:not(.p-highlight):hover .p-treetable-toggler { - color: rgba(255, 255, 255, 0.87); - } - .p-treetable .p-column-resizer-helper { - background: #34d399; - } - .p-treetable .p-treetable-scrollable-header, - .p-treetable .p-treetable-scrollable-footer { - background: #1f2937; - } - .p-treetable .p-treetable-loading-icon { - font-size: 2rem; - } - .p-treetable .p-treetable-loading-icon.p-icon { - width: 2rem; - height: 2rem; - } - .p-treetable.p-treetable-gridlines .p-treetable-header { - border-width: 1px 1px 0 1px; - } - .p-treetable.p-treetable-gridlines .p-treetable-footer { - border-width: 0 1px 1px 1px; - } - .p-treetable.p-treetable-gridlines .p-treetable-top { - border-width: 0 1px 0 1px; - } - .p-treetable.p-treetable-gridlines .p-treetable-bottom { - border-width: 0 1px 1px 1px; - } - .p-treetable.p-treetable-gridlines .p-treetable-thead > tr > th { - border-width: 1px; - } - .p-treetable.p-treetable-gridlines .p-treetable-tbody > tr > td { - border-width: 1px; - } - .p-treetable.p-treetable-gridlines .p-treetable-tfoot > tr > td { - border-width: 1px; - } - .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd { - background: #1c2532; - } - .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd.p-highlight { - background: rgba(52, 211, 153, 0.16); - color: rgba(255, 255, 255, 0.87); - } - .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd.p-highlight .p-row-toggler { - color: rgba(255, 255, 255, 0.87); - } - .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd.p-highlight .p-row-toggler:hover { - color: rgba(255, 255, 255, 0.87); - } - .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd + .p-row-expanded { - background: #1c2532; - } - .p-treetable.p-treetable-sm .p-treetable-header { - padding: 0.875rem 0.875rem; - } - .p-treetable.p-treetable-sm .p-treetable-thead > tr > th { - padding: 0.5rem 0.5rem; - } - .p-treetable.p-treetable-sm .p-treetable-tbody > tr > td { - padding: 0.5rem 0.5rem; - } - .p-treetable.p-treetable-sm .p-treetable-tfoot > tr > td { - padding: 0.5rem 0.5rem; - } - .p-treetable.p-treetable-sm .p-treetable-footer { - padding: 0.5rem 0.5rem; - } - .p-treetable.p-treetable-lg .p-treetable-header { - padding: 1.25rem 1.25rem; - } - .p-treetable.p-treetable-lg .p-treetable-thead > tr > th { - padding: 1.25rem 1.25rem; - } - .p-treetable.p-treetable-lg .p-treetable-tbody > tr > td { - padding: 1.25rem 1.25rem; - } - .p-treetable.p-treetable-lg .p-treetable-tfoot > tr > td { - padding: 1.25rem 1.25rem; - } - .p-treetable.p-treetable-lg .p-treetable-footer { - padding: 1.25rem 1.25rem; - } - .p-timeline .p-timeline-event-marker { - border: 2px solid #34d399; - border-radius: 50%; - width: 1rem; - height: 1rem; - background-color: #030712; - } - .p-timeline .p-timeline-event-connector { - background-color: #424b57; - } - .p-timeline.p-timeline-vertical .p-timeline-event-opposite, - .p-timeline.p-timeline-vertical .p-timeline-event-content { - padding: 0 1rem; - } - .p-timeline.p-timeline-vertical .p-timeline-event-connector { - width: 2px; - } - .p-timeline.p-timeline-horizontal .p-timeline-event-opposite, - .p-timeline.p-timeline-horizontal .p-timeline-event-content { - padding: 1rem 0; - } - .p-timeline.p-timeline-horizontal .p-timeline-event-connector { - height: 2px; - } - .p-accordion .p-accordion-header .p-accordion-header-link { - padding: 1.25rem; - border: 1px solid #424b57; - color: rgba(255, 255, 255, 0.87); - background: #1f2937; - font-weight: 700; - border-radius: 6px; - transition: box-shadow 0.2s; - } - .p-accordion .p-accordion-header .p-accordion-header-link .p-accordion-toggle-icon { - margin-right: 0.5rem; - } - .p-accordion .p-accordion-header:not(.p-disabled) .p-accordion-header-link:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-accordion .p-accordion-header:not(.p-highlight):not(.p-disabled):hover .p-accordion-header-link { - background: rgba(255, 255, 255, 0.03); - border-color: #424b57; - color: rgba(255, 255, 255, 0.87); - } - .p-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link { - background: #1f2937; - border-color: #424b57; - color: rgba(255, 255, 255, 0.87); - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; - } - .p-accordion .p-accordion-header:not(.p-disabled).p-highlight:hover .p-accordion-header-link { - border-color: #424b57; - background: rgba(255, 255, 255, 0.03); - color: rgba(255, 255, 255, 0.87); - } - .p-accordion .p-accordion-content { - padding: 1.25rem; - border: 1px solid #424b57; - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - border-top: 0; - border-top-right-radius: 0; - border-top-left-radius: 0; - border-bottom-right-radius: 6px; - border-bottom-left-radius: 6px; - } - .p-accordion .p-accordion-tab { - margin-bottom: 4px; - } - .p-card { - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12); - border-radius: 6px; - } - .p-card .p-card-body { - padding: 1.25rem; - } - .p-card .p-card-title { - font-size: 1.5rem; - font-weight: 700; - margin-bottom: 0.5rem; - } - .p-card .p-card-subtitle { - font-weight: 400; - margin-bottom: 0.5rem; - color: rgba(255, 255, 255, 0.6); - } - .p-card .p-card-content { - padding: 1.25rem 0; - } - .p-card .p-card-footer { - padding: 1.25rem 0 0 0; - } - .p-fieldset { - border: 1px solid #424b57; - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - border-radius: 6px; - } - .p-fieldset .p-fieldset-legend { - padding: 1.25rem; - border: 1px solid #424b57; - color: rgba(255, 255, 255, 0.87); - background: #1f2937; - font-weight: 700; - border-radius: 6px; - } - .p-fieldset.p-fieldset-toggleable .p-fieldset-legend { - padding: 0; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a { - padding: 1.25rem; - color: rgba(255, 255, 255, 0.87); - border-radius: 6px; - transition: box-shadow 0.2s; - } - .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a .p-fieldset-toggler { - margin-right: 0.5rem; - } - .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-fieldset.p-fieldset-toggleable .p-fieldset-legend:hover { - background: rgba(255, 255, 255, 0.03); - border-color: #424b57; - color: rgba(255, 255, 255, 0.87); - } - .p-fieldset .p-fieldset-content { - padding: 1.25rem; - } - .p-divider .p-divider-content { - background-color: #1f2937; - } - .p-divider.p-divider-horizontal { - margin: 1.25rem 0; - padding: 0 1.25rem; - } - .p-divider.p-divider-horizontal:before { - border-top: 1px #424b57; - } - .p-divider.p-divider-horizontal .p-divider-content { - padding: 0 0.5rem; - } - .p-divider.p-divider-vertical { - margin: 0 1.25rem; - padding: 1.25rem 0; - } - .p-divider.p-divider-vertical:before { - border-left: 1px #424b57; - } - .p-divider.p-divider-vertical .p-divider-content { - padding: 0.5rem 0; - } - .p-panel .p-panel-header { - border: 1px solid #424b57; - padding: 1.25rem; - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - border-top-right-radius: 6px; - border-top-left-radius: 6px; - } - .p-panel .p-panel-header .p-panel-title { - font-weight: 700; - } - .p-panel .p-panel-header .p-panel-header-icon { - width: 2rem; - height: 2rem; - color: rgba(255, 255, 255, 0.6); - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-panel .p-panel-header .p-panel-header-icon:enabled:hover { - color: rgba(255, 255, 255, 0.87); - border-color: transparent; - background: rgba(255, 255, 255, 0.03); - } - .p-panel .p-panel-header .p-panel-header-icon:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-panel.p-panel-toggleable .p-panel-header { - padding: 0.75rem 1.25rem; - } - .p-panel .p-panel-content { - padding: 1.25rem; - border: 1px solid #424b57; - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - border-bottom-right-radius: 6px; - border-bottom-left-radius: 6px; - border-top: 0 none; - } - .p-panel .p-panel-footer { - padding: 0.75rem 1.25rem; - border: 1px solid #424b57; - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - border-top: 0 none; - } - .p-splitter { - border: 1px solid #424b57; - background: #1f2937; - border-radius: 6px; - color: rgba(255, 255, 255, 0.87); - } - .p-splitter .p-splitter-gutter { - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - background: rgba(255, 255, 255, 0.03); - } - .p-splitter .p-splitter-gutter .p-splitter-gutter-handle { - background: #424b57; - } - .p-splitter .p-splitter-gutter .p-splitter-gutter-handle:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-splitter .p-splitter-gutter-resizing { - background: #424b57; - } - .p-stepper .p-stepper-nav { - display: flex; - justify-content: space-between; - margin: 0; - padding: 0; - list-style-type: none; - } - .p-stepper .p-stepper-header { - padding: 0.5rem; - } - .p-stepper .p-stepper-header .p-stepper-action { - transition: box-shadow 0.2s; - border-radius: 6px; - background: transparent; - outline-color: transparent; - } - .p-stepper .p-stepper-header .p-stepper-action .p-stepper-number { - color: rgba(255, 255, 255, 0.87); - border: 0 none; - border-width: 2px; - background: transparent; - min-width: 2rem; - height: 2rem; - line-height: 2rem; - font-size: 1.143rem; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; - color: rgba(255, 255, 255, 0.6); - font-weight: 700; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-stepper .p-stepper-header .p-stepper-action:not(.p-disabled):focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-stepper .p-stepper-header.p-highlight .p-stepper-number { - background: rgba(52, 211, 153, 0.16); - color: rgba(255, 255, 255, 0.87); - } - .p-stepper .p-stepper-header.p-highlight .p-stepper-title { - color: rgba(255, 255, 255, 0.87); - } - .p-stepper .p-stepper-header:not(.p-disabled):focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-stepper .p-stepper-header:has(~ .p-highlight) .p-stepper-separator { - background-color: #34d399; - } - .p-stepper .p-stepper-panels { - background: #1f2937; - padding: 1.25rem; - color: rgba(255, 255, 255, 0.87); - } - .p-stepper .p-stepper-separator { - background-color: #424b57; - width: 100%; - height: 2px; - margin-inline-start: 1rem; - transition: box-shadow 0.2s; - } - .p-stepper.p-stepper-vertical { - display: flex; - flex-direction: column; - } - .p-stepper.p-stepper-vertical .p-stepper-toggleable-content { - display: flex; - flex: 1 1 auto; - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - } - .p-stepper.p-stepper-vertical .p-stepper-panel { - display: flex; - flex-direction: column; - flex: initial; - } - .p-stepper.p-stepper-vertical .p-stepper-panel.p-stepper-panel-active { - flex: 1 1 auto; - } - .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-header { - flex: initial; - } - .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-content { - width: 100%; - padding-left: 1rem; - } - .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { - flex: 0 0 auto; - width: 2px; - height: auto; - margin-inline-start: calc(1.75rem + 2px); - } - .p-stepper.p-stepper-vertical .p-stepper-panel:has(~ .p-stepper-panel-active) .p-stepper-separator { - background-color: #34d399; - } - .p-stepper.p-stepper-vertical .p-stepper-panel:last-of-type .p-stepper-content { - padding-left: 3rem; - } - .p-scrollpanel .p-scrollpanel-bar { - background: #424b57; - border: 0 none; - } - .p-scrollpanel .p-scrollpanel-bar:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-tabview-nav-container { - position: relative; - } - .p-tabview-scrollable .p-tabview-nav-container { - overflow: hidden; - } - .p-tabview-nav-content { - overflow-x: auto; - overflow-y: hidden; - scroll-behavior: smooth; - scrollbar-width: none; - overscroll-behavior: contain auto; - position: relative; - } - .p-tabview-nav { - display: flex; - margin: 0; - padding: 0; - list-style-type: none; - flex: 1 1 auto; - } - .p-tabview-nav-link { - cursor: pointer; - user-select: none; - display: flex; - align-items: center; - position: relative; - text-decoration: none; - overflow: hidden; - } - .p-tabview-ink-bar { - display: none; - z-index: 1; - } - .p-tabview-nav-link:focus { - z-index: 1; - } - .p-tabview-close { - z-index: 1; - } - .p-tabview-title { - line-height: 1; - white-space: nowrap; - } - .p-tabview-nav-btn { - position: absolute; - top: 0; - z-index: 2; - height: 100%; - display: flex; - align-items: center; - justify-content: center; - } - .p-tabview-nav-prev { - left: 0; - } - .p-tabview-nav-next { - right: 0; - } - .p-tabview-nav-content::-webkit-scrollbar { - display: none; - } - .p-tabview .p-tabview-nav { - background: transparent; - border: 1px solid #424b57; - border-width: 0 0 2px 0; - } - .p-tabview .p-tabview-nav li { - margin-right: 0; - } - .p-tabview .p-tabview-nav li .p-tabview-nav-link { - border: solid #424b57; - border-width: 0 0 2px 0; - border-color: transparent transparent #424b57 transparent; - background: #1f2937; - color: rgba(255, 255, 255, 0.6); - padding: 1.25rem; - font-weight: 700; - border-top-right-radius: 6px; - border-top-left-radius: 6px; - transition: box-shadow 0.2s; - margin: 0 0 -2px 0; - } - .p-tabview .p-tabview-nav li .p-tabview-nav-link:not(.p-disabled):focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: inset 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-tabview .p-tabview-nav li:not(.p-highlight):not(.p-disabled):hover .p-tabview-nav-link { - background: #1f2937; - border-color: #34d399; - color: rgba(255, 255, 255, 0.87); - } - .p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link { - background: #1f2937; - border-color: #34d399; - color: #34d399; - } - .p-tabview .p-tabview-close { - margin-left: 0.5rem; - } - .p-tabview .p-tabview-nav-btn.p-link { - background: #1f2937; - color: #34d399; - width: 3rem; - box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); - border-radius: 0; - } - .p-tabview .p-tabview-nav-btn.p-link:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: inset 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-tabview .p-tabview-panels { - background: #1f2937; - padding: 1.25rem; - border: 0 none; - color: rgba(255, 255, 255, 0.87); - border-bottom-right-radius: 6px; - border-bottom-left-radius: 6px; - } - .p-toolbar { - background: #1f2937; - border: 1px solid #424b57; - padding: 1.25rem; - border-radius: 6px; - gap: 0.5rem; - } - .p-toolbar .p-toolbar-separator { - margin: 0 0.5rem; - } - .p-confirm-popup { - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - border: 1px solid #424b57; - border-radius: 6px; - box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12); - } - .p-confirm-popup .p-confirm-popup-content { - padding: 1.25rem; - } - .p-confirm-popup .p-confirm-popup-footer { - text-align: right; - padding: 0 1.25rem 1.25rem 1.25rem; - } - .p-confirm-popup .p-confirm-popup-footer button { - margin: 0 0.5rem 0 0; - width: auto; - } - .p-confirm-popup .p-confirm-popup-footer button:last-child { - margin: 0; - } - .p-confirm-popup:after { - border: solid transparent; - border-color: rgba(31, 41, 55, 0); - border-bottom-color: #1f2937; - } - .p-confirm-popup:before { - border: solid transparent; - border-color: rgba(66, 75, 87, 0); - border-bottom-color: #3f4753; - } - .p-confirm-popup.p-confirm-popup-flipped:after { - border-top-color: #1f2937; - } - .p-confirm-popup.p-confirm-popup-flipped:before { - border-top-color: #424b57; - } - .p-confirm-popup .p-confirm-popup-icon { - font-size: 1.5rem; - } - .p-confirm-popup .p-confirm-popup-icon.p-icon { - width: 1.5rem; - height: 1.5rem; - } - .p-confirm-popup .p-confirm-popup-message { - margin-left: 1rem; - } - .p-dialog { - border-radius: 6px; - box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12); - border: 1px solid #424b57; - } - .p-dialog .p-dialog-header { - border-bottom: 0 none; - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - padding: 1.5rem; - border-top-right-radius: 6px; - border-top-left-radius: 6px; - } - .p-dialog .p-dialog-header .p-dialog-title { - font-weight: 700; - font-size: 1.25rem; - } - .p-dialog .p-dialog-header .p-dialog-header-icon { - width: 2rem; - height: 2rem; - color: rgba(255, 255, 255, 0.6); - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-dialog .p-dialog-header .p-dialog-header-icon:enabled:hover { - color: rgba(255, 255, 255, 0.87); - border-color: transparent; - background: rgba(255, 255, 255, 0.03); - } - .p-dialog .p-dialog-header .p-dialog-header-icon:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-dialog .p-dialog-header .p-dialog-header-icon { - margin-right: 0.5rem; - } - .p-dialog .p-dialog-header .p-dialog-header-icon:last-child { - margin-right: 0; - } - .p-dialog .p-dialog-content { - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - padding: 0 1.5rem 2rem 1.5rem; - } - .p-dialog .p-dialog-content:last-of-type { - border-bottom-right-radius: 6px; - border-bottom-left-radius: 6px; - } - .p-dialog .p-dialog-footer { - border-top: 0 none; - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - padding: 0 1.5rem 1.5rem 1.5rem; - text-align: right; - border-bottom-right-radius: 6px; - border-bottom-left-radius: 6px; - } - .p-dialog .p-dialog-footer button { - margin: 0 0.5rem 0 0; - width: auto; - } - .p-dialog.p-dialog-maximized .p-dialog-header, .p-dialog.p-dialog-maximized .p-dialog-content:last-of-type { - border-radius: 0; - } - .p-dialog.p-confirm-dialog .p-confirm-dialog-icon { - font-size: 2rem; - } - .p-dialog.p-confirm-dialog .p-confirm-dialog-icon.p-icon { - width: 2rem; - height: 2rem; - } - .p-dialog.p-confirm-dialog .p-confirm-dialog-message { - margin-left: 1rem; - } - .p-overlaypanel { - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - border: 1px solid #424b57; - border-radius: 6px; - box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12); - } - .p-overlaypanel .p-overlaypanel-content { - padding: 1.25rem; - } - .p-overlaypanel .p-overlaypanel-close { - background: #34d399; - color: #030712; - width: 2rem; - height: 2rem; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - border-radius: 50%; - position: absolute; - top: -1rem; - right: -1rem; - } - .p-overlaypanel .p-overlaypanel-close:enabled:hover { - background: #6ee7b7; - color: #030712; - } - .p-overlaypanel:after { - border: solid transparent; - border-color: rgba(31, 41, 55, 0); - border-bottom-color: #1f2937; - } - .p-overlaypanel:before { - border: solid transparent; - border-color: rgba(66, 75, 87, 0); - border-bottom-color: #3f4753; - } - .p-overlaypanel.p-overlaypanel-flipped:after { - border-top-color: #1f2937; - } - .p-overlaypanel.p-overlaypanel-flipped:before { - border-top-color: #424b57; - } - .p-sidebar { - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - border: 1px solid #424b57; - box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12); - } - .p-sidebar .p-sidebar-header { - padding: 1.25rem; - } - .p-sidebar .p-sidebar-header .p-sidebar-close, - .p-sidebar .p-sidebar-header .p-sidebar-icon { - width: 2rem; - height: 2rem; - color: rgba(255, 255, 255, 0.6); - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-sidebar .p-sidebar-header .p-sidebar-close:enabled:hover, - .p-sidebar .p-sidebar-header .p-sidebar-icon:enabled:hover { - color: rgba(255, 255, 255, 0.87); - border-color: transparent; - background: rgba(255, 255, 255, 0.03); - } - .p-sidebar .p-sidebar-header .p-sidebar-close:focus-visible, - .p-sidebar .p-sidebar-header .p-sidebar-icon:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-sidebar .p-sidebar-header + .p-sidebar-content { - padding-top: 0; - } - .p-sidebar .p-sidebar-content { - padding: 1.25rem; - } - .p-tooltip .p-tooltip-text { - background: #424b57; - color: rgba(255, 255, 255, 0.87); - padding: 0.75rem 0.75rem; - box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); - border-radius: 6px; - } - .p-tooltip.p-tooltip-right .p-tooltip-arrow { - border-right-color: #424b57; - } - .p-tooltip.p-tooltip-left .p-tooltip-arrow { - border-left-color: #424b57; - } - .p-tooltip.p-tooltip-top .p-tooltip-arrow { - border-top-color: #424b57; - } - .p-tooltip.p-tooltip-bottom .p-tooltip-arrow { - border-bottom-color: #424b57; - } - .p-fileupload .p-fileupload-buttonbar { - background: #1f2937; - padding: 1.25rem; - border: 1px solid #424b57; - color: rgba(255, 255, 255, 0.87); - border-bottom: 0 none; - border-top-right-radius: 6px; - border-top-left-radius: 6px; - gap: 0.5rem; - } - .p-fileupload .p-fileupload-buttonbar .p-button { - margin-right: 0.5rem; - } - .p-fileupload .p-fileupload-content { - background: #1f2937; - padding: 2rem 1rem; - border: 1px solid #424b57; - color: rgba(255, 255, 255, 0.87); - border-bottom-right-radius: 6px; - border-bottom-left-radius: 6px; - } - .p-fileupload .p-progressbar { - height: 0.25rem; - } - .p-fileupload .p-fileupload-row > div { - padding: 1rem 1rem; - } - .p-fileupload.p-fileupload-advanced .p-message { - margin-top: 0; - } - .p-breadcrumb { - background: #374151; - border: 1px solid #424b57; - border-radius: 6px; - padding: 1rem; - } - .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link { - transition: box-shadow 0.2s; - border-radius: 6px; - } - .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link .p-menuitem-icon { - color: rgba(255, 255, 255, 0.6); - } - .p-breadcrumb .p-breadcrumb-list li.p-menuitem-separator { - margin: 0 0.5rem 0 0.5rem; - color: rgba(255, 255, 255, 0.87); - } - .p-breadcrumb .p-breadcrumb-list li:last-child .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-breadcrumb .p-breadcrumb-list li:last-child .p-menuitem-icon { - color: rgba(255, 255, 255, 0.6); - } - .p-contextmenu { - padding: 0.25rem 0; - background: #374151; - color: rgba(255, 255, 255, 0.87); - border: 1px solid #424b57; - box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); - border-radius: 6px; - width: 12.5rem; - } - .p-contextmenu .p-contextmenu-root-list { - outline: 0 none; - } - .p-contextmenu .p-submenu-list { - padding: 0.25rem 0; - background: #374151; - border: 1px solid #424b57; - box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); - border-radius: 6px; - } - .p-contextmenu .p-menuitem > .p-menuitem-content { - color: rgba(255, 255, 255, 0.87); - transition: box-shadow 0.2s; - border-radius: 0; - } - .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link { - color: rgba(255, 255, 255, 0.87); - padding: 0.75rem 1.25rem; - user-select: none; - } - .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon { - color: rgba(255, 255, 255, 0.6); - margin-right: 0.5rem; - } - .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.6); - } - .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content { - color: rgba(255, 255, 255, 0.87); - background: rgba(52, 211, 153, 0.16); - } - .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, - .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-contextmenu .p-menuitem.p-highlight.p-focus > .p-menuitem-content { - background: rgba(52, 211, 153, 0.24); - } - .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content { - color: rgba(255, 255, 255, 0.87); - background: #424b57; - } - .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, - .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover { - color: rgba(255, 255, 255, 0.87); - background: rgba(255, 255, 255, 0.03); - } - .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, - .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-contextmenu .p-menuitem-separator { - border-top: 1px solid #424b57; - margin: 0.25rem 0; - } - .p-contextmenu .p-submenu-icon { - font-size: 0.875rem; - } - .p-contextmenu .p-submenu-icon.p-icon { - width: 0.875rem; - height: 0.875rem; - } - .p-dock .p-dock-list-container { - background: rgba(255, 255, 255, 0.1); - border: 1px solid rgba(255, 255, 255, 0.2); - padding: 0.5rem 0.5rem; - border-radius: 0.5rem; - } - .p-dock .p-dock-list-container .p-dock-list { - outline: 0 none; - } - .p-dock .p-dock-item { - padding: 0.5rem; - border-radius: 6px; - } - .p-dock .p-dock-item.p-focus { - outline: 0 none; - outline-offset: 0; - box-shadow: inset 0 0 0 0.15rem rgba(52, 211, 153, 0.2); - } - .p-dock .p-dock-action { - width: 4rem; - height: 4rem; - } - .p-dock.p-dock-top .p-dock-item-second-prev, - .p-dock.p-dock-top .p-dock-item-second-next, .p-dock.p-dock-bottom .p-dock-item-second-prev, - .p-dock.p-dock-bottom .p-dock-item-second-next { - margin: 0 0.9rem; - } - .p-dock.p-dock-top .p-dock-item-prev, - .p-dock.p-dock-top .p-dock-item-next, .p-dock.p-dock-bottom .p-dock-item-prev, - .p-dock.p-dock-bottom .p-dock-item-next { - margin: 0 1.3rem; - } - .p-dock.p-dock-top .p-dock-item-current, .p-dock.p-dock-bottom .p-dock-item-current { - margin: 0 1.5rem; - } - .p-dock.p-dock-left .p-dock-item-second-prev, - .p-dock.p-dock-left .p-dock-item-second-next, .p-dock.p-dock-right .p-dock-item-second-prev, - .p-dock.p-dock-right .p-dock-item-second-next { - margin: 0.9rem 0; - } - .p-dock.p-dock-left .p-dock-item-prev, - .p-dock.p-dock-left .p-dock-item-next, .p-dock.p-dock-right .p-dock-item-prev, - .p-dock.p-dock-right .p-dock-item-next { - margin: 1.3rem 0; - } - .p-dock.p-dock-left .p-dock-item-current, .p-dock.p-dock-right .p-dock-item-current { - margin: 1.5rem 0; - } - .p-dock.p-dock-mobile.p-dock-top .p-dock-list-container, .p-dock.p-dock-mobile.p-dock-bottom .p-dock-list-container { - overflow-x: auto; - width: 100%; - } - .p-dock.p-dock-mobile.p-dock-top .p-dock-list-container .p-dock-list, .p-dock.p-dock-mobile.p-dock-bottom .p-dock-list-container .p-dock-list { - margin: 0 auto; - } - .p-dock.p-dock-mobile.p-dock-left .p-dock-list-container, .p-dock.p-dock-mobile.p-dock-right .p-dock-list-container { - overflow-y: auto; - height: 100%; - } - .p-dock.p-dock-mobile.p-dock-left .p-dock-list-container .p-dock-list, .p-dock.p-dock-mobile.p-dock-right .p-dock-list-container .p-dock-list { - margin: auto 0; - } - .p-dock.p-dock-mobile .p-dock-list .p-dock-item { - transform: none; - margin: 0; - } - .p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-second-prev, - .p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-second-next, - .p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-prev, - .p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-next, - .p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-current, .p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-second-prev, - .p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-second-next, - .p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-prev, - .p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-next, - .p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-current, .p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-second-prev, - .p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-second-next, - .p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-prev, - .p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-next, - .p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-current, .p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-second-prev, - .p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-second-next, - .p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-prev, - .p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-next, - .p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-current { - transform: none; - margin: 0; - } - .p-megamenu { - padding: 0.5rem; - background: #374151; - color: rgba(255, 255, 255, 0.87); - border: 1px solid #424b57; - border-radius: 6px; - } - .p-megamenu .p-megamenu-root-list { - outline: 0 none; - } - .p-megamenu .p-menuitem > .p-menuitem-content { - color: rgba(255, 255, 255, 0.87); - transition: box-shadow 0.2s; - border-radius: 0; - } - .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link { - color: rgba(255, 255, 255, 0.87); - padding: 0.75rem 1.25rem; - user-select: none; - } - .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon { - color: rgba(255, 255, 255, 0.6); - margin-right: 0.5rem; - } - .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.6); - } - .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content { - color: rgba(255, 255, 255, 0.87); - background: rgba(52, 211, 153, 0.16); - } - .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, - .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-megamenu .p-menuitem.p-highlight.p-focus > .p-menuitem-content { - background: rgba(52, 211, 153, 0.24); - } - .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content { - color: rgba(255, 255, 255, 0.87); - background: #424b57; - } - .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, - .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover { - color: rgba(255, 255, 255, 0.87); - background: rgba(255, 255, 255, 0.03); - } - .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, - .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-megamenu .p-megamenu-panel { - background: #374151; - color: rgba(255, 255, 255, 0.87); - border: 1px solid #424b57; - box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); - } - .p-megamenu .p-submenu-header { - margin: 0; - padding: 0.75rem 1.25rem; - color: rgba(255, 255, 255, 0.87); - background: #374151; - font-weight: 700; - border-top-right-radius: 6px; - border-top-left-radius: 6px; - } - .p-megamenu .p-submenu-list { - padding: 0.25rem 0; - width: 12.5rem; - } - .p-megamenu .p-submenu-list .p-menuitem-separator { - border-top: 1px solid #424b57; - margin: 0.25rem 0; - } - .p-megamenu.p-megamenu-vertical { - width: 12.5rem; - padding: 0.25rem 0; - } - .p-megamenu .p-megamenu-button { - width: 2rem; - height: 2rem; - color: rgba(255, 255, 255, 0.6); - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-megamenu .p-megamenu-button:hover { - color: rgba(255, 255, 255, 0.87); - background: rgba(255, 255, 255, 0.03); - } - .p-megamenu .p-megamenu-button:focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content { - color: rgba(255, 255, 255, 0.87); - transition: box-shadow 0.2s; - border-radius: 6px; - } - .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link { - padding: 0.75rem 1.25rem; - user-select: none; - } - .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon { - color: rgba(255, 255, 255, 0.6); - margin-right: 0.5rem; - } - .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.6); - margin-left: 0.5rem; - } - .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover { - color: rgba(255, 255, 255, 0.87); - background: rgba(255, 255, 255, 0.03); - } - .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, - .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list { - padding: 0.25rem 0; - background: #374151; - border: 1px solid #424b57; - box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-menu-separator { - border-top: 1px solid #424b57; - margin: 0.25rem 0; - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-icon { - font-size: 0.875rem; - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-icon.p-icon { - width: 0.875rem; - height: 0.875rem; - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem { - width: 100%; - position: static; - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content { - color: rgba(255, 255, 255, 0.87); - transition: box-shadow 0.2s; - border-radius: 0; - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link { - color: rgba(255, 255, 255, 0.87); - padding: 0.75rem 1.25rem; - user-select: none; - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-menuitem-icon { - color: rgba(255, 255, 255, 0.6); - margin-right: 0.5rem; - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.6); - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content { - color: rgba(255, 255, 255, 0.87); - background: rgba(52, 211, 153, 0.16); - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link.p-highlight.p-focus > .p-menuitem-content { - background: rgba(52, 211, 153, 0.24); - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content { - color: rgba(255, 255, 255, 0.87); - background: #424b57; - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover { - color: rgba(255, 255, 255, 0.87); - background: rgba(255, 255, 255, 0.03); - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link > .p-submenu-icon { - margin-left: auto; - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link > .p-submenu-icon { - transform: rotate(-180deg); - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-list { - width: 100%; - position: static; - box-shadow: none; - border: 0 none; - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-list .p-submenu-icon { - transition: transform 0.2s; - transform: rotate(90deg); - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-list .p-menuitem-active > .p-menuitem-link > .p-submenu-icon { - transform: rotate(-90deg); - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-menuitem { - width: 100%; - position: static; - } - .p-menu { - padding: 0.25rem 0; - background: #374151; - color: rgba(255, 255, 255, 0.87); - border: 1px solid #424b57; - border-radius: 6px; - width: 12.5rem; - } - .p-menu .p-menuitem > .p-menuitem-content { - color: rgba(255, 255, 255, 0.87); - transition: box-shadow 0.2s; - border-radius: 0; - } - .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link { - color: rgba(255, 255, 255, 0.87); - padding: 0.75rem 1.25rem; - user-select: none; - } - .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon { - color: rgba(255, 255, 255, 0.6); - margin-right: 0.5rem; - } - .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.6); - } - .p-menu .p-menuitem.p-highlight > .p-menuitem-content { - color: rgba(255, 255, 255, 0.87); - background: rgba(52, 211, 153, 0.16); - } - .p-menu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-menu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, - .p-menu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-menu .p-menuitem.p-highlight.p-focus > .p-menuitem-content { - background: rgba(52, 211, 153, 0.24); - } - .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content { - color: rgba(255, 255, 255, 0.87); - background: #424b57; - } - .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, - .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover { - color: rgba(255, 255, 255, 0.87); - background: rgba(255, 255, 255, 0.03); - } - .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, - .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-menu.p-menu-overlay { - background: #374151; - border: 1px solid #424b57; - box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); - } - .p-menu .p-submenu-header { - margin: 0; - padding: 0.75rem 1.25rem; - color: rgba(255, 255, 255, 0.87); - background: #374151; - font-weight: 700; - border-top-right-radius: 0; - border-top-left-radius: 0; - } - .p-menu .p-menu-separator { - border-top: 1px solid #424b57; - margin: 0.25rem 0; - } - .p-menubar { - padding: 0.5rem; - background: #374151; - color: rgba(255, 255, 255, 0.87); - border: 1px solid #424b57; - border-radius: 6px; - } - .p-menubar .p-menubar-root-list { - outline: 0 none; - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content { - color: rgba(255, 255, 255, 0.87); - transition: box-shadow 0.2s; - border-radius: 6px; - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link { - padding: 0.75rem 1.25rem; - user-select: none; - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon { - color: rgba(255, 255, 255, 0.6); - margin-right: 0.5rem; - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.6); - margin-left: 0.5rem; - } - .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover { - color: rgba(255, 255, 255, 0.87); - background: rgba(255, 255, 255, 0.03); - } - .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, - .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-menubar .p-menuitem > .p-menuitem-content { - color: rgba(255, 255, 255, 0.87); - transition: box-shadow 0.2s; - border-radius: 0; - } - .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link { - color: rgba(255, 255, 255, 0.87); - padding: 0.75rem 1.25rem; - user-select: none; - } - .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon { - color: rgba(255, 255, 255, 0.6); - margin-right: 0.5rem; - } - .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.6); - } - .p-menubar .p-menuitem.p-highlight > .p-menuitem-content { - color: rgba(255, 255, 255, 0.87); - background: rgba(52, 211, 153, 0.16); - } - .p-menubar .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-menubar .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, - .p-menubar .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-menubar .p-menuitem.p-highlight.p-focus > .p-menuitem-content { - background: rgba(52, 211, 153, 0.24); - } - .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content { - color: rgba(255, 255, 255, 0.87); - background: #424b57; - } - .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, - .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover { - color: rgba(255, 255, 255, 0.87); - background: rgba(255, 255, 255, 0.03); - } - .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, - .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-menubar .p-submenu-list { - padding: 0.25rem 0; - background: #374151; - border: 1px solid #424b57; - box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); - width: 12.5rem; - } - .p-menubar .p-submenu-list .p-menuitem-separator { - border-top: 1px solid #424b57; - margin: 0.25rem 0; - } - .p-menubar .p-submenu-list .p-submenu-icon { - font-size: 0.875rem; - } - .p-menubar.p-menubar-mobile .p-menubar-button { - width: 2rem; - height: 2rem; - color: rgba(255, 255, 255, 0.6); - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-menubar.p-menubar-mobile .p-menubar-button:hover { - color: rgba(255, 255, 255, 0.87); - background: rgba(255, 255, 255, 0.03); - } - .p-menubar.p-menubar-mobile .p-menubar-button:focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-menubar.p-menubar-mobile .p-menubar-root-list { - padding: 0.25rem 0; - background: #374151; - border: 1px solid #424b57; - box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); - } - .p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem-separator { - border-top: 1px solid #424b57; - margin: 0.25rem 0; - } - .p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-icon { - font-size: 0.875rem; - } - .p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon { - margin-left: auto; - transition: transform 0.2s; - } - .p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem.p-menuitem-active > .p-menuitem-content > .p-menuitem-link > .p-submenu-icon { - transform: rotate(-180deg); - } - .p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-submenu-icon { - transition: transform 0.2s; - transform: rotate(90deg); - } - .p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-menuitem-active > .p-menuitem-content > .p-menuitem-link > .p-submenu-icon { - transform: rotate(-90deg); - } - .p-menubar.p-menubar-mobile .p-menubar-root-list ul li a { - padding-left: 2.25rem; - } - .p-menubar.p-menubar-mobile .p-menubar-root-list ul li ul li a { - padding-left: 3.75rem; - } - .p-menubar.p-menubar-mobile .p-menubar-root-list ul li ul li ul li a { - padding-left: 5.25rem; - } - .p-menubar.p-menubar-mobile .p-menubar-root-list ul li ul li ul li ul li a { - padding-left: 6.75rem; - } - .p-menubar.p-menubar-mobile .p-menubar-root-list ul li ul li ul li ul li ul li a { - padding-left: 8.25rem; - } - @media screen and (max-width: 960px) { - .p-menubar { - position: relative; - } - .p-menubar .p-menubar-button { - display: flex; - width: 2rem; - height: 2rem; - color: rgba(255, 255, 255, 0.6); - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-menubar .p-menubar-button:hover { - color: rgba(255, 255, 255, 0.87); - background: rgba(255, 255, 255, 0.03); - } - .p-menubar .p-menubar-button:focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-menubar .p-menubar-root-list { - position: absolute; - display: none; - padding: 0.25rem 0; - background: #374151; - border: 1px solid #424b57; - box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); - width: 100%; - } - .p-menubar .p-menubar-root-list .p-menu-separator { - border-top: 1px solid #424b57; - margin: 0.25rem 0; - } - .p-menubar .p-menubar-root-list .p-submenu-icon { - font-size: 0.875rem; - } - .p-menubar .p-menubar-root-list .p-submenu-icon.p-icon { - width: 0.875rem; - height: 0.875rem; - } - .p-menubar .p-menubar-root-list > .p-menuitem { - width: 100%; - position: static; - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content { - color: rgba(255, 255, 255, 0.87); - transition: box-shadow 0.2s; - border-radius: 0; - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link { - color: rgba(255, 255, 255, 0.87); - padding: 0.75rem 1.25rem; - user-select: none; - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-menuitem-icon { - color: rgba(255, 255, 255, 0.6); - margin-right: 0.5rem; - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.6); - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content { - color: rgba(255, 255, 255, 0.87); - background: rgba(52, 211, 153, 0.16); - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link.p-highlight.p-focus > .p-menuitem-content { - background: rgba(52, 211, 153, 0.24); - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content { - color: rgba(255, 255, 255, 0.87); - background: #424b57; - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover { - color: rgba(255, 255, 255, 0.87); - background: rgba(255, 255, 255, 0.03); - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link > .p-submenu-icon { - margin-left: auto; - transition: transform 0.2s; - } - .p-menubar .p-menubar-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link > .p-submenu-icon { - transform: rotate(-180deg); - } - .p-menubar .p-menubar-root-list .p-submenu-list { - width: 100%; - position: static; - box-shadow: none; - border: 0 none; - } - .p-menubar .p-menubar-root-list .p-submenu-list .p-submenu-icon { - transition: transform 0.2s; - transform: rotate(90deg); - } - .p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem-active > .p-menuitem-link > .p-submenu-icon { - transform: rotate(-90deg); - } - .p-menubar .p-menubar-root-list .p-menuitem { - width: 100%; - position: static; - } - .p-menubar .p-menubar-root-list ul li a { - padding-left: 2.25rem; - } - .p-menubar .p-menubar-root-list ul li ul li a { - padding-left: 3.75rem; - } - .p-menubar .p-menubar-root-list ul li ul li ul li a { - padding-left: 5.25rem; - } - .p-menubar .p-menubar-root-list ul li ul li ul li ul li a { - padding-left: 6.75rem; - } - .p-menubar .p-menubar-root-list ul li ul li ul li ul li ul li a { - padding-left: 8.25rem; - } - .p-menubar.p-menubar-mobile-active .p-menubar-root-list { - display: flex; - flex-direction: column; - top: 100%; - left: 0; - z-index: 1; - } - } - .p-panelmenu .p-panelmenu-header { - outline: 0 none; - } - .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content { - border: 1px solid #424b57; - color: rgba(255, 255, 255, 0.87); - background: #1f2937; - border-radius: 6px; - transition: box-shadow 0.2s; - } - .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-link { - color: rgba(255, 255, 255, 0.87); - padding: 1.25rem; - font-weight: 700; - } - .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-link .p-submenu-icon { - margin-right: 0.5rem; - } - .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-link .p-menuitem-icon { - margin-right: 0.5rem; - } - .p-panelmenu .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content { - outline: 0 none; - outline-offset: 0; - box-shadow: inset 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-panelmenu .p-panelmenu-header:not(.p-highlight):not(.p-disabled):hover .p-panelmenu-header-content { - background: rgba(255, 255, 255, 0.03); - border-color: #424b57; - color: rgba(255, 255, 255, 0.87); - } - .p-panelmenu .p-panelmenu-header:not(.p-disabled).p-highlight .p-panelmenu-header-content { - background: #1f2937; - border-color: #424b57; - color: rgba(255, 255, 255, 0.87); - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; - margin-bottom: 0; - } - .p-panelmenu .p-panelmenu-header:not(.p-disabled).p-highlight:hover .p-panelmenu-header-content { - border-color: #424b57; - background: rgba(255, 255, 255, 0.03); - color: rgba(255, 255, 255, 0.87); - } - .p-panelmenu .p-panelmenu-content { - padding: 0.25rem 0; - border: 1px solid #424b57; - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - border-top: 0; - border-top-right-radius: 0; - border-top-left-radius: 0; - border-bottom-right-radius: 6px; - border-bottom-left-radius: 6px; - } - .p-panelmenu .p-panelmenu-content .p-panelmenu-root-list { - outline: 0 none; - } - .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content { - color: rgba(255, 255, 255, 0.87); - transition: box-shadow 0.2s; - border-radius: 0; - } - .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link { - color: rgba(255, 255, 255, 0.87); - padding: 0.75rem 1.25rem; - user-select: none; - } - .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon { - color: rgba(255, 255, 255, 0.6); - margin-right: 0.5rem; - } - .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.6); - } - .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content { - color: rgba(255, 255, 255, 0.87); - background: rgba(52, 211, 153, 0.16); - } - .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, - .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight.p-focus > .p-menuitem-content { - background: rgba(52, 211, 153, 0.24); - } - .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content { - color: rgba(255, 255, 255, 0.87); - background: #424b57; - } - .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, - .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover { - color: rgba(255, 255, 255, 0.87); - background: rgba(255, 255, 255, 0.03); - } - .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, - .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon { - margin-right: 0.5rem; - } - .p-panelmenu .p-panelmenu-content .p-menuitem-separator { - border-top: 1px solid #424b57; - margin: 0.25rem 0; - } - .p-panelmenu .p-panelmenu-content .p-submenu-list:not(.p-panelmenu-root-list) { - padding: 0 0 0 1rem; - } - .p-panelmenu .p-panelmenu-panel { - margin-bottom: 4px; - } - .p-slidemenu { - padding: 0.25rem 0; - background: #374151; - color: rgba(255, 255, 255, 0.87); - border: 1px solid #424b57; - border-radius: 6px; - width: 12.5rem; - } - .p-slidemenu .p-menuitem-link > .p-menuitem-content { - color: rgba(255, 255, 255, 0.87); - transition: box-shadow 0.2s; - border-radius: 0; - } - .p-slidemenu .p-menuitem-link > .p-menuitem-content .p-menuitem-link { - color: rgba(255, 255, 255, 0.87); - padding: 0.75rem 1.25rem; - user-select: none; - } - .p-slidemenu .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-slidemenu .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-menuitem-icon { - color: rgba(255, 255, 255, 0.6); - margin-right: 0.5rem; - } - .p-slidemenu .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.6); - } - .p-slidemenu .p-menuitem-link.p-highlight > .p-menuitem-content { - color: rgba(255, 255, 255, 0.87); - background: rgba(52, 211, 153, 0.16); - } - .p-slidemenu .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-slidemenu .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, - .p-slidemenu .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-slidemenu .p-menuitem-link.p-highlight.p-focus > .p-menuitem-content { - background: rgba(52, 211, 153, 0.24); - } - .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content { - color: rgba(255, 255, 255, 0.87); - background: #424b57; - } - .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, - .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover { - color: rgba(255, 255, 255, 0.87); - background: rgba(255, 255, 255, 0.03); - } - .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, - .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-slidemenu.p-slidemenu-overlay { - background: #374151; - border: 1px solid #424b57; - box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); - } - .p-slidemenu .p-slidemenu-list { - padding: 0.25rem 0; - background: #374151; - border: 1px solid #424b57; - box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); - } - .p-slidemenu .p-slidemenu.p-slidemenu-active > .p-slidemenu-link { - background: rgba(52, 211, 153, 0.16); - } - .p-slidemenu .p-slidemenu.p-slidemenu-active > .p-slidemenu-link .p-slidemenu-text { - color: rgba(255, 255, 255, 0.87); - } - .p-slidemenu .p-slidemenu.p-slidemenu-active > .p-slidemenu-link .p-slidemenu-icon, .p-slidemenu .p-slidemenu.p-slidemenu-active > .p-slidemenu-link .p-slidemenu-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-slidemenu .p-slidemenu-separator { - border-top: 1px solid #424b57; - margin: 0.25rem 0; - } - .p-slidemenu .p-slidemenu-icon { - font-size: 0.875rem; - } - .p-slidemenu .p-slidemenu-icon.p-icon { - width: 0.875rem; - height: 0.875rem; - } - .p-slidemenu .p-slidemenu-backward { - padding: 0.75rem 1.25rem; - color: rgba(255, 255, 255, 0.87); - } - .p-steps .p-steps-item .p-menuitem-link { - background: transparent; - transition: box-shadow 0.2s; - border-radius: 6px; - background: transparent; - } - .p-steps .p-steps-item .p-menuitem-link .p-steps-number { - color: rgba(255, 255, 255, 0.87); - border: 0 none; - background: transparent; - min-width: 2rem; - height: 2rem; - line-height: 2rem; - font-size: 1.143rem; - z-index: 1; - border-radius: 50%; - } - .p-steps .p-steps-item .p-menuitem-link .p-steps-title { - margin-top: 0.5rem; - color: rgba(255, 255, 255, 0.6); - } - .p-steps .p-steps-item .p-menuitem-link:not(.p-disabled):focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-steps .p-steps-item.p-highlight .p-steps-number { - background: rgba(52, 211, 153, 0.16); - color: rgba(255, 255, 255, 0.87); - } - .p-steps .p-steps-item.p-highlight .p-steps-title { - font-weight: 700; - color: rgba(255, 255, 255, 0.87); - } - .p-steps .p-steps-item:before { - content: " "; - border-top: 1px solid #424b57; - width: 100%; - top: 50%; - left: 0; - display: block; - position: absolute; - margin-top: -1rem; - } - .p-tabmenu .p-tabmenu-nav { - background: transparent; - border: 1px solid #424b57; - border-width: 0 0 2px 0; - } - .p-tabmenu .p-tabmenu-nav .p-tabmenuitem { - margin-right: 0; - } - .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link { - border: solid #424b57; - border-width: 0 0 2px 0; - border-color: transparent transparent #424b57 transparent; - background: #1f2937; - color: rgba(255, 255, 255, 0.6); - padding: 1.25rem; - font-weight: 700; - border-top-right-radius: 6px; - border-top-left-radius: 6px; - transition: box-shadow 0.2s; - margin: 0 0 -2px 0; - height: calc(100% + 2px); - } - .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link .p-menuitem-icon { - margin-right: 0.5rem; - } - .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link:not(.p-disabled):focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: inset 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-tabmenu .p-tabmenu-nav .p-tabmenuitem:not(.p-highlight):not(.p-disabled):hover .p-menuitem-link { - background: #1f2937; - border-color: #34d399; - color: rgba(255, 255, 255, 0.87); - } - .p-tabmenu .p-tabmenu-nav .p-tabmenuitem.p-highlight .p-menuitem-link { - background: #1f2937; - border-color: #34d399; - color: #34d399; - } - .p-tieredmenu { - padding: 0.25rem 0; - background: #374151; - color: rgba(255, 255, 255, 0.87); - border: 1px solid #424b57; - border-radius: 6px; - width: 12.5rem; - } - .p-tieredmenu.p-tieredmenu-overlay { - background: #374151; - border: 1px solid #424b57; - box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); - } - .p-tieredmenu .p-tieredmenu-root-list { - outline: 0 none; - } - .p-tieredmenu .p-submenu-list { - padding: 0.25rem 0; - background: #374151; - border: 1px solid #424b57; - box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); - } - .p-tieredmenu .p-menuitem > .p-menuitem-content { - color: rgba(255, 255, 255, 0.87); - transition: box-shadow 0.2s; - border-radius: 0; - } - .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link { - color: rgba(255, 255, 255, 0.87); - padding: 0.75rem 1.25rem; - user-select: none; - } - .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon { - color: rgba(255, 255, 255, 0.6); - margin-right: 0.5rem; - } - .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.6); - } - .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content { - color: rgba(255, 255, 255, 0.87); - background: rgba(52, 211, 153, 0.16); - } - .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, - .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-tieredmenu .p-menuitem.p-highlight.p-focus > .p-menuitem-content { - background: rgba(52, 211, 153, 0.24); - } - .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content { - color: rgba(255, 255, 255, 0.87); - background: #424b57; - } - .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, - .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover { - color: rgba(255, 255, 255, 0.87); - background: rgba(255, 255, 255, 0.03); - } - .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text { - color: rgba(255, 255, 255, 0.87); - } - .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, - .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon { - color: rgba(255, 255, 255, 0.87); - } - .p-tieredmenu .p-menuitem-separator { - border-top: 1px solid #424b57; - margin: 0.25rem 0; - } - .p-tieredmenu .p-submenu-icon { - font-size: 0.875rem; - } - .p-tieredmenu .p-submenu-icon.p-icon { - width: 0.875rem; - height: 0.875rem; - } - .p-inline-message { - padding: 0.75rem 0.75rem; - margin: 0; - border-radius: 6px; - } - .p-inline-message.p-inline-message-info { - background: rgba(59, 130, 246, 0.2); - border: solid #3b82f6; - border-width: 1px; - color: #93c5fd; - } - .p-inline-message.p-inline-message-info .p-inline-message-icon { - color: #93c5fd; - } - .p-inline-message.p-inline-message-success { - background: rgba(16, 185, 129, 0.2); - border: solid #10b981; - border-width: 1px; - color: #6ee7b7; - } - .p-inline-message.p-inline-message-success .p-inline-message-icon { - color: #6ee7b7; - } - .p-inline-message.p-inline-message-warn { - background: rgba(234, 179, 8, 0.2); - border: solid #eab308; - border-width: 1px; - color: #fde047; - } - .p-inline-message.p-inline-message-warn .p-inline-message-icon { - color: #fde047; - } - .p-inline-message.p-inline-message-error { - background: rgba(239, 68, 68, 0.2); - border: solid #ef4444; - border-width: 1px; - color: #fca5a5; - } - .p-inline-message.p-inline-message-error .p-inline-message-icon { - color: #fca5a5; - } - .p-inline-message .p-inline-message-icon { - font-size: 1rem; - margin-right: 0.5rem; - } - .p-inline-message .p-inline-message-icon.p-icon { - width: 1rem; - height: 1rem; - } - .p-inline-message .p-inline-message-text { - font-size: 1rem; - } - .p-inline-message.p-inline-message-icon-only .p-inline-message-icon { - margin-right: 0; - } - .p-message { - margin: 1rem 0; - border-radius: 6px; - } - .p-message .p-message-wrapper { - padding: 1.25rem 1.75rem; - } - .p-message .p-message-close { - width: 2rem; - height: 2rem; - border-radius: 50%; - background: transparent; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-message .p-message-close:hover { - background: rgba(255, 255, 255, 0.5); - } - .p-message .p-message-close:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-message.p-message-info { - background: rgba(59, 130, 246, 0.2); - border: solid #3b82f6; - border-width: 0 0 0 6px; - color: #93c5fd; - } - .p-message.p-message-info .p-message-icon { - color: #93c5fd; - } - .p-message.p-message-info .p-message-close { - color: #93c5fd; - } - .p-message.p-message-success { - background: rgba(16, 185, 129, 0.2); - border: solid #10b981; - border-width: 0 0 0 6px; - color: #6ee7b7; - } - .p-message.p-message-success .p-message-icon { - color: #6ee7b7; - } - .p-message.p-message-success .p-message-close { - color: #6ee7b7; - } - .p-message.p-message-warn { - background: rgba(234, 179, 8, 0.2); - border: solid #eab308; - border-width: 0 0 0 6px; - color: #fde047; - } - .p-message.p-message-warn .p-message-icon { - color: #fde047; - } - .p-message.p-message-warn .p-message-close { - color: #fde047; - } - .p-message.p-message-error { - background: rgba(239, 68, 68, 0.2); - border: solid #ef4444; - border-width: 0 0 0 6px; - color: #fca5a5; - } - .p-message.p-message-error .p-message-icon { - color: #fca5a5; - } - .p-message.p-message-error .p-message-close { - color: #fca5a5; - } - .p-message .p-message-text { - font-size: 1rem; - font-weight: 500; - } - .p-message .p-message-icon { - font-size: 1.5rem; - margin-right: 0.5rem; - } - .p-message .p-message-icon.p-icon { - width: 1.5rem; - height: 1.5rem; - } - .p-message .p-message-summary { - font-weight: 700; - } - .p-message .p-message-detail { - margin-left: 0.5rem; - } - .p-toast { - opacity: 1; - } - .p-toast .p-toast-message { - margin: 0 0 1rem 0; - box-shadow: none; - border-radius: 6px; - } - .p-toast .p-toast-message .p-toast-message-content { - padding: 1rem; - border-width: 0 0 0 6px; - } - .p-toast .p-toast-message .p-toast-message-content .p-toast-message-text { - margin: 0 0 0 1rem; - } - .p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon { - font-size: 2rem; - } - .p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon.p-icon { - width: 2rem; - height: 2rem; - } - .p-toast .p-toast-message .p-toast-message-content .p-toast-summary { - font-weight: 700; - } - .p-toast .p-toast-message .p-toast-message-content .p-toast-detail { - margin: 0.5rem 0 0 0; - } - .p-toast .p-toast-message .p-toast-icon-close { - width: 2rem; - height: 2rem; - border-radius: 50%; - background: transparent; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-toast .p-toast-message .p-toast-icon-close:hover { - background: rgba(255, 255, 255, 0.5); - } - .p-toast .p-toast-message .p-toast-icon-close:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-toast .p-toast-message.p-toast-message-info { - background: rgba(59, 130, 246, 0.2); - border: solid #3b82f6; - border-width: 0 0 0 6px; - color: #93c5fd; - } - .p-toast .p-toast-message.p-toast-message-info .p-toast-message-icon, - .p-toast .p-toast-message.p-toast-message-info .p-toast-icon-close { - color: #93c5fd; - } - .p-toast .p-toast-message.p-toast-message-success { - background: rgba(16, 185, 129, 0.2); - border: solid #10b981; - border-width: 0 0 0 6px; - color: #6ee7b7; - } - .p-toast .p-toast-message.p-toast-message-success .p-toast-message-icon, - .p-toast .p-toast-message.p-toast-message-success .p-toast-icon-close { - color: #6ee7b7; - } - .p-toast .p-toast-message.p-toast-message-warn { - background: rgba(234, 179, 8, 0.2); - border: solid #eab308; - border-width: 0 0 0 6px; - color: #fde047; - } - .p-toast .p-toast-message.p-toast-message-warn .p-toast-message-icon, - .p-toast .p-toast-message.p-toast-message-warn .p-toast-icon-close { - color: #fde047; - } - .p-toast .p-toast-message.p-toast-message-error { - background: rgba(239, 68, 68, 0.2); - border: solid #ef4444; - border-width: 0 0 0 6px; - color: #fca5a5; - } - .p-toast .p-toast-message.p-toast-message-error .p-toast-message-icon, - .p-toast .p-toast-message.p-toast-message-error .p-toast-icon-close { - color: #fca5a5; - } - .p-galleria .p-galleria-close { - margin: 0.5rem; - background: transparent; - color: #f8f9fa; - width: 4rem; - height: 4rem; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - border-radius: 50%; - } - .p-galleria .p-galleria-close .p-galleria-close-icon { - font-size: 2rem; - } - .p-galleria .p-galleria-close .p-galleria-close-icon.p-icon { - width: 2rem; - height: 2rem; - } - .p-galleria .p-galleria-close:hover { - background: rgba(255, 255, 255, 0.1); - color: #f8f9fa; - } - .p-galleria .p-galleria-item-nav { - background: transparent; - color: #f8f9fa; - width: 4rem; - height: 4rem; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - border-radius: 6px; - margin: 0 0.5rem; - } - .p-galleria .p-galleria-item-nav .p-galleria-item-prev-icon, - .p-galleria .p-galleria-item-nav .p-galleria-item-next-icon { - font-size: 2rem; - } - .p-galleria .p-galleria-item-nav .p-galleria-item-prev-icon.p-icon, - .p-galleria .p-galleria-item-nav .p-galleria-item-next-icon.p-icon { - width: 2rem; - height: 2rem; - } - .p-galleria .p-galleria-item-nav:not(.p-disabled):hover { - background: rgba(255, 255, 255, 0.1); - color: #f8f9fa; - } - .p-galleria .p-galleria-caption { - background: rgba(0, 0, 0, 0.5); - color: #f8f9fa; - padding: 1rem; - } - .p-galleria .p-galleria-indicators { - padding: 1rem; - } - .p-galleria .p-galleria-indicators .p-galleria-indicator button { - background-color: #424b57; - width: 1rem; - height: 1rem; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - border-radius: 50%; - } - .p-galleria .p-galleria-indicators .p-galleria-indicator button:hover { - background: rgba(255, 255, 255, 0.1); - } - .p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button { - background: rgba(52, 211, 153, 0.16); - color: rgba(255, 255, 255, 0.87); - } - .p-galleria.p-galleria-indicators-bottom .p-galleria-indicator, .p-galleria.p-galleria-indicators-top .p-galleria-indicator { - margin-right: 0.5rem; - } - .p-galleria.p-galleria-indicators-left .p-galleria-indicator, .p-galleria.p-galleria-indicators-right .p-galleria-indicator { - margin-bottom: 0.5rem; - } - .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators { - background: rgba(0, 0, 0, 0.5); - } - .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button { - background: rgba(255, 255, 255, 0.4); - } - .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button:hover { - background: rgba(255, 255, 255, 0.6); - } - .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator.p-highlight button { - background: rgba(52, 211, 153, 0.16); - color: rgba(255, 255, 255, 0.87); - } - .p-galleria .p-galleria-thumbnail-container { - background: rgba(0, 0, 0, 0.9); - padding: 1rem 0.25rem; - } - .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev, - .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next { - margin: 0.5rem; - background-color: transparent; - color: #f8f9fa; - width: 2rem; - height: 2rem; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - border-radius: 50%; - } - .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev:hover, - .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next:hover { - background: rgba(255, 255, 255, 0.1); - color: #f8f9fa; - } - .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-item-content { - transition: box-shadow 0.2s; - } - .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-item-content:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-galleria-mask { - --maskbg: rgba(0, 0, 0, 0.9); - } - .p-image-mask { - --maskbg: rgba(0, 0, 0, 0.9); - } - .p-image-preview-indicator { - background-color: transparent; - color: #f8f9fa; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-image-preview-indicator .p-icon { - width: 1.5rem; - height: 1.5rem; - } - .p-image-preview-container:hover > .p-image-preview-indicator { - background-color: rgba(0, 0, 0, 0.5); - } - .p-image-toolbar { - padding: 1rem; - } - .p-image-action.p-link { - color: #f8f9fa; - background-color: transparent; - width: 3rem; - height: 3rem; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - margin-right: 0.5rem; - } - .p-image-action.p-link:last-child { - margin-right: 0; - } - .p-image-action.p-link:hover { - color: #f8f9fa; - background-color: rgba(255, 255, 255, 0.1); - } - .p-image-action.p-link span { - font-size: 1.5rem; - } - .p-image-action.p-link .p-icon { - width: 1.5rem; - height: 1.5rem; - } - .p-avatar { - background-color: #424b57; - border-radius: 6px; - } - .p-avatar.p-avatar-lg { - width: 3rem; - height: 3rem; - font-size: 1.5rem; - } - .p-avatar.p-avatar-lg .p-avatar-icon { - font-size: 1.5rem; - } - .p-avatar.p-avatar-xl { - width: 4rem; - height: 4rem; - font-size: 2rem; - } - .p-avatar.p-avatar-xl .p-avatar-icon { - font-size: 2rem; - } - .p-avatar-circle { - border-radius: 50%; - } - .p-avatar-group .p-avatar { - border: 2px solid #1f2937; - } - .p-chip { - background-color: #424b57; - color: rgba(255, 255, 255, 0.87); - border-radius: 16px; - padding: 0 0.75rem; - } - .p-chip .p-chip-text { - line-height: 1.5; - margin-top: 0.375rem; - margin-bottom: 0.375rem; - } - .p-chip .p-chip-icon { - margin-right: 0.5rem; - } - .p-chip img { - width: 2.25rem; - height: 2.25rem; - margin-left: -0.75rem; - margin-right: 0.5rem; - } - .p-chip .p-chip-remove-icon { - border-radius: 6px; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - margin-left: 0.5rem; - } - .p-chip .p-chip-remove-icon:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-chip .p-chip-remove-icon:focus { - outline: 0 none; - } - .p-scrolltop { - width: 3rem; - height: 3rem; - border-radius: 50%; - box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-scrolltop.p-link { - background: rgba(52, 211, 153, 0.16); - } - .p-scrolltop.p-link:hover { - background: rgba(52, 211, 153, 0.3616); - } - .p-scrolltop .p-scrolltop-icon { - font-size: 1.5rem; - color: rgba(255, 255, 255, 0.87); - } - .p-scrolltop .p-scrolltop-icon.p-icon { - width: 1.5rem; - height: 1.5rem; - } - .p-skeleton { - background-color: rgba(255, 255, 255, 0.06); - border-radius: 6px; - } - .p-skeleton:after { - background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0)); - } - .p-tag { - background: #34d399; - color: #030712; - font-size: 0.75rem; - font-weight: 700; - padding: 0.25rem 0.4rem; - border-radius: 6px; - } - .p-tag.p-tag-success { - background-color: #4ade80; - color: #052e16; - } - .p-tag.p-tag-info { - background-color: #38bdf8; - color: #082f49; - } - .p-tag.p-tag-warning { - background-color: #fb923c; - color: #431407; - } - .p-tag.p-tag-danger { - background-color: #f87171; - color: #450a0a; - } - .p-tag .p-tag-icon { - margin-right: 0.25rem; - font-size: 0.75rem; - } - .p-tag .p-tag-icon.p-icon { - width: 0.75rem; - height: 0.75rem; - } - .p-inplace .p-inplace-display { - padding: 0.75rem 0.75rem; - border-radius: 6px; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - } - .p-inplace .p-inplace-display:not(.p-disabled):hover { - background: rgba(255, 255, 255, 0.03); - color: rgba(255, 255, 255, 0.87); - } - .p-inplace .p-inplace-display:focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); - } - .p-metergroup .p-metergroup-meter-container { - background: #424b57; - border-radius: 6px; - } - .p-metergroup .p-metergroup-meter { - border: 0 none; - background: #34d399; - } - .p-metergroup .p-metergroup-label-list .p-metergroup-label-list-item { - line-height: 1.5rem; - } - .p-metergroup .p-metergroup-label-list .p-metergroup-label-type { - background: #34d399; - width: 0.5rem; - height: 0.5rem; - border-radius: 100%; - margin-right: 0.5rem; - } - .p-metergroup .p-metergroup-label-list .p-metergroup-label { - margin-right: 1rem; - } - .p-metergroup .p-metergroup-label-list .p-metergroup-label-icon { - width: 1rem; - height: 1rem; - margin-right: 0.5rem; - } - .p-metergroup.p-metergroup-horizontal .p-metergroup-meter-container { - height: 0.5rem; - } - .p-metergroup.p-metergroup-horizontal .p-metergroup-meter:first-of-type { - border-top-left-radius: 6px; - border-bottom-left-radius: 6px; - } - .p-metergroup.p-metergroup-horizontal .p-metergroup-meter:last-of-type { - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; - } - .p-metergroup.p-metergroup-horizontal .p-metergroup-label-list-start { - margin-bottom: 1rem; - } - .p-metergroup.p-metergroup-horizontal .p-metergroup-label-list-end { - margin-top: 1rem; - } - .p-metergroup.p-metergroup-vertical .p-metergroup-meter-container { - width: 0.5rem; - height: 100%; - } - .p-metergroup.p-metergroup-vertical .p-metergroup-meter:first-of-type { - border-top-left-radius: 6px; - border-top-right-radius: 6px; - } - .p-metergroup.p-metergroup-vertical .p-metergroup-meter:last-of-type { - border-bottom-left-radius: 6px; - border-bottom-right-radius: 6px; - } - .p-metergroup.p-metergroup-vertical .p-metergroup-label-list:not(.p-metergroup-label-list-start) { - margin-left: 1rem; - } - .p-progressbar { - border: 0 none; - height: 1.5rem; - background: #424b57; - border-radius: 6px; - } - .p-progressbar .p-progressbar-value { - border: 0 none; - margin: 0; - background: #34d399; - } - .p-progressbar .p-progressbar-label { - color: #030712; - line-height: 1.5rem; - } - .p-terminal { - background: #1f2937; - color: rgba(255, 255, 255, 0.87); - border: 1px solid #424b57; - padding: 1.25rem; - } - .p-terminal .p-terminal-input { - font-family: var(--font-family); - font-feature-settings: var(--font-feature-settings, normal); - font-size: 1rem; - } - .p-badge { - background: #34d399; - color: #030712; - font-size: 0.75rem; - font-weight: 700; - min-width: 1.5rem; - height: 1.5rem; - line-height: 1.5rem; - } - .p-badge.p-badge-secondary { - background-color: #94a3b8; - color: #020617; - } - .p-badge.p-badge-success { - background-color: #4ade80; - color: #052e16; - } - .p-badge.p-badge-info { - background-color: #38bdf8; - color: #082f49; - } - .p-badge.p-badge-warning { - background-color: #fb923c; - color: #431407; - } - .p-badge.p-badge-danger { - background-color: #f87171; - color: #450a0a; - } - .p-badge.p-badge-lg { - font-size: 1.125rem; - min-width: 2.25rem; - height: 2.25rem; - line-height: 2.25rem; - } - .p-badge.p-badge-xl { - font-size: 1.5rem; - min-width: 3rem; - height: 3rem; - line-height: 3rem; - } - .p-tag { - background: #34d399; - color: #030712; - font-size: 0.75rem; - font-weight: 700; - padding: 0.25rem 0.4rem; - border-radius: 6px; - } - .p-tag.p-tag-success { - background-color: #4ade80; - color: #052e16; - } - .p-tag.p-tag-info { - background-color: #38bdf8; - color: #082f49; - } - .p-tag.p-tag-warning { - background-color: #fb923c; - color: #431407; - } - .p-tag.p-tag-danger { - background-color: #f87171; - color: #450a0a; - } -} -@layer primereact { - .p-button-label { - font-weight: 700; - } - .p-selectbutton > .p-button, - .p-togglebutton.p-button { - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - } - .p-accordion .p-accordion-header .p-accordion-header-link { - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - } - .p-tabview .p-tabview-nav li .p-tabview-nav-link { - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - } - .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link { - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - } - .p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button { - background-color: #34d399; - } - .p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button { - background-color: #34d399; - } - .p-button:focus { - box-shadow: 0 0 0 2px #1c2127, 0 0 0 4px rgba(52, 211, 153, 0.7), 0 1px 2px 0 rgba(0, 0, 0, 0); - } - .p-button.p-button-secondary:enabled:focus { - box-shadow: 0 0 0 2px #1c2127, 0 0 0 4px rgba(148, 163, 184, 0.7), 0 1px 2px 0 rgba(0, 0, 0, 0); - } - .p-button.p-button-success:enabled:focus { - box-shadow: 0 0 0 2px #1c2127, 0 0 0 4px rgba(74, 222, 128, 0.7), 0 1px 2px 0 rgba(0, 0, 0, 0); - } - .p-button.p-button-info:enabled:focus { - box-shadow: 0 0 0 2px #1c2127, 0 0 0 4px rgba(56, 189, 248, 0.7), 0 1px 2px 0 rgba(0, 0, 0, 0); - } - .p-button.p-button-warning:enabled:focus { - box-shadow: 0 0 0 2px #1c2127, 0 0 0 4px rgba(251, 146, 60, 0.7), 0 1px 2px 0 rgba(0, 0, 0, 0); - } - .p-button.p-button-help:enabled:focus { - box-shadow: 0 0 0 2px #1c2127, 0 0 0 4px rgba(192, 132, 252, 0.7), 0 1px 2px 0 rgba(0, 0, 0, 0); - } - .p-button.p-button-danger:enabled:focus { - box-shadow: 0 0 0 2px #1c2127, 0 0 0 4px rgba(248, 113, 113, 0.7), 0 1px 2px 0 rgba(0, 0, 0, 0); - } - .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-top > td { - box-shadow: inset 0 2px 0 0 #34d399; - } - .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-bottom > td { - box-shadow: inset 0 -2px 0 0 #34d399; - } - .p-speeddial-item.p-focus > .p-speeddial-action { - box-shadow: 0 0 0 2px #1c2127, 0 0 0 4px rgba(52, 211, 153, 0.7), 0 1px 2px 0 rgba(0, 0, 0, 0); - } - .p-toast-message { - backdrop-filter: blur(10px); - } - .p-message .p-message-close:hover { - background: rgba(255, 255, 255, 0.1); - } - .p-toast .p-toast-message .p-toast-icon-close:hover { - background: rgba(255, 255, 255, 0.1); - } - .p-inline-message-text { - font-weight: 500; - } - .p-picklist-buttons .p-button, - .p-orderlist-controls .p-button { - transition: opacity 0.2s, background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - } - .p-steps .p-steps-item.p-highlight .p-steps-number { - background: #34d399; - color: #030712; - } - .p-stepper .p-stepper-header .p-stepper-action .p-stepper-number { - border-style: solid; - border-color: #424b57; - } - .p-stepper .p-stepper-header.p-highlight .p-stepper-action .p-stepper-number { - background: #34d399; - color: #030712; - } -} diff --git a/src/themes/lara/lara-light/_extensions.scss b/src/themes/lara/lara-light/_extensions.scss index f8b07db..6a5b49a 100644 --- a/src/themes/lara/lara-light/_extensions.scss +++ b/src/themes/lara/lara-light/_extensions.scss @@ -2,138 +2,138 @@ box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px $ring-color, 0 1px 2px 0 rgba(0, 0, 0, 1.0); } -@layer primereact { - .p-button-label { - font-weight: 700; - } - .p-selectbutton > .p-button, - .p-togglebutton.p-button { - transition: background-color $transitionDuration, border-color $transitionDuration, box-shadow $transitionDuration; +.p-button-label { + font-weight: 700; +} + +.p-selectbutton > .p-button, +.p-togglebutton.p-button { + transition: background-color $transitionDuration, border-color $transitionDuration, box-shadow $transitionDuration; +} + +.p-accordion { + .p-accordion-header { + .p-accordion-header-link { + transition: background-color $transitionDuration, border-color $transitionDuration, box-shadow $transitionDuration; + } } - - .p-accordion { - .p-accordion-header { - .p-accordion-header-link { +} + +.p-tabview { + .p-tabview-nav { + li { + .p-tabview-nav-link { transition: background-color $transitionDuration, border-color $transitionDuration, box-shadow $transitionDuration; } } } - - .p-tabview { - .p-tabview-nav { - li { - .p-tabview-nav-link { - transition: background-color $transitionDuration, border-color $transitionDuration, box-shadow $transitionDuration; - } +} + +.p-tabmenu { + .p-tabmenu-nav { + .p-tabmenuitem { + .p-menuitem-link { + transition: background-color $transitionDuration, border-color $transitionDuration, box-shadow $transitionDuration; } } } +} - .p-tabmenu { - .p-tabmenu-nav { - .p-tabmenuitem { - .p-menuitem-link { - transition: background-color $transitionDuration, border-color $transitionDuration, box-shadow $transitionDuration; - } - } - } +.p-carousel { + .p-carousel-indicators .p-carousel-indicator.p-highlight button { + background-color: $primaryColor; } - - .p-carousel { - .p-carousel-indicators .p-carousel-indicator.p-highlight button { - background-color: $primaryColor; - } +} + +.p-galleria { + .p-galleria-indicators .p-galleria-indicator.p-highlight button { + background-color: $primaryColor; } - - .p-galleria { - .p-galleria-indicators .p-galleria-indicator.p-highlight button { - background-color: $primaryColor; - } +} + +.p-button { + &:focus { + @include focused-ring(scale-color($buttonBg, $lightness: 50%)); } - - .p-button { - &:focus { - @include focused-ring(scale-color($buttonBg, $lightness: 50%)); - } - - &.p-button-secondary:enabled:focus { - @include focused-ring(scale-color($secondaryButtonBg, $lightness: 50%)); - } - - &.p-button-success:enabled:focus { - @include focused-ring(scale-color($successButtonBg, $lightness: 50%)); - } - - &.p-button-info:enabled:focus { - @include focused-ring(scale-color($infoButtonBg, $lightness: 50%)); - } - - &.p-button-warning:enabled:focus { - @include focused-ring(scale-color($warningButtonBg, $lightness: 50%)); - } - - &.p-button-help:enabled:focus { - @include focused-ring(scale-color($helpButtonBg, $lightness: 50%)); - } - - &.p-button-danger:enabled:focus { - @include focused-ring(scale-color($dangerButtonBg, $lightness: 50%)); - } + + &.p-button-secondary:enabled:focus { + @include focused-ring(scale-color($secondaryButtonBg, $lightness: 50%)); } - - .p-datatable { - .p-datatable-tbody { - > tr { - &.p-datatable-dragpoint-top > td { - box-shadow: inset 0 2px 0 0 $primaryColor; - } - - &.p-datatable-dragpoint-bottom > td { - box-shadow: inset 0 -2px 0 0 $primaryColor; - } - } - } + + &.p-button-success:enabled:focus { + @include focused-ring(scale-color($successButtonBg, $lightness: 50%)); } - .p-speeddial-item { - &.p-focus > .p-speeddial-action { - @include focused-ring(scale-color($buttonBg, $lightness: 50%)); - } + &.p-button-info:enabled:focus { + @include focused-ring(scale-color($infoButtonBg, $lightness: 50%)); + } + + &.p-button-warning:enabled:focus { + @include focused-ring(scale-color($warningButtonBg, $lightness: 50%)); + } + + &.p-button-help:enabled:focus { + @include focused-ring(scale-color($helpButtonBg, $lightness: 50%)); } - .p-toast-message { - backdrop-filter: blur(10px); + &.p-button-danger:enabled:focus { + @include focused-ring(scale-color($dangerButtonBg, $lightness: 50%)); } +} + +.p-datatable { + .p-datatable-tbody { + > tr { + &.p-datatable-dragpoint-top > td { + box-shadow: inset 0 2px 0 0 $primaryColor; + } - .p-inline-message-text { - font-weight: 500; + &.p-datatable-dragpoint-bottom > td { + box-shadow: inset 0 -2px 0 0 $primaryColor; + } + } } +} - .p-picklist-buttons .p-button, - .p-orderlist-controls .p-button { - transition: opacity $transitionDuration, background-color $transitionDuration, color $transitionDuration, border-color $transitionDuration, box-shadow $transitionDuration; +.p-speeddial-item { + &.p-focus > .p-speeddial-action { + @include focused-ring(scale-color($buttonBg, $lightness: 50%)); } +} + +.p-toast-message { + backdrop-filter: blur(10px); +} + +.p-inline-message-text { + font-weight: 500; +} + +.p-picklist-buttons .p-button, +.p-orderlist-controls .p-button { + transition: opacity $transitionDuration, background-color $transitionDuration, color $transitionDuration, border-color $transitionDuration, box-shadow $transitionDuration; +} - .p-steps { - .p-steps-item { - &.p-highlight { - .p-steps-number { - background: $primaryColor; - color: $primaryTextColor; - } +.p-steps { + .p-steps-item { + &.p-highlight { + .p-steps-number { + background: $primaryColor; + color: $primaryTextColor; } } } - - .p-stepper { - .p-stepper-header { - &.p-highlight { - .p-stepper-number { - background: $primaryColor; - color: $primaryTextColor; - } +} + +.p-stepper { + .p-stepper-header { + &.p-highlight { + .p-stepper-number { + background: $primaryColor; + color: $primaryTextColor; } } } } + diff --git a/src/themes/lara/lara-light/green/theme.css b/src/themes/lara/lara-light/green/theme.css deleted file mode 100644 index a97abcb..0000000 --- a/src/themes/lara/lara-light/green/theme.css +++ /dev/null @@ -1,7065 +0,0 @@ -:root { - font-family: "Inter var", sans-serif; - font-feature-settings: "cv02", "cv03", "cv04", "cv11"; - font-variation-settings: normal; - --font-family: "Inter var", sans-serif; - --font-feature-settings: "cv02", "cv03", "cv04", "cv11"; - --surface-a: #ffffff; - --surface-b: #f9fafb; - --surface-c: #f3f4f6; - --surface-d: #e5e7eb; - --surface-e: #ffffff; - --surface-f: #ffffff; - --text-color: #4b5563; - --text-color-secondary: #6b7280; - --primary-color: #10b981; - --primary-color-text: #ffffff; - --surface-0: #ffffff; - --surface-50: #f9fafb; - --surface-100: #f3f4f6; - --surface-200: #e5e7eb; - --surface-300: #d1d5db; - --surface-400: #9ca3af; - --surface-500: #6b7280; - --surface-600: #4b5563; - --surface-700: #374151; - --surface-800: #1f2937; - --surface-900: #111827; - --gray-50: #f9fafb; - --gray-100: #f3f4f6; - --gray-200: #e5e7eb; - --gray-300: #d1d5db; - --gray-400: #9ca3af; - --gray-500: #6b7280; - --gray-600: #4b5563; - --gray-700: #374151; - --gray-800: #1f2937; - --gray-900: #111827; - --content-padding: 1.25rem; - --inline-spacing: 0.5rem; - --border-radius: 6px; - --surface-ground: #f9fafb; - --surface-section: #ffffff; - --surface-card: #ffffff; - --surface-overlay: #ffffff; - --surface-border: #dfe7ef; - --surface-hover: #f6f9fc; - --focus-ring: 0 0 0 0.2rem #a7f3d0; - --maskbg: rgba(0, 0, 0, 0.4); - --highlight-bg: #f0fdfa; - --highlight-text-color: #047857; - color-scheme: light; -} - -@font-face { - font-family: "Inter var"; - font-weight: 100 900; - font-display: swap; - font-style: normal; - font-named-instance: "Regular"; - src: url("./fonts/InterVariable.woff2") format("woff2"); -} -@font-face { - font-family: "Inter var"; - font-weight: 100 900; - font-display: swap; - font-style: italic; - font-named-instance: "Italic"; - src: url("./fonts/InterVariable-Italic.woff2") format("woff2"); -} -:root { - --blue-50:#f5f9ff; - --blue-100:#d0e1fd; - --blue-200:#abc9fb; - --blue-300:#85b2f9; - --blue-400:#609af8; - --blue-500:#3b82f6; - --blue-600:#326fd1; - --blue-700:#295bac; - --blue-800:#204887; - --blue-900:#183462; - --green-50:#f4fcf7; - --green-100:#caf1d8; - --green-200:#a0e6ba; - --green-300:#76db9b; - --green-400:#4cd07d; - --green-500:#22c55e; - --green-600:#1da750; - --green-700:#188a42; - --green-800:#136c34; - --green-900:#0e4f26; - --yellow-50:#fefbf3; - --yellow-100:#faedc4; - --yellow-200:#f6de95; - --yellow-300:#f2d066; - --yellow-400:#eec137; - --yellow-500:#eab308; - --yellow-600:#c79807; - --yellow-700:#a47d06; - --yellow-800:#816204; - --yellow-900:#5e4803; - --cyan-50:#f3fbfd; - --cyan-100:#c3edf5; - --cyan-200:#94e0ed; - --cyan-300:#65d2e4; - --cyan-400:#35c4dc; - --cyan-500:#06b6d4; - --cyan-600:#059bb4; - --cyan-700:#047f94; - --cyan-800:#036475; - --cyan-900:#024955; - --pink-50:#fef6fa; - --pink-100:#fad3e7; - --pink-200:#f7b0d3; - --pink-300:#f38ec0; - --pink-400:#f06bac; - --pink-500:#ec4899; - --pink-600:#c93d82; - --pink-700:#a5326b; - --pink-800:#822854; - --pink-900:#5e1d3d; - --indigo-50:#f7f7fe; - --indigo-100:#dadafc; - --indigo-200:#bcbdf9; - --indigo-300:#9ea0f6; - --indigo-400:#8183f4; - --indigo-500:#6366f1; - --indigo-600:#5457cd; - --indigo-700:#4547a9; - --indigo-800:#363885; - --indigo-900:#282960; - --teal-50:#f3fbfb; - --teal-100:#c7eeea; - --teal-200:#9ae0d9; - --teal-300:#6dd3c8; - --teal-400:#41c5b7; - --teal-500:#14b8a6; - --teal-600:#119c8d; - --teal-700:#0e8174; - --teal-800:#0b655b; - --teal-900:#084a42; - --orange-50:#fff8f3; - --orange-100:#feddc7; - --orange-200:#fcc39b; - --orange-300:#fba86f; - --orange-400:#fa8e42; - --orange-500:#f97316; - --orange-600:#d46213; - --orange-700:#ae510f; - --orange-800:#893f0c; - --orange-900:#642e09; - --bluegray-50:#f7f8f9; - --bluegray-100:#dadee3; - --bluegray-200:#bcc3cd; - --bluegray-300:#9fa9b7; - --bluegray-400:#818ea1; - --bluegray-500:#64748b; - --bluegray-600:#556376; - --bluegray-700:#465161; - --bluegray-800:#37404c; - --bluegray-900:#282e38; - --purple-50:#fbf7ff; - --purple-100:#ead6fd; - --purple-200:#dab6fc; - --purple-300:#c996fa; - --purple-400:#b975f9; - --purple-500:#a855f7; - --purple-600:#8f48d2; - --purple-700:#763cad; - --purple-800:#5c2f88; - --purple-900:#432263; - --red-50:#fff5f5; - --red-100:#ffd0ce; - --red-200:#ffaca7; - --red-300:#ff8780; - --red-400:#ff6259; - --red-500:#ff3d32; - --red-600:#d9342b; - --red-700:#b32b23; - --red-800:#8c221c; - --red-900:#661814; - --primary-50:#f3fcf9; - --primary-100:#c6eee1; - --primary-200:#98e1c9; - --primary-300:#6bd4b1; - --primary-400:#3dc699; - --primary-500:#10b981; - --primary-600:#0e9d6e; - --primary-700:#0b825a; - --primary-800:#096647; - --primary-900:#064a34; -} - -.p-editor-container .p-editor-toolbar { - background: #f9fafb; - border-top-right-radius: 6px; - border-top-left-radius: 6px; -} -.p-editor-container .p-editor-toolbar.ql-snow { - border: 1px solid #e5e7eb; -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-stroke { - stroke: #6b7280; -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-fill { - fill: #6b7280; -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label { - border: 0 none; - color: #6b7280; -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover { - color: #4b5563; -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-stroke { - stroke: #4b5563; -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-fill { - fill: #4b5563; -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label { - color: #4b5563; -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke { - stroke: #4b5563; -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill { - fill: #4b5563; -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options { - background: #ffffff; - border: 0 none; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - border-radius: 6px; - padding: 0.75rem 0; -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item { - color: #4b5563; -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item:hover { - color: #4b5563; - background: #f3f4f6; -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded:not(.ql-icon-picker) .ql-picker-item { - padding: 0.75rem 1.25rem; -} -.p-editor-container .p-editor-content { - border-bottom-right-radius: 6px; - border-bottom-left-radius: 6px; -} -.p-editor-container .p-editor-content.ql-snow { - border: 1px solid #e5e7eb; -} -.p-editor-container .p-editor-content .ql-editor { - background: #ffffff; - color: #4b5563; - border-bottom-right-radius: 6px; - border-bottom-left-radius: 6px; -} -.p-editor-container .ql-snow.ql-toolbar button:hover, -.p-editor-container .ql-snow.ql-toolbar button:focus { - color: #4b5563; -} -.p-editor-container .ql-snow.ql-toolbar button:hover .ql-stroke, -.p-editor-container .ql-snow.ql-toolbar button:focus .ql-stroke { - stroke: #4b5563; -} -.p-editor-container .ql-snow.ql-toolbar button:hover .ql-fill, -.p-editor-container .ql-snow.ql-toolbar button:focus .ql-fill { - fill: #4b5563; -} -.p-editor-container .ql-snow.ql-toolbar button.ql-active, -.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active, -.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected { - color: #10b981; -} -.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-stroke, -.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke, -.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke { - stroke: #10b981; -} -.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-fill, -.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill, -.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill { - fill: #10b981; -} -.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-picker-label, -.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-picker-label, -.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-picker-label { - color: #10b981; -} - -@layer primereact { - * { - box-sizing: border-box; - } - .p-component { - font-family: var(--font-family); - font-feature-settings: var(--font-feature-settings, normal); - font-size: 1rem; - font-weight: normal; - } - .p-component-overlay { - background-color: rgba(0, 0, 0, 0.4); - transition-duration: 0.2s; - } - .p-disabled, .p-component:disabled { - opacity: 0.6; - } - .p-error { - color: #e24c4c; - } - .p-text-secondary { - color: #6b7280; - } - .pi { - font-size: 1rem; - } - .p-icon { - width: 1rem; - height: 1rem; - } - .p-link { - font-family: var(--font-family); - font-feature-settings: var(--font-feature-settings, normal); - font-size: 1rem; - border-radius: 6px; - } - .p-link:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-component-overlay-enter { - animation: p-component-overlay-enter-animation 150ms forwards; - } - .p-component-overlay-leave { - animation: p-component-overlay-leave-animation 150ms forwards; - } - @keyframes p-component-overlay-enter-animation { - from { - background-color: transparent; - } - to { - background-color: var(--maskbg); - } - } - @keyframes p-component-overlay-leave-animation { - from { - background-color: var(--maskbg); - } - to { - background-color: transparent; - } - } - .p-autocomplete .p-autocomplete-loader { - right: 0.75rem; - } - .p-autocomplete.p-autocomplete-dd .p-autocomplete-loader { - right: 3.75rem; - } - .p-autocomplete .p-autocomplete-multiple-container { - padding: 0.375rem 0.75rem; - gap: 0.5rem; - } - .p-autocomplete .p-autocomplete-multiple-container:not(.p-disabled):hover { - border-color: #10b981; - } - .p-autocomplete .p-autocomplete-multiple-container:not(.p-disabled).p-focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - border-color: #10b981; - } - .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token { - padding: 0.375rem 0; - } - .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token input { - font-family: var(--font-family); - font-feature-settings: var(--font-feature-settings, normal); - font-size: 1rem; - color: #4b5563; - padding: 0; - margin: 0; - } - .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token { - padding: 0.375rem 0.75rem; - margin-right: 0.5rem; - background: #f0fdfa; - color: #047857; - border-radius: 6px; - } - .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token .p-autocomplete-token-icon { - margin-left: 0.5rem; - } - .p-autocomplete.p-invalid.p-component > .p-inputtext { - border-color: #e24c4c; - } - .p-autocomplete-panel { - background: #ffffff; - color: #4b5563; - border: 0 none; - border-radius: 6px; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - } - .p-autocomplete-panel .p-autocomplete-items { - padding: 0.75rem 0; - } - .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item { - margin: 0; - padding: 0.75rem 1.25rem; - border: 0 none; - color: #4b5563; - background: transparent; - transition: box-shadow 0.2s; - border-radius: 0; - } - .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item:hover { - color: #4b5563; - background: #f3f4f6; - } - .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item.p-highlight { - color: #047857; - background: #f0fdfa; - } - .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item-group { - margin: 0; - padding: 0.75rem 1.25rem; - color: #374151; - background: #ffffff; - font-weight: 700; - } - .p-calendar.p-invalid.p-component > .p-inputtext { - border-color: #e24c4c; - } - .p-calendar:not(.p-calendar-disabled).p-focus > .p-inputtext { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - border-color: #10b981; - } - .p-datepicker { - padding: 0.5rem; - background: #ffffff; - color: #4b5563; - border: 1px solid #d1d5db; - border-radius: 6px; - } - .p-datepicker:not(.p-datepicker-inline) { - background: #ffffff; - border: 0 none; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - } - .p-datepicker:not(.p-datepicker-inline) .p-datepicker-header { - background: #ffffff; - } - .p-datepicker .p-datepicker-header { - padding: 0.5rem; - color: #4b5563; - background: #ffffff; - font-weight: 600; - margin: 0; - border-bottom: 1px solid #e5e7eb; - border-top-right-radius: 6px; - border-top-left-radius: 6px; - } - .p-datepicker .p-datepicker-header .p-datepicker-prev, - .p-datepicker .p-datepicker-header .p-datepicker-next { - width: 2rem; - height: 2rem; - color: #6b7280; - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-datepicker .p-datepicker-header .p-datepicker-prev:enabled:hover, - .p-datepicker .p-datepicker-header .p-datepicker-next:enabled:hover { - color: #374151; - border-color: transparent; - background: #f3f4f6; - } - .p-datepicker .p-datepicker-header .p-datepicker-prev:focus-visible, - .p-datepicker .p-datepicker-header .p-datepicker-next:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-datepicker .p-datepicker-header .p-datepicker-title { - line-height: 2rem; - } - .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year, - .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month { - color: #4b5563; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - font-weight: 600; - padding: 0.5rem; - } - .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year:enabled:hover, - .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month:enabled:hover { - color: #10b981; - } - .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month { - margin-right: 0.5rem; - } - .p-datepicker table { - font-size: 1rem; - margin: 0.5rem 0; - } - .p-datepicker table th { - padding: 0.5rem; - } - .p-datepicker table th > span { - width: 2.5rem; - height: 2.5rem; - } - .p-datepicker table td { - padding: 0.5rem; - } - .p-datepicker table td > span { - width: 2.5rem; - height: 2.5rem; - border-radius: 50%; - transition: box-shadow 0.2s; - border: 1px solid transparent; - } - .p-datepicker table td > span.p-highlight { - color: #047857; - background: #f0fdfa; - } - .p-datepicker table td > span:focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-datepicker table td.p-datepicker-today > span { - background: #d1d5db; - color: #4b5563; - border-color: transparent; - } - .p-datepicker table td.p-datepicker-today > span.p-highlight { - color: #047857; - background: #f0fdfa; - } - .p-datepicker .p-datepicker-buttonbar { - padding: 1rem 0; - border-top: 1px solid #e5e7eb; - } - .p-datepicker .p-datepicker-buttonbar .p-button { - width: auto; - } - .p-datepicker .p-timepicker { - border-top: 1px solid #e5e7eb; - padding: 0.5rem; - } - .p-datepicker .p-timepicker button { - width: 2rem; - height: 2rem; - color: #6b7280; - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-datepicker .p-timepicker button:enabled:hover { - color: #374151; - border-color: transparent; - background: #f3f4f6; - } - .p-datepicker .p-timepicker button:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-datepicker .p-timepicker button:last-child { - margin-top: 0.2em; - } - .p-datepicker .p-timepicker span { - font-size: 1.25rem; - } - .p-datepicker .p-timepicker > div { - padding: 0 0.5rem; - } - .p-datepicker.p-datepicker-timeonly .p-timepicker { - border-top: 0 none; - } - .p-datepicker .p-monthpicker { - margin: 0.5rem 0; - } - .p-datepicker .p-monthpicker .p-monthpicker-month { - padding: 0.5rem; - transition: box-shadow 0.2s; - border-radius: 6px; - } - .p-datepicker .p-monthpicker .p-monthpicker-month.p-highlight { - color: #047857; - background: #f0fdfa; - } - .p-datepicker .p-yearpicker { - margin: 0.5rem 0; - } - .p-datepicker .p-yearpicker .p-yearpicker-year { - padding: 0.5rem; - transition: box-shadow 0.2s; - border-radius: 6px; - } - .p-datepicker .p-yearpicker .p-yearpicker-year.p-highlight { - color: #047857; - background: #f0fdfa; - } - .p-datepicker.p-datepicker-multiple-month .p-datepicker-group { - border-left: 1px solid #e5e7eb; - padding-right: 0.5rem; - padding-left: 0.5rem; - padding-top: 0; - padding-bottom: 0; - } - .p-datepicker.p-datepicker-multiple-month .p-datepicker-group:first-child { - padding-left: 0; - border-left: 0 none; - } - .p-datepicker.p-datepicker-multiple-month .p-datepicker-group:last-child { - padding-right: 0; - } - .p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):hover { - background: #f3f4f6; - } - .p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):not(.p-highlight):hover { - background: #f3f4f6; - } - .p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):not(.p-highlight):hover { - background: #f3f4f6; - } - .p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - @media screen and (max-width: 769px) { - .p-datepicker table th, - .p-datepicker table td { - padding: 0; - } - } - .p-cascadeselect { - background: #ffffff; - border: 1px solid #d1d5db; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 6px; - outline-color: transparent; - } - .p-cascadeselect:not(.p-disabled):hover { - border-color: #10b981; - } - .p-cascadeselect:not(.p-disabled).p-focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - border-color: #10b981; - } - .p-cascadeselect.p-variant-filled { - background-color: #f3f4f6; - } - .p-cascadeselect.p-variant-filled:enabled:hover { - background-color: #f3f4f6; - } - .p-cascadeselect.p-variant-filled:enabled:focus { - background-color: #ffffff; - } - .p-cascadeselect .p-cascadeselect-label { - background: transparent; - border: 0 none; - padding: 0.75rem 0.75rem; - } - .p-cascadeselect .p-cascadeselect-label.p-placeholder { - color: #6b7280; - } - .p-cascadeselect .p-cascadeselect-label:enabled:focus { - outline: 0 none; - box-shadow: none; - } - .p-cascadeselect .p-cascadeselect-trigger { - background: transparent; - color: #6b7280; - width: 3rem; - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; - } - .p-cascadeselect.p-invalid.p-component { - border-color: #e24c4c; - } - .p-cascadeselect-panel { - background: #ffffff; - color: #4b5563; - border: 0 none; - border-radius: 6px; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - } - .p-cascadeselect-panel .p-cascadeselect-items { - padding: 0.75rem 0; - } - .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item { - margin: 0; - border: 0 none; - color: #4b5563; - background: transparent; - transition: box-shadow 0.2s; - border-radius: 0; - } - .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:first-child { - margin-top: 0; - } - .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:last-child { - margin-bottom: 0; - } - .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight { - color: #047857; - background: #f0fdfa; - } - .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight.p-focus { - background: rgba(16, 185, 129, 0.24); - } - .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:not(.p-highlight):not(.p-disabled).p-focus { - color: #4b5563; - background: #f3f4f6; - } - .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-item-content { - padding: 0.75rem 1.25rem; - } - .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-group-icon { - font-size: 0.875rem; - } - .p-checkbox { - position: relative; - display: inline-flex; - user-select: none; - vertical-align: bottom; - } - .p-checkbox-input { - appearance: none; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - padding: 0; - margin: 0; - opacity: 0; - z-index: 1; - outline: 0 none; - cursor: pointer; - } - .p-checkbox-box { - display: flex; - justify-content: center; - align-items: center; - } - .p-checkbox { - width: 22px; - height: 22px; - } - .p-checkbox .p-checkbox-input { - border: 2px solid #d1d5db; - border-radius: 6px; - } - .p-checkbox .p-checkbox-box { - border: 2px solid #d1d5db; - background: #ffffff; - width: 22px; - height: 22px; - color: #4b5563; - border-radius: 6px; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-checkbox .p-checkbox-box .p-checkbox-icon { - transition-duration: 0.2s; - color: #ffffff; - font-size: 14px; - } - .p-checkbox .p-checkbox-box .p-checkbox-icon.p-icon { - width: 14px; - height: 14px; - } - .p-checkbox .p-checkbox-box { - border: 2px solid #d1d5db; - background: #ffffff; - width: 22px; - height: 22px; - color: #4b5563; - border-radius: 6px; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-checkbox .p-checkbox-box .p-checkbox-icon { - transition-duration: 0.2s; - color: #ffffff; - font-size: 14px; - } - .p-checkbox .p-checkbox-box .p-checkbox-icon.p-icon { - width: 14px; - height: 14px; - } - .p-checkbox.p-highlight .p-checkbox-box { - border-color: #10b981; - background: #10b981; - } - .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { - border-color: #10b981; - } - .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box { - border-color: #047857; - background: #047857; - color: #ffffff; - } - .p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - border-color: #10b981; - } - .p-checkbox.p-invalid > .p-checkbox-box { - border-color: #e24c4c; - } - .p-checkbox.p-variant-filled .p-checkbox-box { - background-color: #f3f4f6; - } - .p-checkbox.p-variant-filled.p-highlight .p-checkbox-box { - background: #10b981; - } - .p-checkbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { - background-color: #f3f4f6; - } - .p-checkbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box { - background: #047857; - } - .p-input-filled .p-checkbox .p-checkbox-box { - background-color: #f3f4f6; - } - .p-input-filled .p-checkbox.p-highlight .p-checkbox-box { - background: #10b981; - } - .p-input-filled .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { - background-color: #f3f4f6; - } - .p-input-filled .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box { - background: #047857; - } - .p-checkbox { - position: relative; - display: inline-flex; - user-select: none; - vertical-align: bottom; - } - .p-checkbox-input { - cursor: pointer; - } - .p-checkbox-box { - display: flex; - justify-content: center; - align-items: center; - } - .p-tristatecheckbox.p-variant-filled .p-checkbox-box { - background-color: #f3f4f6; - } - .p-tristatecheckbox.p-variant-filled.p-highlight .p-checkbox-box { - background: #10b981; - } - .p-tristatecheckbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { - background-color: #f3f4f6; - } - .p-tristatecheckbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box { - background: #047857; - } - .p-chips { - display: inline-flex; - } - .p-chips-multiple-container { - margin: 0; - padding: 0; - list-style-type: none; - cursor: text; - overflow: hidden; - display: flex; - align-items: center; - flex-wrap: wrap; - } - .p-chips-token { - cursor: default; - display: inline-flex; - align-items: center; - flex: 0 0 auto; - } - .p-chips-input-token { - flex: 1 1 auto; - display: inline-flex; - } - .p-chips-token-icon { - cursor: pointer; - } - .p-chips-input-token input { - border: 0 none; - outline: 0 none; - background-color: transparent; - margin: 0; - padding: 0; - box-shadow: none; - border-radius: 0; - width: 100%; - } - .p-fluid .p-chips { - display: flex; - } - .p-chips:not(.p-disabled):hover .p-chips-multiple-container { - border-color: #10b981; - } - .p-chips:not(.p-disabled).p-focus .p-chips-multiple-container { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - border-color: #10b981; - } - .p-chips .p-chips-multiple-container { - padding: 0.375rem 0.75rem; - outline-color: transparent; - } - .p-chips .p-chips-multiple-container .p-chips-token { - padding: 0.375rem 0.75rem; - margin-right: 0.5rem; - background: #e5e7eb; - color: #4b5563; - border-radius: 16px; - } - .p-chips .p-chips-multiple-container .p-chips-token.p-focus { - background: #e5e7eb; - color: #4b5563; - } - .p-chips .p-chips-multiple-container .p-chips-token .p-chips-token-icon { - margin-left: 0.5rem; - } - .p-chips .p-chips-multiple-container .p-chips-input-token { - padding: 0.375rem 0; - } - .p-chips .p-chips-multiple-container .p-chips-input-token input { - font-family: var(--font-family); - font-feature-settings: var(--font-feature-settings, normal); - font-size: 1rem; - color: #4b5563; - padding: 0; - margin: 0; - } - .p-chips.p-invalid.p-component > .p-inputtext { - border-color: #e24c4c; - } - .p-colorpicker-preview { - width: 2rem; - height: 2rem; - } - .p-colorpicker-panel { - background: #323232; - border: 1px solid #191919; - } - .p-colorpicker-panel .p-colorpicker-color-handle, - .p-colorpicker-panel .p-colorpicker-hue-handle { - border-color: #ffffff; - } - .p-colorpicker-overlay-panel { - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - } - .p-dropdown { - display: inline-flex; - cursor: pointer; - position: relative; - user-select: none; - } - .p-dropdown-clear-icon { - position: absolute; - top: 50%; - margin-top: -0.5rem; - } - .p-dropdown-trigger { - display: flex; - align-items: center; - justify-content: center; - flex-shrink: 0; - } - .p-dropdown-label { - display: block; - white-space: nowrap; - overflow: hidden; - flex: 1 1 auto; - width: 1%; - text-overflow: ellipsis; - cursor: pointer; - } - .p-dropdown-label-empty { - overflow: hidden; - opacity: 0; - } - input.p-dropdown-label { - cursor: default; - } - .p-dropdown .p-dropdown-panel { - min-width: 100%; - } - .p-dropdown-panel { - position: absolute; - top: 0; - left: 0; - } - .p-dropdown-items-wrapper { - overflow: auto; - } - .p-dropdown-item { - cursor: pointer; - font-weight: normal; - white-space: nowrap; - position: relative; - overflow: hidden; - display: flex; - align-items: center; - } - .p-dropdown-item-group { - cursor: auto; - } - .p-dropdown-items { - margin: 0; - padding: 0; - list-style-type: none; - } - .p-dropdown-filter { - width: 100%; - } - .p-dropdown-filter-container { - position: relative; - } - .p-dropdown-filter-icon { - position: absolute; - top: 50%; - margin-top: -0.5rem; - } - .p-fluid .p-dropdown { - display: flex; - } - .p-fluid .p-dropdown .p-dropdown-label { - width: 1%; - } - .p-dropdown { - background: #ffffff; - border: 1px solid #d1d5db; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 6px; - outline-color: transparent; - } - .p-dropdown:not(.p-disabled):hover { - border-color: #10b981; - } - .p-dropdown:not(.p-disabled).p-focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - border-color: #10b981; - } - .p-dropdown.p-variant-filled { - background: #f3f4f6; - } - .p-dropdown.p-variant-filled:not(.p-disabled):hover { - background-color: #f3f4f6; - } - .p-dropdown.p-variant-filled:not(.p-disabled).p-focus { - background-color: #ffffff; - } - .p-dropdown.p-variant-filled:not(.p-disabled).p-focus .p-inputtext { - background-color: transparent; - } - .p-dropdown.p-dropdown-clearable .p-dropdown-label { - padding-right: 1.75rem; - } - .p-dropdown .p-dropdown-label { - background: transparent; - border: 0 none; - } - .p-dropdown .p-dropdown-label.p-placeholder { - color: #6b7280; - } - .p-dropdown .p-dropdown-label:focus, .p-dropdown .p-dropdown-label:enabled:focus { - outline: 0 none; - box-shadow: none; - } - .p-dropdown .p-dropdown-trigger { - background: transparent; - color: #6b7280; - width: 3rem; - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; - } - .p-dropdown .p-dropdown-clear-icon { - color: #6b7280; - right: 3rem; - } - .p-dropdown.p-invalid.p-component { - border-color: #e24c4c; - } - .p-dropdown-panel { - background: #ffffff; - color: #4b5563; - border: 0 none; - border-radius: 6px; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - } - .p-dropdown-panel .p-dropdown-header { - padding: 0.75rem 1.25rem; - border-bottom: 1px solid #e5e7eb; - color: #374151; - background: #f9fafb; - margin: 0; - border-top-right-radius: 6px; - border-top-left-radius: 6px; - } - .p-dropdown-panel .p-dropdown-header .p-dropdown-filter { - padding-right: 1.75rem; - margin-right: -1.75rem; - } - .p-dropdown-panel .p-dropdown-header .p-dropdown-filter-icon { - right: 0.75rem; - color: #6b7280; - } - .p-dropdown-panel .p-dropdown-items { - padding: 0.75rem 0; - } - .p-dropdown-panel .p-dropdown-items .p-dropdown-item { - margin: 0; - padding: 0.75rem 1.25rem; - border: 0 none; - color: #4b5563; - background: transparent; - transition: box-shadow 0.2s; - border-radius: 0; - } - .p-dropdown-panel .p-dropdown-items .p-dropdown-item:first-child { - margin-top: 0; - } - .p-dropdown-panel .p-dropdown-items .p-dropdown-item:last-child { - margin-bottom: 0; - } - .p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight { - color: #047857; - background: #f0fdfa; - } - .p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight.p-focus { - background: rgba(16, 185, 129, 0.24); - } - .p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled).p-focus { - color: #4b5563; - background: #f3f4f6; - } - .p-dropdown-panel .p-dropdown-items .p-dropdown-item .p-dropdown-check-icon { - position: relative; - margin-left: -0.5rem; - margin-right: 0.5rem; - } - .p-dropdown-panel .p-dropdown-items .p-dropdown-item-group { - margin: 0; - padding: 0.75rem 1.25rem; - color: #374151; - background: #ffffff; - font-weight: 700; - } - .p-dropdown-panel .p-dropdown-items .p-dropdown-empty-message { - padding: 0.75rem 1.25rem; - color: #4b5563; - background: transparent; - } - .p-inputgroup-addon { - background: #f3f4f6; - color: #6b7280; - border-top: 1px solid #d1d5db; - border-left: 1px solid #d1d5db; - border-bottom: 1px solid #d1d5db; - padding: 0.75rem 0.75rem; - min-width: 3rem; - } - .p-inputgroup-addon:last-child { - border-right: 1px solid #d1d5db; - } - .p-inputgroup > .p-component, - .p-inputgroup > .p-inputwrapper > .p-inputtext, - .p-inputgroup > .p-float-label > .p-component { - border-radius: 0; - margin: 0; - } - .p-inputgroup > .p-component + .p-inputgroup-addon, - .p-inputgroup > .p-inputwrapper > .p-inputtext + .p-inputgroup-addon, - .p-inputgroup > .p-float-label > .p-component + .p-inputgroup-addon { - border-left: 0 none; - } - .p-inputgroup > .p-component:focus, - .p-inputgroup > .p-inputwrapper > .p-inputtext:focus, - .p-inputgroup > .p-float-label > .p-component:focus { - z-index: 1; - } - .p-inputgroup > .p-component:focus ~ label, - .p-inputgroup > .p-inputwrapper > .p-inputtext:focus ~ label, - .p-inputgroup > .p-float-label > .p-component:focus ~ label { - z-index: 1; - } - .p-inputgroup-addon:first-child, - .p-inputgroup button:first-child, - .p-inputgroup input:first-child, - .p-inputgroup > .p-inputwrapper:first-child, - .p-inputgroup > .p-inputwrapper:first-child > .p-inputtext { - border-top-left-radius: 6px; - border-bottom-left-radius: 6px; - } - .p-inputgroup .p-float-label:first-child input { - border-top-left-radius: 6px; - border-bottom-left-radius: 6px; - } - .p-inputgroup-addon:last-child, - .p-inputgroup button:last-child, - .p-inputgroup input:last-child, - .p-inputgroup > .p-inputwrapper:last-child, - .p-inputgroup > .p-inputwrapper:last-child > .p-inputtext { - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; - } - .p-inputgroup .p-float-label:last-child input { - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; - } - .p-fluid .p-inputgroup .p-button { - width: auto; - } - .p-fluid .p-inputgroup .p-button.p-button-icon-only { - width: 3rem; - } - .p-inputnumber.p-invalid.p-component > .p-inputtext { - border-color: #e24c4c; - } - .p-inputswitch { - position: relative; - display: inline-block; - } - .p-inputswitch-input { - appearance: none; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - padding: 0; - margin: 0; - opacity: 0; - z-index: 1; - outline: 0 none; - cursor: pointer; - } - .p-inputswitch-slider { - position: absolute; - cursor: pointer; - top: 0; - left: 0; - right: 0; - bottom: 0; - border: 1px solid transparent; - } - .p-inputswitch-slider:before { - position: absolute; - content: ""; - top: 50%; - } - .p-inputswitch { - width: 3rem; - height: 1.75rem; - } - .p-inputswitch .p-inputswitch-input { - border-radius: 30px; - } - .p-inputswitch .p-inputswitch-slider { - background: #d1d5db; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 30px; - outline-color: transparent; - } - .p-inputswitch .p-inputswitch-slider:before { - background: #ffffff; - width: 1.25rem; - height: 1.25rem; - left: 0.25rem; - margin-top: -0.625rem; - border-radius: 50%; - transition-duration: 0.2s; - } - .p-inputswitch.p-highlight .p-inputswitch-slider { - background: #10b981; - } - .p-inputswitch.p-highlight .p-inputswitch-slider:before { - background: #ffffff; - transform: translateX(1.25rem); - } - .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:hover) .p-inputswitch-slider { - background: #b7bcc5; - } - .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:hover).p-highlight .p-inputswitch-slider { - background: #059669; - } - .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:focus-visible) .p-inputswitch-slider { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-inputswitch.p-invalid > .p-inputswitch-slider { - border-color: #e24c4c; - } - .p-inputtext { - font-family: var(--font-family); - font-feature-settings: var(--font-feature-settings, normal); - font-size: 1rem; - color: #4b5563; - background: #ffffff; - padding: 0.75rem 0.75rem; - border: 1px solid #d1d5db; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - appearance: none; - border-radius: 6px; - outline-color: transparent; - } - .p-inputtext:enabled:hover { - border-color: #10b981; - } - .p-inputtext:enabled:focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - border-color: #10b981; - } - .p-inputtext.p-invalid.p-component { - border-color: #e24c4c; - } - .p-inputtext.p-variant-filled { - background-color: #f3f4f6; - } - .p-inputtext.p-variant-filled:enabled:hover { - background-color: #f3f4f6; - } - .p-inputtext.p-variant-filled:enabled:focus { - background-color: #ffffff; - } - .p-inputtext.p-inputtext-sm { - font-size: 0.875rem; - padding: 0.65625rem 0.65625rem; - } - .p-inputtext.p-inputtext-lg { - font-size: 1.25rem; - padding: 0.9375rem 0.9375rem; - } - .p-float-label > label { - left: 0.75rem; - color: #6b7280; - transition-duration: 0.2s; - } - .p-float-label > .p-invalid + label { - color: #e24c4c; - } - .p-icon-field-left > .p-inputtext { - padding-left: 2.5rem; - } - .p-icon-field-left.p-float-label > label { - left: 2.5rem; - } - .p-icon-field-right > .p-inputtext { - padding-right: 2.5rem; - } - ::-webkit-input-placeholder { - color: #6b7280; - } - :-moz-placeholder { - color: #6b7280; - } - ::-moz-placeholder { - color: #6b7280; - } - :-ms-input-placeholder { - color: #6b7280; - } - .p-input-filled .p-inputtext { - background-color: #f3f4f6; - } - .p-input-filled .p-inputtext:enabled:hover { - background-color: #f3f4f6; - } - .p-input-filled .p-inputtext:enabled:focus { - background-color: #ffffff; - } - .p-inputtext-sm .p-inputtext { - font-size: 0.875rem; - padding: 0.65625rem 0.65625rem; - } - .p-inputtext-lg .p-inputtext { - font-size: 1.25rem; - padding: 0.9375rem 0.9375rem; - } - .p-icon-field { - position: relative; - } - .p-icon-field > .p-input-icon { - position: absolute; - top: 50%; - margin-top: -0.5rem; - } - .p-fluid .p-icon-field-left, - .p-fluid .p-icon-field-right { - width: 100%; - } - .p-icon-field-left > .p-input-icon:first-of-type { - left: 0.75rem; - color: #6b7280; - } - .p-icon-field-right > .p-input-icon:last-of-type { - right: 0.75rem; - color: #6b7280; - } - .p-inputotp { - display: flex; - align-items: center; - gap: 0.5rem; - } - .p-inputotp-input { - text-align: center; - width: 2.5rem; - } - .p-listbox-list-wrapper { - overflow: auto; - } - .p-listbox-list { - list-style-type: none; - margin: 0; - padding: 0; - } - .p-listbox-item { - cursor: pointer; - position: relative; - overflow: hidden; - } - .p-listbox-item-group { - cursor: auto; - } - .p-listbox-filter-container { - position: relative; - } - .p-listbox-filter-icon { - position: absolute; - top: 50%; - margin-top: -0.5rem; - } - .p-listbox-filter { - width: 100%; - } - .p-listbox { - background: #ffffff; - color: #4b5563; - border: 1px solid #d1d5db; - border-radius: 6px; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-listbox .p-listbox-header { - padding: 0.75rem 1.25rem; - border-bottom: 1px solid #e5e7eb; - color: #374151; - background: #f9fafb; - margin: 0; - border-top-right-radius: 6px; - border-top-left-radius: 6px; - } - .p-listbox .p-listbox-header .p-listbox-filter { - padding-right: 1.75rem; - } - .p-listbox .p-listbox-header .p-listbox-filter-icon { - right: 0.75rem; - color: #6b7280; - } - .p-listbox .p-listbox-list { - padding: 0.75rem 0; - outline: 0 none; - } - .p-listbox .p-listbox-list .p-listbox-item { - margin: 0; - padding: 0.75rem 1.25rem; - border: 0 none; - color: #4b5563; - transition: box-shadow 0.2s; - border-radius: 0; - } - .p-listbox .p-listbox-list .p-listbox-item:first-child { - margin-top: 0; - } - .p-listbox .p-listbox-list .p-listbox-item:last-child { - margin-bottom: 0; - } - .p-listbox .p-listbox-list .p-listbox-item.p-highlight { - color: #047857; - background: #f0fdfa; - } - .p-listbox .p-listbox-list .p-listbox-item-group { - margin: 0; - padding: 0.75rem 1.25rem; - color: #374151; - background: #ffffff; - font-weight: 700; - } - .p-listbox .p-listbox-list .p-listbox-empty-message { - padding: 0.75rem 1.25rem; - color: #4b5563; - background: transparent; - } - .p-listbox:not(.p-disabled) .p-listbox-item.p-highlight.p-focus { - background: rgba(16, 185, 129, 0.24); - } - .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled).p-focus { - color: #4b5563; - background: #f3f4f6; - } - .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover { - color: #4b5563; - background: #f3f4f6; - } - .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover.p-focus { - color: #4b5563; - background: #f3f4f6; - } - .p-listbox.p-focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - border-color: #10b981; - } - .p-listbox.p-invalid { - border-color: #e24c4c; - } - .p-mention-panel { - background: #ffffff; - color: #4b5563; - border: 0 none; - border-radius: 6px; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - } - .p-mention-panel .p-mention-items { - padding: 0.75rem 0; - } - .p-mention-panel .p-mention-items .p-mention-item { - margin: 0; - padding: 0.75rem 1.25rem; - border: 0 none; - color: #4b5563; - background: transparent; - transition: box-shadow 0.2s; - border-radius: 0; - } - .p-mention-panel .p-mention-items .p-mention-item:hover { - color: #4b5563; - background: #f3f4f6; - } - .p-mention-panel .p-mention-items .p-mention-item.p-highlight { - color: #047857; - background: #f0fdfa; - } - .p-multiselect { - display: inline-flex; - cursor: pointer; - user-select: none; - } - .p-multiselect-trigger { - display: flex; - align-items: center; - justify-content: center; - flex-shrink: 0; - } - .p-multiselect-label-container { - overflow: hidden; - flex: 1 1 auto; - cursor: pointer; - } - .p-multiselect-label { - display: block; - white-space: nowrap; - cursor: pointer; - overflow: hidden; - text-overflow: ellipsis; - } - .p-multiselect-label-empty { - overflow: hidden; - visibility: hidden; - } - .p-multiselect-token { - cursor: default; - display: inline-flex; - align-items: center; - flex: 0 0 auto; - } - .p-multiselect-token-icon { - cursor: pointer; - } - .p-multiselect .p-multiselect-panel { - min-width: 100%; - } - .p-multiselect-items-wrapper { - overflow: auto; - } - .p-multiselect-items { - margin: 0; - padding: 0; - list-style-type: none; - } - .p-multiselect-item { - cursor: pointer; - display: flex; - align-items: center; - font-weight: normal; - white-space: nowrap; - position: relative; - overflow: hidden; - } - .p-multiselect-item-group { - cursor: auto; - } - .p-multiselect-header { - display: flex; - align-items: center; - justify-content: space-between; - } - .p-multiselect-filter-container { - position: relative; - flex: 1 1 auto; - } - .p-multiselect-filter-icon { - position: absolute; - top: 50%; - margin-top: -0.5rem; - } - .p-multiselect-filter-container .p-inputtext { - width: 100%; - } - .p-multiselect-close { - display: flex; - align-items: center; - justify-content: center; - flex-shrink: 0; - overflow: hidden; - position: relative; - margin-left: auto; - } - .p-fluid .p-multiselect { - display: flex; - } - .p-multiselect { - background: #ffffff; - border: 1px solid #d1d5db; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 6px; - outline-color: transparent; - } - .p-multiselect:not(.p-disabled):hover { - border-color: #10b981; - } - .p-multiselect:not(.p-disabled).p-focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - border-color: #10b981; - } - .p-multiselect.p-variant-filled { - background: #f3f4f6; - } - .p-multiselect.p-variant-filled:not(.p-disabled):hover { - background-color: #f3f4f6; - } - .p-multiselect.p-variant-filled:not(.p-disabled).p-focus { - background-color: #ffffff; - } - .p-multiselect .p-multiselect-label { - padding: 0.75rem 0.75rem; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - } - .p-multiselect .p-multiselect-label.p-placeholder { - color: #6b7280; - } - .p-multiselect.p-multiselect-chip .p-multiselect-token { - padding: 0.375rem 0.75rem; - margin-right: 0.5rem; - background: #e5e7eb; - color: #4b5563; - border-radius: 16px; - } - .p-multiselect.p-multiselect-chip .p-multiselect-token .p-multiselect-token-icon { - margin-left: 0.5rem; - } - .p-multiselect .p-multiselect-trigger { - background: transparent; - color: #6b7280; - width: 3rem; - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; - } - .p-multiselect.p-invalid.p-component { - border-color: #e24c4c; - } - .p-inputwrapper-filled.p-multiselect.p-multiselect-chip .p-multiselect-label { - padding: 0.375rem 0.75rem; - } - .p-multiselect-panel { - background: #ffffff; - color: #4b5563; - border: 0 none; - border-radius: 6px; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - } - .p-multiselect-panel .p-multiselect-header { - padding: 0.75rem 1.25rem; - border-bottom: 1px solid #e5e7eb; - color: #374151; - background: #f9fafb; - margin: 0; - border-top-right-radius: 6px; - border-top-left-radius: 6px; - } - .p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-inputtext { - padding-right: 1.75rem; - } - .p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-multiselect-filter-icon { - right: 0.75rem; - color: #6b7280; - } - .p-multiselect-panel .p-multiselect-header .p-checkbox { - margin-right: 0.5rem; - } - .p-multiselect-panel .p-multiselect-header .p-multiselect-close { - margin-left: 0.5rem; - width: 2rem; - height: 2rem; - color: #6b7280; - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-multiselect-panel .p-multiselect-header .p-multiselect-close:enabled:hover { - color: #374151; - border-color: transparent; - background: #f3f4f6; - } - .p-multiselect-panel .p-multiselect-header .p-multiselect-close:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-multiselect-panel .p-multiselect-items { - padding: 0.75rem 0; - } - .p-multiselect-panel .p-multiselect-items .p-multiselect-item { - margin: 0; - padding: 0.75rem 1.25rem; - border: 0 none; - color: #4b5563; - background: transparent; - transition: box-shadow 0.2s; - border-radius: 0; - } - .p-multiselect-panel .p-multiselect-items .p-multiselect-item:first-child { - margin-top: 0; - } - .p-multiselect-panel .p-multiselect-items .p-multiselect-item:last-child { - margin-bottom: 0; - } - .p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight { - color: #047857; - background: #f0fdfa; - } - .p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight.p-focus { - background: rgba(16, 185, 129, 0.24); - } - .p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled).p-focus { - color: #4b5563; - background: #f3f4f6; - } - .p-multiselect-panel .p-multiselect-items .p-multiselect-item .p-checkbox { - margin-right: 0.5rem; - } - .p-multiselect-panel .p-multiselect-items .p-multiselect-item-group { - margin: 0; - padding: 0.75rem 1.25rem; - color: #374151; - background: #ffffff; - font-weight: 700; - } - .p-multiselect-panel .p-multiselect-items .p-multiselect-empty-message { - padding: 0.75rem 1.25rem; - color: #4b5563; - background: transparent; - } - .p-password.p-invalid.p-component > .p-inputtext { - border-color: #e24c4c; - } - .p-password-panel { - padding: 1.25rem; - background: #ffffff; - color: #4b5563; - border: 0 none; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - border-radius: 6px; - } - .p-password-panel .p-password-meter { - margin-bottom: 0.5rem; - background: #e5e7eb; - } - .p-password-panel .p-password-meter .p-password-strength.weak { - background: #ea5455; - } - .p-password-panel .p-password-meter .p-password-strength.medium { - background: #ff9f42; - } - .p-password-panel .p-password-meter .p-password-strength.strong { - background: #29c76f; - } - .p-radiobutton { - position: relative; - display: inline-flex; - user-select: none; - vertical-align: bottom; - } - .p-radiobutton-input { - cursor: pointer; - } - .p-radiobutton-box { - display: flex; - justify-content: center; - align-items: center; - } - .p-radiobutton-icon { - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - transform: translateZ(0) scale(0.1); - border-radius: 50%; - visibility: hidden; - } - .p-radiobutton.p-highlight .p-radiobutton-icon { - transform: translateZ(0) scale(1, 1); - visibility: visible; - } - .p-radiobutton { - width: 22px; - height: 22px; - } - .p-radiobutton .p-radiobutton-input { - appearance: none; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - padding: 0; - margin: 0; - opacity: 0; - z-index: 1; - outline: 0 none; - border: 2px solid #d1d5db; - border-radius: 50%; - } - .p-radiobutton .p-radiobutton-box { - border: 2px solid #d1d5db; - background: #ffffff; - width: 22px; - height: 22px; - color: #4b5563; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-radiobutton .p-radiobutton-box .p-radiobutton-icon { - width: 12px; - height: 12px; - transition-duration: 0.2s; - background-color: #ffffff; - } - .p-radiobutton.p-highlight .p-radiobutton-box { - border-color: #10b981; - background: #10b981; - } - .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box { - border-color: #10b981; - } - .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box { - border-color: #047857; - background: #047857; - } - .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box .p-radiobutton-icon { - background-color: #ffffff; - } - .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:focus-visible) .p-radiobutton-box { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - border-color: #10b981; - } - .p-radiobutton.p-invalid > .p-radiobutton-box { - border-color: #e24c4c; - } - .p-radiobutton.p-variant-filled .p-radiobutton-box { - background-color: #f3f4f6; - } - .p-radiobutton.p-variant-filled.p-highlight .p-radiobutton-box { - background: #10b981; - } - .p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box { - background-color: #f3f4f6; - } - .p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box { - background: #047857; - } - .p-input-filled .p-radiobutton .p-radiobutton-box { - background-color: #f3f4f6; - } - .p-input-filled .p-radiobutton.p-highlight .p-radiobutton-box { - background: #10b981; - } - .p-input-filled .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box { - background-color: #f3f4f6; - } - .p-input-filled .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box { - background: #047857; - } - .p-rating { - position: relative; - display: flex; - align-items: center; - } - .p-rating-item { - display: inline-flex; - align-items: center; - cursor: pointer; - } - .p-rating.p-readonly .p-rating-item { - cursor: default; - } - .p-rating { - gap: 0.5rem; - } - .p-rating .p-rating-item { - outline-color: transparent; - border-radius: 50%; - } - .p-rating .p-rating-item .p-rating-icon { - color: #4b5563; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - font-size: 1.143rem; - } - .p-rating .p-rating-item .p-rating-icon.p-icon { - width: 1.143rem; - height: 1.143rem; - } - .p-rating .p-rating-item .p-rating-icon.p-rating-cancel { - color: #ea5455; - } - .p-rating .p-rating-item.p-focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-rating .p-rating-item.p-rating-item-active .p-rating-icon { - color: #10b981; - } - .p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon { - color: #10b981; - } - .p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon.p-rating-cancel { - color: #e73d3e; - } - .p-selectbutton .p-button { - background: #ffffff; - border: 1px solid #d1d5db; - color: #4b5563; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - } - .p-selectbutton .p-button .p-button-icon-left, - .p-selectbutton .p-button .p-button-icon-right { - color: #6b7280; - } - .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover { - background: #f3f4f6; - border-color: #d1d5db; - color: #4b5563; - } - .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-left, - .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-right { - color: #374151; - } - .p-selectbutton .p-button.p-highlight { - background: #10b981; - border-color: #10b981; - color: #ffffff; - } - .p-selectbutton .p-button.p-highlight .p-button-icon-left, - .p-selectbutton .p-button.p-highlight .p-button-icon-right { - color: #ffffff; - } - .p-selectbutton .p-button.p-highlight:hover { - background: #059669; - border-color: #059669; - color: #ffffff; - } - .p-selectbutton .p-button.p-highlight:hover .p-button-icon-left, - .p-selectbutton .p-button.p-highlight:hover .p-button-icon-right { - color: #ffffff; - } - .p-selectbutton.p-invalid > .p-button { - border-color: #e24c4c; - } - .p-slider { - background: #e5e7eb; - border: 0 none; - border-radius: 6px; - } - .p-slider.p-slider-horizontal { - height: 0.286rem; - } - .p-slider.p-slider-horizontal .p-slider-handle { - margin-top: -0.5715rem; - margin-left: -0.5715rem; - } - .p-slider.p-slider-vertical { - width: 0.286rem; - } - .p-slider.p-slider-vertical .p-slider-handle { - margin-left: -0.5715rem; - margin-bottom: -0.5715rem; - } - .p-slider .p-slider-handle { - height: 1.143rem; - width: 1.143rem; - background: #ffffff; - border: 2px solid #10b981; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - } - .p-slider .p-slider-handle:focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-slider .p-slider-range { - background: #10b981; - } - .p-slider:not(.p-disabled) .p-slider-handle:hover { - background: #10b981; - border-color: #10b981; - } - .p-treeselect { - background: #ffffff; - border: 1px solid #d1d5db; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 6px; - } - .p-treeselect:not(.p-disabled):hover { - border-color: #10b981; - } - .p-treeselect:not(.p-disabled).p-focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - border-color: #10b981; - } - .p-treeselect.p-treeselect-clearable .p-treeselect-label { - padding-right: 1.75rem; - } - .p-treeselect.p-variant-filled { - background: #f3f4f6; - } - .p-treeselect.p-variant-filled:not(.p-disabled):hover { - background-color: #f3f4f6; - } - .p-treeselect.p-variant-filled:not(.p-disabled).p-focus { - background-color: #ffffff; - } - .p-treeselect .p-treeselect-label { - padding: 0.75rem 0.75rem; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - } - .p-treeselect .p-treeselect-label.p-placeholder { - color: #6b7280; - } - .p-treeselect.p-treeselect-chip .p-treeselect-token { - padding: 0.375rem 0.75rem; - margin-right: 0.5rem; - background: #e5e7eb; - color: #4b5563; - border-radius: 16px; - } - .p-treeselect .p-treeselect-trigger { - background: transparent; - color: #6b7280; - width: 3rem; - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; - } - .p-treeselect .p-treeselect-clear-icon { - color: #6b7280; - right: 3rem; - } - .p-treeselect.p-invalid.p-component { - border-color: #e24c4c; - } - .p-inputwrapper-filled.p-treeselect.p-treeselect-chip .p-treeselect-label { - padding: 0.375rem 0.75rem; - } - .p-treeselect-panel { - background: #ffffff; - color: #4b5563; - border: 0 none; - border-radius: 6px; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - } - .p-treeselect-panel .p-treeselect-header { - padding: 0.75rem 1.25rem; - border-bottom: 1px solid #e5e7eb; - color: #374151; - background: #f9fafb; - margin: 0; - border-top-right-radius: 6px; - border-top-left-radius: 6px; - } - .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container { - margin-right: 0.5rem; - } - .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container .p-treeselect-filter { - padding-right: 1.75rem; - } - .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container .p-treeselect-filter-icon { - right: 0.75rem; - color: #6b7280; - } - .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container.p-treeselect-clearable-filter .p-treeselect-filter { - padding-right: 3.5rem; - } - .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container.p-treeselect-clearable-filter .p-treeselect-filter-clear-icon { - right: 2.5rem; - } - .p-treeselect-panel .p-treeselect-header .p-treeselect-close { - width: 2rem; - height: 2rem; - color: #6b7280; - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-treeselect-panel .p-treeselect-header .p-treeselect-close:enabled:hover { - color: #374151; - border-color: transparent; - background: #f3f4f6; - } - .p-treeselect-panel .p-treeselect-header .p-treeselect-close:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-treeselect-panel .p-treeselect-items-wrapper .p-tree { - border: 0 none; - } - .p-treeselect-panel .p-treeselect-items-wrapper .p-treeselect-empty-message { - padding: 0.75rem 1.25rem; - color: #4b5563; - background: transparent; - } - .p-input-filled .p-treeselect { - background: #f3f4f6; - } - .p-input-filled .p-treeselect:not(.p-disabled):hover { - background-color: #f3f4f6; - } - .p-input-filled .p-treeselect:not(.p-disabled).p-focus { - background-color: #ffffff; - } - .p-togglebutton { - position: relative; - display: inline-flex; - user-select: none; - vertical-align: bottom; - } - .p-togglebutton-input { - cursor: pointer; - } - .p-togglebutton .p-button { - flex: 1 1 auto; - } - .p-togglebutton .p-togglebutton-input { - appearance: none; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - padding: 0; - margin: 0; - opacity: 0; - z-index: 1; - outline: 0 none; - border: 1px solid #d1d5db; - border-radius: 6px; - } - .p-togglebutton .p-button { - background: #ffffff; - border: 1px solid #d1d5db; - color: #4b5563; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-togglebutton .p-button .p-button-icon-left, - .p-togglebutton .p-button .p-button-icon-right { - color: #6b7280; - } - .p-togglebutton.p-highlight .p-button { - background: #10b981; - border-color: #10b981; - color: #ffffff; - } - .p-togglebutton.p-highlight .p-button .p-button-icon-left, - .p-togglebutton.p-highlight .p-button .p-button-icon-right { - color: #ffffff; - } - .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button { - background: #f3f4f6; - border-color: #d1d5db; - color: #4b5563; - } - .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button .p-button-icon-left, - .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button .p-button-icon-right { - color: #374151; - } - .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button { - background: #059669; - border-color: #059669; - color: #ffffff; - } - .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button .p-button-icon-left, - .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button .p-button-icon-right { - color: #ffffff; - } - .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:focus-visible) .p-button { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - border-color: #10b981; - } - .p-togglebutton.p-invalid > .p-button { - border-color: #e24c4c; - } - .p-button { - color: #ffffff; - background: #10b981; - border: 1px solid #10b981; - padding: 0.75rem 1.25rem; - font-size: 1rem; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 6px; - } - .p-button:not(:disabled):hover { - background: #059669; - color: #ffffff; - border-color: #059669; - } - .p-button:not(:disabled):active { - background: #047857; - color: #ffffff; - border-color: #047857; - } - .p-button.p-button-outlined { - background-color: transparent; - color: #10b981; - border: 1px solid; - } - .p-button.p-button-outlined:not(:disabled):hover { - background: rgba(16, 185, 129, 0.04); - color: #10b981; - border: 1px solid; - } - .p-button.p-button-outlined:not(:disabled):active { - background: rgba(16, 185, 129, 0.16); - color: #10b981; - border: 1px solid; - } - .p-button.p-button-outlined.p-button-plain { - color: #6b7280; - border-color: #6b7280; - } - .p-button.p-button-outlined.p-button-plain:not(:disabled):hover { - background: #f3f4f6; - color: #6b7280; - } - .p-button.p-button-outlined.p-button-plain:not(:disabled):active { - background: #e5e7eb; - color: #6b7280; - } - .p-button.p-button-text { - background-color: transparent; - color: #10b981; - border-color: transparent; - } - .p-button.p-button-text:not(:disabled):hover { - background: rgba(16, 185, 129, 0.04); - color: #10b981; - border-color: transparent; - } - .p-button.p-button-text:not(:disabled):active { - background: rgba(16, 185, 129, 0.16); - color: #10b981; - border-color: transparent; - } - .p-button.p-button-text.p-button-plain { - color: #6b7280; - } - .p-button.p-button-text.p-button-plain:not(:disabled):hover { - background: #f3f4f6; - color: #6b7280; - } - .p-button.p-button-text.p-button-plain:not(:disabled):active { - background: #e5e7eb; - color: #6b7280; - } - .p-button:focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-button .p-button-label { - transition-duration: 0.2s; - } - .p-button .p-button-icon-left { - margin-right: 0.5rem; - } - .p-button .p-button-icon-right { - margin-left: 0.5rem; - } - .p-button .p-button-icon-bottom { - margin-top: 0.5rem; - } - .p-button .p-button-icon-top { - margin-bottom: 0.5rem; - } - .p-button .p-badge { - margin-left: 0.5rem; - min-width: 1rem; - height: 1rem; - line-height: 1rem; - color: #10b981; - background-color: #ffffff; - } - .p-button.p-button-raised { - box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); - } - .p-button.p-button-rounded { - border-radius: 2rem; - } - .p-button.p-button-icon-only { - width: 3rem; - padding: 0.75rem 0; - } - .p-button.p-button-icon-only .p-button-icon-left, - .p-button.p-button-icon-only .p-button-icon-right { - margin: 0; - } - .p-button.p-button-icon-only.p-button-rounded { - border-radius: 50%; - height: 3rem; - } - .p-button.p-button-sm { - font-size: 0.875rem; - padding: 0.65625rem 1.09375rem; - } - .p-button.p-button-sm .p-button-icon { - font-size: 0.875rem; - } - .p-button.p-button-lg { - font-size: 1.25rem; - padding: 0.9375rem 1.5625rem; - } - .p-button.p-button-lg .p-button-icon { - font-size: 1.25rem; - } - .p-button.p-button-loading-label-only.p-button-loading-left .p-button-label { - margin-left: 0.5rem; - } - .p-button.p-button-loading-label-only.p-button-loading-right .p-button-label { - margin-right: 0.5rem; - } - .p-button.p-button-loading-label-only.p-button-loading-top .p-button-label { - margin-top: 0.5rem; - } - .p-button.p-button-loading-label-only.p-button-loading-bottom .p-button-label { - margin-bottom: 0.5rem; - } - .p-button.p-button-loading-label-only .p-button-loading-icon { - margin: 0; - } - .p-fluid .p-button { - width: 100%; - } - .p-fluid .p-button-icon-only { - width: 3rem; - } - .p-fluid .p-button-group { - display: flex; - } - .p-fluid .p-button-group .p-button { - flex: 1; - } - .p-button.p-button-secondary, .p-button-group.p-button-secondary > .p-button, .p-splitbutton.p-button-secondary > .p-button, .p-fileupload-choose.p-button-secondary { - color: #ffffff; - background: #64748b; - border: 1px solid #64748b; - } - .p-button.p-button-secondary:not(:disabled):hover, .p-button-group.p-button-secondary > .p-button:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-secondary:not(:disabled):hover { - background: #475569; - color: #ffffff; - border-color: #475569; - } - .p-button.p-button-secondary:not(:disabled):focus, .p-button-group.p-button-secondary > .p-button:not(:disabled):focus, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-secondary:not(:disabled):focus { - box-shadow: 0 0 0 0.2rem #e2e8f0; - } - .p-button.p-button-secondary:not(:disabled):active, .p-button-group.p-button-secondary > .p-button:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-secondary:not(:disabled):active { - background: #334155; - color: #ffffff; - border-color: #334155; - } - .p-button.p-button-secondary.p-button-outlined, .p-button-group.p-button-secondary > .p-button.p-button-outlined, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined, .p-fileupload-choose.p-button-secondary.p-button-outlined { - background-color: transparent; - color: #64748b; - border: 1px solid; - } - .p-button.p-button-secondary.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-secondary > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):hover { - background: rgba(100, 116, 139, 0.04); - color: #64748b; - border: 1px solid; - } - .p-button.p-button-secondary.p-button-outlined:not(:disabled):active, .p-button-group.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):active { - background: rgba(100, 116, 139, 0.16); - color: #64748b; - border: 1px solid; - } - .p-button.p-button-secondary.p-button-text, .p-button-group.p-button-secondary > .p-button.p-button-text, .p-splitbutton.p-button-secondary > .p-button.p-button-text, .p-fileupload-choose.p-button-secondary.p-button-text { - background-color: transparent; - color: #64748b; - border-color: transparent; - } - .p-button.p-button-secondary.p-button-text:not(:disabled):hover, .p-button-group.p-button-secondary > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):hover { - background: rgba(100, 116, 139, 0.04); - border-color: transparent; - color: #64748b; - } - .p-button.p-button-secondary.p-button-text:not(:disabled):active, .p-button-group.p-button-secondary > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):active { - background: rgba(100, 116, 139, 0.16); - border-color: transparent; - color: #64748b; - } - .p-button.p-button-info, .p-button-group.p-button-info > .p-button, .p-splitbutton.p-button-info > .p-button, .p-fileupload-choose.p-button-info { - color: #ffffff; - background: #0ea5e9; - border: 1px solid #0ea5e9; - } - .p-button.p-button-info:not(:disabled):hover, .p-button-group.p-button-info > .p-button:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-info:not(:disabled):hover { - background: #0284c7; - color: #ffffff; - border-color: #0284c7; - } - .p-button.p-button-info:not(:disabled):focus, .p-button-group.p-button-info > .p-button:not(:disabled):focus, .p-splitbutton.p-button-info > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-info:not(:disabled):focus { - box-shadow: 0 0 0 0.2rem #bfdbfe; - } - .p-button.p-button-info:not(:disabled):active, .p-button-group.p-button-info > .p-button:not(:disabled):active, .p-splitbutton.p-button-info > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-info:not(:disabled):active { - background: #0369a1; - color: #ffffff; - border-color: #0369a1; - } - .p-button.p-button-info.p-button-outlined, .p-button-group.p-button-info > .p-button.p-button-outlined, .p-splitbutton.p-button-info > .p-button.p-button-outlined, .p-fileupload-choose.p-button-info.p-button-outlined { - background-color: transparent; - color: #0ea5e9; - border: 1px solid; - } - .p-button.p-button-info.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-info > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-info.p-button-outlined:not(:disabled):hover { - background: rgba(14, 165, 233, 0.04); - color: #0ea5e9; - border: 1px solid; - } - .p-button.p-button-info.p-button-outlined:not(:disabled):active, .p-button-group.p-button-info > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-info > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-info.p-button-outlined:not(:disabled):active { - background: rgba(14, 165, 233, 0.16); - color: #0ea5e9; - border: 1px solid; - } - .p-button.p-button-info.p-button-text, .p-button-group.p-button-info > .p-button.p-button-text, .p-splitbutton.p-button-info > .p-button.p-button-text, .p-fileupload-choose.p-button-info.p-button-text { - background-color: transparent; - color: #0ea5e9; - border-color: transparent; - } - .p-button.p-button-info.p-button-text:not(:disabled):hover, .p-button-group.p-button-info > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-info.p-button-text:not(:disabled):hover { - background: rgba(14, 165, 233, 0.04); - border-color: transparent; - color: #0ea5e9; - } - .p-button.p-button-info.p-button-text:not(:disabled):active, .p-button-group.p-button-info > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-info > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-info.p-button-text:not(:disabled):active { - background: rgba(14, 165, 233, 0.16); - border-color: transparent; - color: #0ea5e9; - } - .p-button.p-button-success, .p-button-group.p-button-success > .p-button, .p-splitbutton.p-button-success > .p-button, .p-fileupload-choose.p-button-success { - color: #ffffff; - background: #22c55e; - border: 1px solid #22c55e; - } - .p-button.p-button-success:not(:disabled):hover, .p-button-group.p-button-success > .p-button:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-success:not(:disabled):hover { - background: #16a34a; - color: #ffffff; - border-color: #16a34a; - } - .p-button.p-button-success:not(:disabled):focus, .p-button-group.p-button-success > .p-button:not(:disabled):focus, .p-splitbutton.p-button-success > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-success:not(:disabled):focus { - box-shadow: 0 0 0 0.2rem #bbf7d0; - } - .p-button.p-button-success:not(:disabled):active, .p-button-group.p-button-success > .p-button:not(:disabled):active, .p-splitbutton.p-button-success > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-success:not(:disabled):active { - background: #15803d; - color: #ffffff; - border-color: #15803d; - } - .p-button.p-button-success.p-button-outlined, .p-button-group.p-button-success > .p-button.p-button-outlined, .p-splitbutton.p-button-success > .p-button.p-button-outlined, .p-fileupload-choose.p-button-success.p-button-outlined { - background-color: transparent; - color: #22c55e; - border: 1px solid; - } - .p-button.p-button-success.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-success > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-success.p-button-outlined:not(:disabled):hover { - background: rgba(34, 197, 94, 0.04); - color: #22c55e; - border: 1px solid; - } - .p-button.p-button-success.p-button-outlined:not(:disabled):active, .p-button-group.p-button-success > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-success > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-success.p-button-outlined:not(:disabled):active { - background: rgba(34, 197, 94, 0.16); - color: #22c55e; - border: 1px solid; - } - .p-button.p-button-success.p-button-text, .p-button-group.p-button-success > .p-button.p-button-text, .p-splitbutton.p-button-success > .p-button.p-button-text, .p-fileupload-choose.p-button-success.p-button-text { - background-color: transparent; - color: #22c55e; - border-color: transparent; - } - .p-button.p-button-success.p-button-text:not(:disabled):hover, .p-button-group.p-button-success > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-success.p-button-text:not(:disabled):hover { - background: rgba(34, 197, 94, 0.04); - border-color: transparent; - color: #22c55e; - } - .p-button.p-button-success.p-button-text:not(:disabled):active, .p-button-group.p-button-success > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-success > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-success.p-button-text:not(:disabled):active { - background: rgba(34, 197, 94, 0.16); - border-color: transparent; - color: #22c55e; - } - .p-button.p-button-warning, .p-button-group.p-button-warning > .p-button, .p-splitbutton.p-button-warning > .p-button, .p-fileupload-choose.p-button-warning { - color: #ffffff; - background: #f97316; - border: 1px solid #f97316; - } - .p-button.p-button-warning:not(:disabled):hover, .p-button-group.p-button-warning > .p-button:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-warning:not(:disabled):hover { - background: #ea580c; - color: #ffffff; - border-color: #ea580c; - } - .p-button.p-button-warning:not(:disabled):focus, .p-button-group.p-button-warning > .p-button:not(:disabled):focus, .p-splitbutton.p-button-warning > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-warning:not(:disabled):focus { - box-shadow: 0 0 0 0.2rem #fde68a; - } - .p-button.p-button-warning:not(:disabled):active, .p-button-group.p-button-warning > .p-button:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-warning:not(:disabled):active { - background: #c2410c; - color: #ffffff; - border-color: #c2410c; - } - .p-button.p-button-warning.p-button-outlined, .p-button-group.p-button-warning > .p-button.p-button-outlined, .p-splitbutton.p-button-warning > .p-button.p-button-outlined, .p-fileupload-choose.p-button-warning.p-button-outlined { - background-color: transparent; - color: #f97316; - border: 1px solid; - } - .p-button.p-button-warning.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-warning > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-warning.p-button-outlined:not(:disabled):hover { - background: rgba(249, 115, 22, 0.04); - color: #f97316; - border: 1px solid; - } - .p-button.p-button-warning.p-button-outlined:not(:disabled):active, .p-button-group.p-button-warning > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-warning.p-button-outlined:not(:disabled):active { - background: rgba(249, 115, 22, 0.16); - color: #f97316; - border: 1px solid; - } - .p-button.p-button-warning.p-button-text, .p-button-group.p-button-warning > .p-button.p-button-text, .p-splitbutton.p-button-warning > .p-button.p-button-text, .p-fileupload-choose.p-button-warning.p-button-text { - background-color: transparent; - color: #f97316; - border-color: transparent; - } - .p-button.p-button-warning.p-button-text:not(:disabled):hover, .p-button-group.p-button-warning > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-warning.p-button-text:not(:disabled):hover { - background: rgba(249, 115, 22, 0.04); - border-color: transparent; - color: #f97316; - } - .p-button.p-button-warning.p-button-text:not(:disabled):active, .p-button-group.p-button-warning > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-warning.p-button-text:not(:disabled):active { - background: rgba(249, 115, 22, 0.16); - border-color: transparent; - color: #f97316; - } - .p-button.p-button-help, .p-button-group.p-button-help > .p-button, .p-splitbutton.p-button-help > .p-button, .p-fileupload-choose.p-button-help { - color: #ffffff; - background: #a855f7; - border: 1px solid #a855f7; - } - .p-button.p-button-help:not(:disabled):hover, .p-button-group.p-button-help > .p-button:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-help:not(:disabled):hover { - background: #9333ea; - color: #ffffff; - border-color: #9333ea; - } - .p-button.p-button-help:not(:disabled):focus, .p-button-group.p-button-help > .p-button:not(:disabled):focus, .p-splitbutton.p-button-help > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-help:not(:disabled):focus { - box-shadow: 0 0 0 0.2rem #e9d5ff; - } - .p-button.p-button-help:not(:disabled):active, .p-button-group.p-button-help > .p-button:not(:disabled):active, .p-splitbutton.p-button-help > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-help:not(:disabled):active { - background: #7e22ce; - color: #ffffff; - border-color: #7e22ce; - } - .p-button.p-button-help.p-button-outlined, .p-button-group.p-button-help > .p-button.p-button-outlined, .p-splitbutton.p-button-help > .p-button.p-button-outlined, .p-fileupload-choose.p-button-help.p-button-outlined { - background-color: transparent; - color: #a855f7; - border: 1px solid; - } - .p-button.p-button-help.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-help > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-help.p-button-outlined:not(:disabled):hover { - background: rgba(168, 85, 247, 0.04); - color: #a855f7; - border: 1px solid; - } - .p-button.p-button-help.p-button-outlined:not(:disabled):active, .p-button-group.p-button-help > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-help > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-help.p-button-outlined:not(:disabled):active { - background: rgba(168, 85, 247, 0.16); - color: #a855f7; - border: 1px solid; - } - .p-button.p-button-help.p-button-text, .p-button-group.p-button-help > .p-button.p-button-text, .p-splitbutton.p-button-help > .p-button.p-button-text, .p-fileupload-choose.p-button-help.p-button-text { - background-color: transparent; - color: #a855f7; - border-color: transparent; - } - .p-button.p-button-help.p-button-text:not(:disabled):hover, .p-button-group.p-button-help > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-help.p-button-text:not(:disabled):hover { - background: rgba(168, 85, 247, 0.04); - border-color: transparent; - color: #a855f7; - } - .p-button.p-button-help.p-button-text:not(:disabled):active, .p-button-group.p-button-help > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-help > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-help.p-button-text:not(:disabled):active { - background: rgba(168, 85, 247, 0.16); - border-color: transparent; - color: #a855f7; - } - .p-button.p-button-danger, .p-button-group.p-button-danger > .p-button, .p-splitbutton.p-button-danger > .p-button, .p-fileupload-choose.p-button-danger { - color: #ffffff; - background: #ef4444; - border: 1px solid #ef4444; - } - .p-button.p-button-danger:not(:disabled):hover, .p-button-group.p-button-danger > .p-button:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-danger:not(:disabled):hover { - background: #dc2626; - color: #ffffff; - border-color: #dc2626; - } - .p-button.p-button-danger:not(:disabled):focus, .p-button-group.p-button-danger > .p-button:not(:disabled):focus, .p-splitbutton.p-button-danger > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-danger:not(:disabled):focus { - box-shadow: 0 0 0 0.2rem #fecaca; - } - .p-button.p-button-danger:not(:disabled):active, .p-button-group.p-button-danger > .p-button:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-danger:not(:disabled):active { - background: #b91c1c; - color: #ffffff; - border-color: #b91c1c; - } - .p-button.p-button-danger.p-button-outlined, .p-button-group.p-button-danger > .p-button.p-button-outlined, .p-splitbutton.p-button-danger > .p-button.p-button-outlined, .p-fileupload-choose.p-button-danger.p-button-outlined { - background-color: transparent; - color: #ef4444; - border: 1px solid; - } - .p-button.p-button-danger.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-danger > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-danger.p-button-outlined:not(:disabled):hover { - background: rgba(239, 68, 68, 0.04); - color: #ef4444; - border: 1px solid; - } - .p-button.p-button-danger.p-button-outlined:not(:disabled):active, .p-button-group.p-button-danger > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-danger.p-button-outlined:not(:disabled):active { - background: rgba(239, 68, 68, 0.16); - color: #ef4444; - border: 1px solid; - } - .p-button.p-button-danger.p-button-text, .p-button-group.p-button-danger > .p-button.p-button-text, .p-splitbutton.p-button-danger > .p-button.p-button-text, .p-fileupload-choose.p-button-danger.p-button-text { - background-color: transparent; - color: #ef4444; - border-color: transparent; - } - .p-button.p-button-danger.p-button-text:not(:disabled):hover, .p-button-group.p-button-danger > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-danger.p-button-text:not(:disabled):hover { - background: rgba(239, 68, 68, 0.04); - border-color: transparent; - color: #ef4444; - } - .p-button.p-button-danger.p-button-text:not(:disabled):active, .p-button-group.p-button-danger > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-danger.p-button-text:not(:disabled):active { - background: rgba(239, 68, 68, 0.16); - border-color: transparent; - color: #ef4444; - } - .p-button.p-button-contrast, .p-button-group.p-button-contrast > .p-button, .p-splitbutton.p-button-contrast > .p-button { - color: #ffffff; - background: #1f2937; - border: 1px solid #1f2937; - } - .p-button.p-button-contrast:not(:disabled):hover, .p-button-group.p-button-contrast > .p-button:not(:disabled):hover, .p-splitbutton.p-button-contrast > .p-button:not(:disabled):hover { - background: #374151; - color: #ffffff; - border-color: #374151; - } - .p-button.p-button-contrast:not(:disabled):focus, .p-button-group.p-button-contrast > .p-button:not(:disabled):focus, .p-splitbutton.p-button-contrast > .p-button:not(:disabled):focus { - box-shadow: none; - } - .p-button.p-button-contrast:not(:disabled):active, .p-button-group.p-button-contrast > .p-button:not(:disabled):active, .p-splitbutton.p-button-contrast > .p-button:not(:disabled):active { - background: #4b5563; - color: #ffffff; - border-color: #4b5563; - } - .p-button.p-button-contrast.p-button-outlined, .p-button-group.p-button-contrast > .p-button.p-button-outlined, .p-splitbutton.p-button-contrast > .p-button.p-button-outlined { - background-color: transparent; - color: #1f2937; - border: 1px solid; - } - .p-button.p-button-contrast.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-contrast > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-contrast > .p-button.p-button-outlined:not(:disabled):hover { - background: rgba(31, 41, 55, 0.04); - color: #1f2937; - border: 1px solid; - } - .p-button.p-button-contrast.p-button-outlined:not(:disabled):active, .p-button-group.p-button-contrast > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-contrast > .p-button.p-button-outlined:not(:disabled):active { - background: rgba(31, 41, 55, 0.16); - color: #1f2937; - border: 1px solid; - } - .p-button.p-button-contrast.p-button-text, .p-button-group.p-button-contrast > .p-button.p-button-text, .p-splitbutton.p-button-contrast > .p-button.p-button-text { - background-color: transparent; - color: #1f2937; - border-color: transparent; - } - .p-button.p-button-contrast.p-button-text:not(:disabled):hover, .p-button-group.p-button-contrast > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-contrast > .p-button.p-button-text:not(:disabled):hover { - background: rgba(31, 41, 55, 0.04); - border-color: transparent; - color: #1f2937; - } - .p-button.p-button-contrast.p-button-text:not(:disabled):active, .p-button-group.p-button-contrast > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-contrast > .p-button.p-button-text:not(:disabled):active { - background: rgba(31, 41, 55, 0.16); - border-color: transparent; - color: #1f2937; - } - .p-button.p-button-link { - color: #047857; - background: transparent; - border: transparent; - } - .p-button.p-button-link:not(:disabled):hover { - background: transparent; - color: #047857; - border-color: transparent; - } - .p-button.p-button-link:not(:disabled):hover .p-button-label { - text-decoration: underline; - } - .p-button.p-button-link:not(:disabled):focus { - background: transparent; - box-shadow: 0 0 0 0.2rem #a7f3d0; - border-color: transparent; - } - .p-button.p-button-link:not(:disabled):active { - background: transparent; - color: #047857; - border-color: transparent; - } - .p-splitbutton { - border-radius: 6px; - } - .p-splitbutton.p-button-outlined > .p-button { - background-color: transparent; - color: #10b981; - border: 1px solid; - } - .p-splitbutton.p-button-outlined > .p-button:not(:disabled):hover { - background: rgba(16, 185, 129, 0.04); - color: #10b981; - } - .p-splitbutton.p-button-outlined > .p-button:not(:disabled):active { - background: rgba(16, 185, 129, 0.16); - color: #10b981; - } - .p-splitbutton.p-button-outlined.p-button-plain > .p-button { - color: #6b7280; - border-color: #6b7280; - } - .p-splitbutton.p-button-outlined.p-button-plain > .p-button:not(:disabled):hover { - background: #f3f4f6; - color: #6b7280; - } - .p-splitbutton.p-button-outlined.p-button-plain > .p-button:not(:disabled):active { - background: #e5e7eb; - color: #6b7280; - } - .p-splitbutton.p-button-text > .p-button { - background-color: transparent; - color: #10b981; - border-color: transparent; - } - .p-splitbutton.p-button-text > .p-button:not(:disabled):hover { - background: rgba(16, 185, 129, 0.04); - color: #10b981; - border-color: transparent; - } - .p-splitbutton.p-button-text > .p-button:not(:disabled):active { - background: rgba(16, 185, 129, 0.16); - color: #10b981; - border-color: transparent; - } - .p-splitbutton.p-button-text.p-button-plain > .p-button { - color: #6b7280; - } - .p-splitbutton.p-button-text.p-button-plain > .p-button:not(:disabled):hover { - background: #f3f4f6; - color: #6b7280; - } - .p-splitbutton.p-button-text.p-button-plain > .p-button:not(:disabled):active { - background: #e5e7eb; - color: #6b7280; - } - .p-splitbutton.p-button-raised { - box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); - } - .p-splitbutton.p-button-rounded { - border-radius: 2rem; - } - .p-splitbutton.p-button-rounded > .p-button { - border-radius: 2rem; - } - .p-splitbutton.p-button-sm > .p-button { - font-size: 0.875rem; - padding: 0.65625rem 1.09375rem; - } - .p-splitbutton.p-button-sm > .p-button .p-button-icon { - font-size: 0.875rem; - } - .p-splitbutton.p-button-lg > .p-button { - font-size: 1.25rem; - padding: 0.9375rem 1.5625rem; - } - .p-splitbutton.p-button-lg > .p-button.p-button-icon-only { - width: auto; - } - .p-splitbutton.p-button-lg > .p-button .p-button-icon { - font-size: 1.25rem; - } - .p-splitbutton .p-splitbutton-menubutton, - .p-splitbutton .p-splitbutton.p-button-rounded > .p-splitbutton-menubutton.p-button, - .p-splitbutton .p-splitbutton.p-button-outlined > .p-splitbutton-menubutton.p-button { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } - .p-splitbutton.p-button-secondary.p-button-outlined > .p-button { - background-color: transparent; - color: #64748b; - border: 1px solid; - } - .p-splitbutton.p-button-secondary.p-button-outlined > .p-button:not(:disabled):hover { - background: rgba(100, 116, 139, 0.04); - color: #64748b; - } - .p-splitbutton.p-button-secondary.p-button-outlined > .p-button:not(:disabled):active { - background: rgba(100, 116, 139, 0.16); - color: #64748b; - } - .p-splitbutton.p-button-secondary.p-button-text > .p-button { - background-color: transparent; - color: #64748b; - border-color: transparent; - } - .p-splitbutton.p-button-secondary.p-button-text > .p-button:not(:disabled):hover { - background: rgba(100, 116, 139, 0.04); - border-color: transparent; - color: #64748b; - } - .p-splitbutton.p-button-secondary.p-button-text > .p-button:not(:disabled):active { - background: rgba(100, 116, 139, 0.16); - border-color: transparent; - color: #64748b; - } - .p-splitbutton.p-button-info.p-button-outlined > .p-button { - background-color: transparent; - color: #0ea5e9; - border: 1px solid; - } - .p-splitbutton.p-button-info.p-button-outlined > .p-button:not(:disabled):hover { - background: rgba(14, 165, 233, 0.04); - color: #0ea5e9; - } - .p-splitbutton.p-button-info.p-button-outlined > .p-button:not(:disabled):active { - background: rgba(14, 165, 233, 0.16); - color: #0ea5e9; - } - .p-splitbutton.p-button-info.p-button-text > .p-button { - background-color: transparent; - color: #0ea5e9; - border-color: transparent; - } - .p-splitbutton.p-button-info.p-button-text > .p-button:not(:disabled):hover { - background: rgba(14, 165, 233, 0.04); - border-color: transparent; - color: #0ea5e9; - } - .p-splitbutton.p-button-info.p-button-text > .p-button:not(:disabled):active { - background: rgba(14, 165, 233, 0.16); - border-color: transparent; - color: #0ea5e9; - } - .p-splitbutton.p-button-success.p-button-outlined > .p-button { - background-color: transparent; - color: #22c55e; - border: 1px solid; - } - .p-splitbutton.p-button-success.p-button-outlined > .p-button:not(:disabled):hover { - background: rgba(34, 197, 94, 0.04); - color: #22c55e; - } - .p-splitbutton.p-button-success.p-button-outlined > .p-button:not(:disabled):active { - background: rgba(34, 197, 94, 0.16); - color: #22c55e; - } - .p-splitbutton.p-button-success.p-button-text > .p-button { - background-color: transparent; - color: #22c55e; - border-color: transparent; - } - .p-splitbutton.p-button-success.p-button-text > .p-button:not(:disabled):hover { - background: rgba(34, 197, 94, 0.04); - border-color: transparent; - color: #22c55e; - } - .p-splitbutton.p-button-success.p-button-text > .p-button:not(:disabled):active { - background: rgba(34, 197, 94, 0.16); - border-color: transparent; - color: #22c55e; - } - .p-splitbutton.p-button-warning.p-button-outlined > .p-button { - background-color: transparent; - color: #f97316; - border: 1px solid; - } - .p-splitbutton.p-button-warning.p-button-outlined > .p-button:not(:disabled):hover { - background: rgba(249, 115, 22, 0.04); - color: #f97316; - } - .p-splitbutton.p-button-warning.p-button-outlined > .p-button:not(:disabled):active { - background: rgba(249, 115, 22, 0.16); - color: #f97316; - } - .p-splitbutton.p-button-warning.p-button-text > .p-button { - background-color: transparent; - color: #f97316; - border-color: transparent; - } - .p-splitbutton.p-button-warning.p-button-text > .p-button:not(:disabled):hover { - background: rgba(249, 115, 22, 0.04); - border-color: transparent; - color: #f97316; - } - .p-splitbutton.p-button-warning.p-button-text > .p-button:not(:disabled):active { - background: rgba(249, 115, 22, 0.16); - border-color: transparent; - color: #f97316; - } - .p-splitbutton.p-button-help.p-button-outlined > .p-button { - background-color: transparent; - color: #a855f7; - border: 1px solid; - } - .p-splitbutton.p-button-help.p-button-outlined > .p-button:not(:disabled):hover { - background: rgba(168, 85, 247, 0.04); - color: #a855f7; - } - .p-splitbutton.p-button-help.p-button-outlined > .p-button:not(:disabled):active { - background: rgba(168, 85, 247, 0.16); - color: #a855f7; - } - .p-splitbutton.p-button-help.p-button-text > .p-button { - background-color: transparent; - color: #a855f7; - border-color: transparent; - } - .p-splitbutton.p-button-help.p-button-text > .p-button:not(:disabled):hover { - background: rgba(168, 85, 247, 0.04); - border-color: transparent; - color: #a855f7; - } - .p-splitbutton.p-button-help.p-button-text > .p-button:not(:disabled):active { - background: rgba(168, 85, 247, 0.16); - border-color: transparent; - color: #a855f7; - } - .p-splitbutton.p-button-danger.p-button-outlined > .p-button { - background-color: transparent; - color: #ef4444; - border: 1px solid; - } - .p-splitbutton.p-button-danger.p-button-outlined > .p-button:not(:disabled):hover { - background: rgba(239, 68, 68, 0.04); - color: #ef4444; - } - .p-splitbutton.p-button-danger.p-button-outlined > .p-button:not(:disabled):active { - background: rgba(239, 68, 68, 0.16); - color: #ef4444; - } - .p-splitbutton.p-button-danger.p-button-text > .p-button { - background-color: transparent; - color: #ef4444; - border-color: transparent; - } - .p-splitbutton.p-button-danger.p-button-text > .p-button:not(:disabled):hover { - background: rgba(239, 68, 68, 0.04); - border-color: transparent; - color: #ef4444; - } - .p-splitbutton.p-button-danger.p-button-text > .p-button:not(:disabled):active { - background: rgba(239, 68, 68, 0.16); - border-color: transparent; - color: #ef4444; - } - .p-speeddial-button.p-button.p-button-icon-only { - width: 4rem; - height: 4rem; - } - .p-speeddial-button.p-button.p-button-icon-only .p-button-icon { - font-size: 1.3rem; - } - .p-speeddial-button.p-button.p-button-icon-only .p-button-icon.p-icon { - width: 1.3rem; - height: 1.3rem; - } - .p-speeddial-list { - outline: 0 none; - } - .p-speeddial-action { - width: 3rem; - height: 3rem; - background: #4b5563; - color: #fff; - } - .p-speeddial-action:hover { - background: #022354; - color: #fff; - } - .p-speeddial-direction-up .p-speeddial-item { - margin: 0.25rem; - } - .p-speeddial-direction-up .p-speeddial-item:first-child { - margin-bottom: 0.5rem; - } - .p-speeddial-direction-down .p-speeddial-item { - margin: 0.25rem; - } - .p-speeddial-direction-down .p-speeddial-item:first-child { - margin-top: 0.5rem; - } - .p-speeddial-direction-left .p-speeddial-item { - margin: 0 0.25rem; - } - .p-speeddial-direction-left .p-speeddial-item:first-child { - margin-right: 0.5rem; - } - .p-speeddial-direction-right .p-speeddial-item { - margin: 0 0.25rem; - } - .p-speeddial-direction-right .p-speeddial-item:first-child { - margin-left: 0.5rem; - } - .p-speeddial-circle .p-speeddial-item, - .p-speeddial-semi-circle .p-speeddial-item, - .p-speeddial-quarter-circle .p-speeddial-item { - margin: 0; - } - .p-speeddial-circle .p-speeddial-item:first-child, .p-speeddial-circle .p-speeddial-item:last-child, - .p-speeddial-semi-circle .p-speeddial-item:first-child, - .p-speeddial-semi-circle .p-speeddial-item:last-child, - .p-speeddial-quarter-circle .p-speeddial-item:first-child, - .p-speeddial-quarter-circle .p-speeddial-item:last-child { - margin: 0; - } - .p-speeddial-mask { - background-color: rgba(0, 0, 0, 0.4); - border-radius: 6px; - } - .p-carousel .p-carousel-content .p-carousel-prev, - .p-carousel .p-carousel-content .p-carousel-next { - width: 2rem; - height: 2rem; - color: #6b7280; - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-carousel .p-carousel-content .p-carousel-prev:enabled:hover, - .p-carousel .p-carousel-content .p-carousel-next:enabled:hover { - color: #374151; - border-color: transparent; - background: #f3f4f6; - } - .p-carousel .p-carousel-content .p-carousel-prev:focus-visible, - .p-carousel .p-carousel-content .p-carousel-next:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-carousel .p-carousel-content .p-carousel-prev, - .p-carousel .p-carousel-content .p-carousel-next { - margin: 0.5rem; - } - .p-carousel .p-carousel-indicators { - padding: 1rem; - } - .p-carousel .p-carousel-indicators .p-carousel-indicator { - margin-right: 0.5rem; - margin-bottom: 0.5rem; - } - .p-carousel .p-carousel-indicators .p-carousel-indicator button { - background-color: #d1d5db; - width: 2rem; - height: 0.5rem; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - border-radius: 0; - } - .p-carousel .p-carousel-indicators .p-carousel-indicator button:hover { - background: #9ca3af; - } - .p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button { - background: #f0fdfa; - color: #047857; - } - .p-datatable .p-paginator-top { - border-width: 0 0 1px 0; - border-radius: 0; - } - .p-datatable .p-paginator-bottom { - border-width: 0 0 1px 0; - border-radius: 0; - } - .p-datatable .p-datatable-header { - background: #f9fafb; - color: #374151; - border: 1px solid #e5e7eb; - border-width: 1px 0 1px 0; - padding: 1rem 1rem; - font-weight: 700; - } - .p-datatable .p-datatable-footer { - background: #f9fafb; - color: #374151; - border: 1px solid #e5e7eb; - border-width: 0 0 1px 0; - padding: 1rem 1rem; - font-weight: 700; - } - .p-datatable .p-datatable-thead > tr > th { - text-align: left; - padding: 1rem 1rem; - border: 1px solid #e5e7eb; - border-width: 0 0 1px 0; - font-weight: 700; - color: #374151; - background: #f9fafb; - transition: box-shadow 0.2s; - } - .p-datatable .p-datatable-tfoot > tr > td { - text-align: left; - padding: 1rem 1rem; - border: 1px solid #e5e7eb; - border-width: 0 0 1px 0; - font-weight: 700; - color: #374151; - background: #f9fafb; - } - .p-datatable .p-sortable-column .p-sortable-column-icon { - color: #374151; - margin-left: 0.5rem; - } - .p-datatable .p-sortable-column .p-sortable-column-badge { - border-radius: 50%; - height: 1.143rem; - min-width: 1.143rem; - line-height: 1.143rem; - color: #047857; - background: #f0fdfa; - margin-left: 0.5rem; - } - .p-datatable .p-sortable-column:not(.p-highlight):not(.p-sortable-disabled):hover { - background: #f3f4f6; - color: #374151; - } - .p-datatable .p-sortable-column:not(.p-highlight):not(.p-sortable-disabled):hover .p-sortable-column-icon { - color: #374151; - } - .p-datatable .p-sortable-column.p-highlight { - background: #f0fdfa; - color: #047857; - } - .p-datatable .p-sortable-column.p-highlight .p-sortable-column-icon { - color: #047857; - } - .p-datatable .p-sortable-column.p-highlight:not(.p-sortable-disabled):hover { - background: #f0fdfa; - color: #047857; - } - .p-datatable .p-sortable-column.p-highlight:not(.p-sortable-disabled):hover .p-sortable-column-icon { - color: #047857; - } - .p-datatable .p-sortable-column:focus-visible { - box-shadow: inset 0 0 0 0.15rem #a7f3d0; - outline: 0 none; - } - .p-datatable .p-datatable-tbody > tr { - background: #ffffff; - color: #4b5563; - transition: box-shadow 0.2s; - } - .p-datatable .p-datatable-tbody > tr > td { - text-align: left; - border: 1px solid #e5e7eb; - border-width: 0 0 1px 0; - padding: 1rem 1rem; - } - .p-datatable .p-datatable-tbody > tr > td .p-row-toggler, - .p-datatable .p-datatable-tbody > tr > td .p-row-editor-init, - .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save, - .p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel { - width: 2rem; - height: 2rem; - color: #6b7280; - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-datatable .p-datatable-tbody > tr > td .p-row-toggler:enabled:hover, - .p-datatable .p-datatable-tbody > tr > td .p-row-editor-init:enabled:hover, - .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save:enabled:hover, - .p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel:enabled:hover { - color: #374151; - border-color: transparent; - background: #f3f4f6; - } - .p-datatable .p-datatable-tbody > tr > td .p-row-toggler:focus-visible, - .p-datatable .p-datatable-tbody > tr > td .p-row-editor-init:focus-visible, - .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save:focus-visible, - .p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save { - margin-right: 0.5rem; - } - .p-datatable .p-datatable-tbody > tr > td > .p-column-title { - font-weight: 700; - } - .p-datatable .p-datatable-tbody > tr > td.p-highlight { - background: #f0fdfa; - color: #047857; - } - .p-datatable .p-datatable-tbody > tr.p-highlight { - background: #f0fdfa; - color: #047857; - } - .p-datatable .p-datatable-tbody > tr.p-highlight-contextmenu { - outline: 0.15rem solid #a7f3d0; - outline-offset: -0.15rem; - } - .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-top > td { - box-shadow: inset 0 2px 0 0 #f0fdfa; - } - .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-bottom > td { - box-shadow: inset 0 -2px 0 0 #f0fdfa; - } - .p-datatable.p-datatable-selectable .p-datatable-tbody > tr.p-selectable-row:not(.p-highlight):not(.p-datatable-emptymessage):hover { - background: #f3f4f6; - color: #4b5563; - } - .p-datatable.p-datatable-selectable .p-datatable-tbody > tr.p-selectable-row:focus-visible { - outline: 0.15rem solid #a7f3d0; - outline-offset: -0.15rem; - } - .p-datatable.p-datatable-selectable-cell .p-datatable-tbody > tr.p-selectable-row > td.p-selectable-cell:not(.p-highlight):hover { - background: #f3f4f6; - color: #4b5563; - } - .p-datatable.p-datatable-selectable-cell .p-datatable-tbody > tr.p-selectable-row > td.p-selectable-cell:focus-visible { - outline: 0.15rem solid #a7f3d0; - outline-offset: -0.15rem; - } - .p-datatable.p-datatable-hoverable-rows .p-datatable-tbody > tr:not(.p-highlight):not(.p-datatable-emptymessage):hover { - background: #f3f4f6; - color: #4b5563; - } - .p-datatable .p-column-resizer-helper { - background: #10b981; - } - .p-datatable .p-datatable-scrollable-header, - .p-datatable .p-datatable-scrollable-footer { - background: #f9fafb; - } - .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-datatable-table > .p-datatable-thead, - .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-datatable-table > .p-datatable-tfoot, .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-virtualscroller > .p-datatable-table > .p-datatable-thead, - .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-virtualscroller > .p-datatable-table > .p-datatable-tfoot { - background-color: #f9fafb; - } - .p-datatable .p-datatable-loading-icon { - font-size: 2rem; - } - .p-datatable .p-datatable-loading-icon.p-icon { - width: 2rem; - height: 2rem; - } - .p-datatable.p-datatable-gridlines .p-datatable-header { - border-width: 1px 1px 0 1px; - } - .p-datatable.p-datatable-gridlines .p-datatable-footer { - border-width: 0 1px 1px 1px; - } - .p-datatable.p-datatable-gridlines .p-paginator-top { - border-width: 0 1px 0 1px; - } - .p-datatable.p-datatable-gridlines .p-paginator-bottom { - border-width: 0 1px 1px 1px; - } - .p-datatable.p-datatable-gridlines .p-datatable-thead > tr > th { - border-width: 1px 0 1px 1px; - } - .p-datatable.p-datatable-gridlines .p-datatable-thead > tr > th:last-child { - border-width: 1px; - } - .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr > td { - border-width: 1px 0 0 1px; - } - .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr > td:last-child { - border-width: 1px 1px 0 1px; - } - .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr:last-child > td { - border-width: 1px 0 1px 1px; - } - .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr:last-child > td:last-child { - border-width: 1px; - } - .p-datatable.p-datatable-gridlines .p-datatable-tfoot > tr > td { - border-width: 1px 0 1px 1px; - } - .p-datatable.p-datatable-gridlines .p-datatable-tfoot > tr > td:last-child { - border-width: 1px 1px 1px 1px; - } - .p-datatable.p-datatable-gridlines .p-datatable-thead + .p-datatable-tfoot > tr > td { - border-width: 0 0 1px 1px; - } - .p-datatable.p-datatable-gridlines .p-datatable-thead + .p-datatable-tfoot > tr > td:last-child { - border-width: 0 1px 1px 1px; - } - .p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody > tr > td { - border-width: 0 0 1px 1px; - } - .p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody > tr > td:last-child { - border-width: 0 1px 1px 1px; - } - .p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody > tr:last-child > td { - border-width: 0 0 0 1px; - } - .p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody > tr:last-child > td:last-child { - border-width: 0 1px 0 1px; - } - .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd { - background: #f8f8fa; - } - .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-highlight { - background: #f0fdfa; - color: #047857; - } - .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-highlight .p-row-toggler { - color: #047857; - } - .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-highlight .p-row-toggler:hover { - color: #047857; - } - .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd + .p-row-expanded { - background: #f8f8fa; - } - .p-datatable.p-datatable-sm .p-datatable-header { - padding: 0.5rem 0.5rem; - } - .p-datatable.p-datatable-sm .p-datatable-thead > tr > th { - padding: 0.5rem 0.5rem; - } - .p-datatable.p-datatable-sm .p-datatable-tbody > tr > td { - padding: 0.5rem 0.5rem; - } - .p-datatable.p-datatable-sm .p-datatable-tfoot > tr > td { - padding: 0.5rem 0.5rem; - } - .p-datatable.p-datatable-sm .p-datatable-footer { - padding: 0.5rem 0.5rem; - } - .p-datatable.p-datatable-lg .p-datatable-header { - padding: 1.25rem 1.25rem; - } - .p-datatable.p-datatable-lg .p-datatable-thead > tr > th { - padding: 1.25rem 1.25rem; - } - .p-datatable.p-datatable-lg .p-datatable-tbody > tr > td { - padding: 1.25rem 1.25rem; - } - .p-datatable.p-datatable-lg .p-datatable-tfoot > tr > td { - padding: 1.25rem 1.25rem; - } - .p-datatable.p-datatable-lg .p-datatable-footer { - padding: 1.25rem 1.25rem; - } - .p-datatable-drag-selection-helper { - background: rgba(16, 185, 129, 0.16); - } - .p-dataview .p-paginator-top { - border-width: 0 0 1px 0; - border-radius: 0; - } - .p-dataview .p-paginator-bottom { - border-width: 0 0 1px 0; - border-radius: 0; - } - .p-dataview .p-dataview-header { - background: #f9fafb; - color: #374151; - border: 1px solid #e5e7eb; - border-width: 1px 0 1px 0; - padding: 1rem 1rem; - font-weight: 700; - } - .p-dataview .p-dataview-content { - background: #ffffff; - color: #4b5563; - border: 0 none; - padding: 0; - } - .p-dataview .p-dataview-footer { - background: #f9fafb; - color: #374151; - border: 1px solid #e5e7eb; - border-width: 0 0 1px 0; - padding: 1rem 1rem; - font-weight: 700; - border-bottom-left-radius: 6px; - border-bottom-right-radius: 6px; - } - .p-dataview .p-dataview-loading-icon { - font-size: 2rem; - } - .p-dataview .p-dataview-loading-icon.p-icon { - width: 2rem; - height: 2rem; - } - .p-datascroller .p-paginator-top { - border-width: 0 0 1px 0; - border-radius: 0; - } - .p-datascroller .p-paginator-bottom { - border-width: 0 0 1px 0; - border-radius: 0; - } - .p-datascroller .p-datascroller-header { - background: #f9fafb; - color: #374151; - border: 1px solid #e5e7eb; - border-width: 1px 0 1px 0; - padding: 1rem 1rem; - font-weight: 700; - } - .p-datascroller .p-datascroller-content { - background: #ffffff; - color: #4b5563; - border: 0 none; - padding: 0; - } - .p-datascroller.p-datascroller-inline .p-datascroller-list > li { - border: solid #e5e7eb; - border-width: 0 0 1px 0; - } - .p-datascroller .p-datascroller-footer { - background: #f9fafb; - color: #374151; - border: 1px solid #e5e7eb; - border-width: 0 0 1px 0; - padding: 1rem 1rem; - font-weight: 700; - border-bottom-left-radius: 6px; - border-bottom-right-radius: 6px; - } - .p-column-filter-row .p-column-filter-menu-button, - .p-column-filter-row .p-column-filter-clear-button { - margin-left: 0.5rem; - } - .p-column-filter-menu-button { - width: 2rem; - height: 2rem; - color: #6b7280; - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-column-filter-menu-button:hover { - color: #374151; - border-color: transparent; - background: #f3f4f6; - } - .p-column-filter-menu-button.p-column-filter-menu-button-open, .p-column-filter-menu-button.p-column-filter-menu-button-open:hover { - background: #f3f4f6; - color: #374151; - } - .p-column-filter-menu-button.p-column-filter-menu-button-active, .p-column-filter-menu-button.p-column-filter-menu-button-active:hover { - background: #f0fdfa; - color: #047857; - } - .p-column-filter-menu-button:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-column-filter-clear-button { - width: 2rem; - height: 2rem; - color: #6b7280; - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-column-filter-clear-button:hover { - color: #374151; - border-color: transparent; - background: #f3f4f6; - } - .p-column-filter-clear-button:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-column-filter-overlay { - background: #ffffff; - color: #4b5563; - border: 0 none; - border-radius: 6px; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - min-width: 12.5rem; - } - .p-column-filter-overlay .p-column-filter-row-items { - padding: 0.75rem 0; - } - .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item { - margin: 0; - padding: 0.75rem 1.25rem; - border: 0 none; - color: #4b5563; - background: transparent; - transition: box-shadow 0.2s; - border-radius: 0; - } - .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item.p-highlight { - color: #047857; - background: #f0fdfa; - } - .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:not(.p-highlight):not(.p-disabled):hover { - color: #4b5563; - background: #f3f4f6; - } - .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: inset 0 0 0 0.15rem #a7f3d0; - } - .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-separator { - border-top: 1px solid #e5e7eb; - margin: 0.25rem 0; - } - .p-column-filter-overlay-menu .p-column-filter-operator { - padding: 0.75rem 1.25rem; - border-bottom: 1px solid #e5e7eb; - color: #374151; - background: #f9fafb; - margin: 0; - border-top-right-radius: 6px; - border-top-left-radius: 6px; - } - .p-column-filter-overlay-menu .p-column-filter-constraint { - padding: 1.25rem; - border-bottom: 1px solid #e5e7eb; - } - .p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-matchmode-dropdown { - margin-bottom: 0.5rem; - } - .p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-remove-button { - margin-top: 0.5rem; - } - .p-column-filter-overlay-menu .p-column-filter-constraint:last-child { - border-bottom: 0 none; - } - .p-column-filter-overlay-menu .p-column-filter-add-rule { - padding: 0.75rem 1.25rem; - } - .p-column-filter-overlay-menu .p-column-filter-buttonbar { - padding: 1.25rem; - } - .p-orderlist .p-orderlist-controls { - padding: 1.25rem; - } - .p-orderlist .p-orderlist-controls .p-button { - margin-bottom: 0.5rem; - } - .p-orderlist .p-orderlist-header { - background: #f9fafb; - color: #374151; - border: 1px solid #e5e7eb; - padding: 1.25rem; - font-weight: 700; - border-bottom: 0 none; - border-top-right-radius: 6px; - border-top-left-radius: 6px; - } - .p-orderlist .p-orderlist-filter-container { - padding: 1.25rem; - background: #ffffff; - border: 1px solid #e5e7eb; - border-bottom: 0 none; - } - .p-orderlist .p-orderlist-filter-container .p-orderlist-filter-input { - padding-right: 1.75rem; - } - .p-orderlist .p-orderlist-filter-container .p-orderlist-filter-icon { - right: 0.75rem; - color: #6b7280; - } - .p-orderlist .p-orderlist-list { - border: 1px solid #e5e7eb; - background: #ffffff; - color: #4b5563; - padding: 0.75rem 0; - border-bottom-right-radius: 6px; - border-bottom-left-radius: 6px; - outline: 0 none; - } - .p-orderlist .p-orderlist-list .p-orderlist-item { - padding: 0.75rem 1.25rem; - margin: 0; - border: 0 none; - color: #4b5563; - background: transparent; - transition: transform 0.2s, box-shadow 0.2s; - } - .p-orderlist .p-orderlist-list .p-orderlist-item:not(.p-highlight):hover { - background: #f3f4f6; - color: #4b5563; - } - .p-orderlist .p-orderlist-list .p-orderlist-item.p-focus { - color: #4b5563; - background: #e5e7eb; - } - .p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight { - color: #047857; - background: #f0fdfa; - } - .p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight.p-focus { - background: rgba(16, 185, 129, 0.24); - } - .p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(even) { - background: #f8f8fa; - } - .p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(even):hover { - background: #f3f4f6; - } - .p-organizationchart .p-organizationchart-node-content.p-organizationchart-selectable-node:not(.p-highlight):hover { - background: #f3f4f6; - color: #4b5563; - } - .p-organizationchart .p-organizationchart-node-content.p-highlight { - background: #f0fdfa; - color: #047857; - } - .p-organizationchart .p-organizationchart-node-content.p-highlight .p-node-toggler i { - color: #80eed5; - } - .p-organizationchart .p-organizationchart-line-down { - background: #e5e7eb; - } - .p-organizationchart .p-organizationchart-line-left { - border-right: 1px solid #e5e7eb; - border-color: #e5e7eb; - } - .p-organizationchart .p-organizationchart-line-top { - border-top: 1px solid #e5e7eb; - border-color: #e5e7eb; - } - .p-organizationchart .p-organizationchart-node-content { - border: 1px solid #e5e7eb; - background: #ffffff; - color: #4b5563; - padding: 1.25rem; - } - .p-organizationchart .p-organizationchart-node-content .p-node-toggler { - background: inherit; - color: inherit; - border-radius: 50%; - } - .p-organizationchart .p-organizationchart-node-content .p-node-toggler:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-paginator { - background: #ffffff; - color: #6b7280; - border: solid #f3f4f6; - border-width: 0; - padding: 0.5rem 1rem; - border-radius: 6px; - } - .p-paginator .p-paginator-first, - .p-paginator .p-paginator-prev, - .p-paginator .p-paginator-next, - .p-paginator .p-paginator-last { - background-color: transparent; - border: 0 none; - color: #6b7280; - min-width: 3rem; - height: 3rem; - margin: 0.143rem; - transition: box-shadow 0.2s; - border-radius: 50%; - } - .p-paginator .p-paginator-first:not(.p-disabled):not(.p-highlight):hover, - .p-paginator .p-paginator-prev:not(.p-disabled):not(.p-highlight):hover, - .p-paginator .p-paginator-next:not(.p-disabled):not(.p-highlight):hover, - .p-paginator .p-paginator-last:not(.p-disabled):not(.p-highlight):hover { - background: #f3f4f6; - border-color: transparent; - color: #374151; - } - .p-paginator .p-paginator-first { - border-top-left-radius: 50%; - border-bottom-left-radius: 50%; - } - .p-paginator .p-paginator-last { - border-top-right-radius: 50%; - border-bottom-right-radius: 50%; - } - .p-paginator .p-dropdown { - margin-left: 0.5rem; - height: 3rem; - } - .p-paginator .p-dropdown .p-dropdown-label { - padding-right: 0; - } - .p-paginator .p-paginator-page-input { - margin-left: 0.5rem; - margin-right: 0.5rem; - } - .p-paginator .p-paginator-page-input .p-inputtext { - max-width: 3rem; - } - .p-paginator .p-paginator-current { - background-color: transparent; - border: 0 none; - color: #6b7280; - min-width: 3rem; - height: 3rem; - margin: 0.143rem; - padding: 0 0.5rem; - } - .p-paginator .p-paginator-pages .p-paginator-page { - background-color: transparent; - border: 0 none; - color: #6b7280; - min-width: 3rem; - height: 3rem; - margin: 0.143rem; - transition: box-shadow 0.2s; - border-radius: 50%; - } - .p-paginator .p-paginator-pages .p-paginator-page.p-highlight { - background: #f0fdfa; - border-color: #f0fdfa; - color: #047857; - } - .p-paginator .p-paginator-pages .p-paginator-page:not(.p-highlight):hover { - background: #f3f4f6; - border-color: transparent; - color: #374151; - } - .p-picklist .p-picklist-buttons { - padding: 1.25rem; - } - .p-picklist .p-picklist-buttons .p-button { - margin-bottom: 0.5rem; - } - .p-picklist .p-picklist-header { - background: #f9fafb; - color: #374151; - border: 1px solid #e5e7eb; - padding: 1.25rem; - font-weight: 700; - border-bottom: 0 none; - border-top-right-radius: 6px; - border-top-left-radius: 6px; - } - .p-picklist .p-picklist-filter-container { - padding: 1.25rem; - background: #ffffff; - border: 1px solid #e5e7eb; - border-bottom: 0 none; - } - .p-picklist .p-picklist-filter-container .p-picklist-filter-input { - padding-right: 1.75rem; - } - .p-picklist .p-picklist-filter-container .p-picklist-filter-icon { - right: 0.75rem; - color: #6b7280; - } - .p-picklist .p-picklist-list { - border: 1px solid #e5e7eb; - background: #ffffff; - color: #4b5563; - padding: 0.75rem 0; - border-bottom-right-radius: 6px; - border-bottom-left-radius: 6px; - outline: 0 none; - } - .p-picklist .p-picklist-list .p-picklist-item { - padding: 0.75rem 1.25rem; - margin: 0; - border: 0 none; - color: #4b5563; - background: transparent; - transition: transform 0.2s, box-shadow 0.2s; - } - .p-picklist .p-picklist-list .p-picklist-item:not(.p-highlight):hover { - background: #f3f4f6; - color: #4b5563; - } - .p-picklist .p-picklist-list .p-picklist-item.p-focus { - color: #4b5563; - background: #e5e7eb; - } - .p-picklist .p-picklist-list .p-picklist-item.p-highlight { - color: #047857; - background: #f0fdfa; - } - .p-picklist .p-picklist-list .p-picklist-item.p-highlight.p-focus { - background: rgba(16, 185, 129, 0.24); - } - .p-tree-container { - margin: 0; - padding: 0; - list-style-type: none; - overflow: auto; - } - .p-treenode-children { - margin: 0; - padding: 0; - list-style-type: none; - } - .p-treenode-selectable { - cursor: pointer; - user-select: none; - } - .p-tree-toggler { - cursor: pointer; - user-select: none; - display: inline-flex; - align-items: center; - justify-content: center; - overflow: hidden; - position: relative; - flex-shrink: 0; - } - .p-treenode-leaf > .p-treenode-content .p-tree-toggler { - visibility: hidden; - } - .p-treenode-content { - display: flex; - align-items: center; - } - .p-tree-filter { - width: 100%; - } - .p-tree-filter-container { - position: relative; - display: block; - width: 100%; - } - .p-tree-filter-icon { - position: absolute; - top: 50%; - margin-top: -0.5rem; - } - .p-tree-loading { - position: relative; - min-height: 4rem; - } - .p-tree .p-tree-loading-overlay { - position: absolute; - z-index: 1; - display: flex; - align-items: center; - justify-content: center; - } - .p-tree { - border: 1px solid #e5e7eb; - background: #ffffff; - color: #4b5563; - padding: 1.25rem; - border-radius: 6px; - } - .p-tree .p-tree-container .p-treenode { - padding: 0.143rem; - outline: 0 none; - } - .p-tree .p-tree-container .p-treenode:focus > .p-treenode-content { - outline: 0 none; - outline-offset: 0; - box-shadow: inset 0 0 0 0.15rem #a7f3d0; - } - .p-tree .p-tree-container .p-treenode .p-treenode-content { - border-radius: 6px; - transition: box-shadow 0.2s; - padding: 0.5rem; - } - .p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler { - margin-right: 0.5rem; - width: 2rem; - height: 2rem; - color: #6b7280; - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:enabled:hover { - color: #374151; - border-color: transparent; - background: #f3f4f6; - } - .p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-tree .p-tree-container .p-treenode .p-treenode-content .p-treenode-icon { - margin-right: 0.5rem; - color: #6b7280; - } - .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox { - margin-right: 0.5rem; - } - .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox.p-indeterminate .p-checkbox-icon { - color: #4b5563; - } - .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight { - background: #f0fdfa; - color: #047857; - } - .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler, - .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon { - color: #047857; - } - .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler:hover, - .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon:hover { - color: #047857; - } - .p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-selectable:not(.p-highlight):hover { - background: #f3f4f6; - color: #4b5563; - } - .p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-dragover { - background: #f3f4f6; - color: #4b5563; - } - .p-tree .p-tree-filter-container { - margin-bottom: 0.5rem; - } - .p-tree .p-tree-filter-container .p-tree-filter { - width: 100%; - padding-right: 1.75rem; - } - .p-tree .p-tree-filter-container .p-tree-filter-icon { - right: 0.75rem; - color: #6b7280; - } - .p-tree .p-treenode-children { - padding: 0 0 0 1rem; - } - .p-tree .p-tree-loading-icon { - font-size: 2rem; - } - .p-tree .p-tree-loading-icon.p-icon { - width: 2rem; - height: 2rem; - } - .p-tree .p-treenode-droppoint { - height: 0.5rem; - } - .p-tree .p-treenode-droppoint.p-treenode-droppoint-active { - background: #99f1dd; - } - .p-treetable { - position: relative; - } - .p-treetable > .p-treetable-wrapper { - overflow: auto; - } - .p-treetable table { - border-collapse: collapse; - width: 100%; - table-layout: fixed; - } - .p-treetable .p-sortable-column { - cursor: pointer; - user-select: none; - } - .p-treetable-selectable .p-treetable-tbody > tr { - cursor: pointer; - } - .p-treetable-toggler { - cursor: pointer; - user-select: none; - display: inline-flex; - align-items: center; - justify-content: center; - flex-shrink: 0; - vertical-align: middle; - overflow: hidden; - position: relative; - } - .p-treetable-toggler + .p-checkbox { - vertical-align: middle; - } - .p-treetable-toggler + .p-checkbox + span { - vertical-align: middle; - } - /* Resizable */ - .p-treetable-resizable > .p-treetable-wrapper { - overflow-x: auto; - } - .p-treetable-resizable .p-treetable-thead > tr > th, - .p-treetable-resizable .p-treetable-tfoot > tr > td, - .p-treetable-resizable .p-treetable-tbody > tr > td { - overflow: hidden; - } - .p-treetable-resizable .p-resizable-column { - background-clip: padding-box; - position: relative; - } - .p-treetable-resizable-fit .p-resizable-column:last-child .p-column-resizer { - display: none; - } - .p-treetable .p-column-resizer { - display: block; - position: absolute; - top: 0; - right: 0; - margin: 0; - width: 0.5rem; - height: 100%; - padding: 0px; - cursor: col-resize; - border: 1px solid transparent; - } - .p-treetable .p-column-resizer-helper { - width: 1px; - position: absolute; - z-index: 10; - display: none; - } - /* Scrollable */ - .p-treetable-scrollable-wrapper { - position: relative; - } - .p-treetable-scrollable-header, - .p-treetable-scrollable-footer { - overflow: hidden; - border: 0 none; - } - .p-treetable-scrollable-body { - overflow: auto; - position: relative; - } - .p-treetable-virtual-table { - position: absolute; - } - /* Frozen Columns */ - .p-treetable-frozen-view .p-treetable-scrollable-body { - overflow: hidden; - } - .p-treetable-unfrozen-view { - position: absolute; - top: 0px; - left: 0px; - } - /* Reorder */ - .p-treetable-reorder-indicator-up, - .p-treetable-reorder-indicator-down { - position: absolute; - display: none; - } - /* Loader */ - .p-treetable .p-treetable-loading-overlay { - position: absolute; - display: flex; - align-items: center; - justify-content: center; - z-index: 2; - } - /* Alignment */ - .p-treetable .p-treetable-thead > tr > th.p-align-left > .p-column-header-content, - .p-treetable .p-treetable-tbody > tr > td.p-align-left, - .p-treetable .p-treetable-tfoot > tr > td.p-align-left { - text-align: left; - justify-content: flex-start; - } - .p-treetable .p-treetable-thead > tr > th.p-align-right > .p-column-header-content, - .p-treetable .p-treetable-tbody > tr > td.p-align-right, - .p-treetable .p-treetable-tfoot > tr > td.p-align-right { - text-align: right; - justify-content: flex-end; - } - .p-treetable .p-treetable-thead > tr > th.p-align-center > .p-column-header-content, - .p-treetable .p-treetable-tbody > tr > td.p-align-center, - .p-treetable .p-treetable-tfoot > tr > td.p-align-center { - text-align: center; - justify-content: center; - } - .p-treetable .p-paginator-top { - border-width: 0 0 1px 0; - border-radius: 0; - } - .p-treetable .p-paginator-bottom { - border-width: 0 0 1px 0; - border-radius: 0; - } - .p-treetable .p-treetable-header { - background: #f9fafb; - color: #374151; - border: 1px solid #e5e7eb; - border-width: 1px 0 1px 0; - padding: 1rem 1rem; - font-weight: 700; - } - .p-treetable .p-treetable-footer { - background: #f9fafb; - color: #374151; - border: 1px solid #e5e7eb; - border-width: 0 0 1px 0; - padding: 1rem 1rem; - font-weight: 700; - } - .p-treetable .p-treetable-thead > tr > th { - text-align: left; - padding: 1rem 1rem; - border: 1px solid #e5e7eb; - border-width: 0 0 1px 0; - font-weight: 700; - color: #374151; - background: #f9fafb; - transition: box-shadow 0.2s; - } - .p-treetable .p-treetable-tfoot > tr > td { - text-align: left; - padding: 1rem 1rem; - border: 1px solid #e5e7eb; - border-width: 0 0 1px 0; - font-weight: 700; - color: #374151; - background: #f9fafb; - } - .p-treetable .p-sortable-column { - outline-color: #a7f3d0; - } - .p-treetable .p-sortable-column .p-sortable-column-icon { - color: #374151; - margin-left: 0.5rem; - } - .p-treetable .p-sortable-column .p-sortable-column-badge { - border-radius: 50%; - height: 1.143rem; - min-width: 1.143rem; - line-height: 1.143rem; - color: #047857; - background: #f0fdfa; - margin-left: 0.5rem; - } - .p-treetable .p-sortable-column:not(.p-highlight):hover { - background: #f3f4f6; - color: #374151; - } - .p-treetable .p-sortable-column:not(.p-highlight):hover .p-sortable-column-icon { - color: #374151; - } - .p-treetable .p-sortable-column.p-highlight { - background: #f0fdfa; - color: #047857; - } - .p-treetable .p-sortable-column.p-highlight .p-sortable-column-icon { - color: #047857; - } - .p-treetable .p-treetable-tbody > tr { - background: #ffffff; - color: #4b5563; - transition: box-shadow 0.2s; - } - .p-treetable .p-treetable-tbody > tr > td { - text-align: left; - border: 1px solid #e5e7eb; - border-width: 0 0 1px 0; - padding: 1rem 1rem; - } - .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler { - width: 2rem; - height: 2rem; - color: #6b7280; - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler:enabled:hover { - color: #374151; - border-color: transparent; - background: #f3f4f6; - } - .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler { - margin-right: 0.5rem; - } - .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler + .p-checkbox { - margin-right: 0.5rem; - } - .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler + .p-checkbox .p-indeterminate .p-checkbox-icon { - color: #4b5563; - } - .p-treetable .p-treetable-tbody > tr:focus-visible { - outline: 0.15rem solid #a7f3d0; - outline-offset: -0.15rem; - } - .p-treetable .p-treetable-tbody > tr.p-highlight { - background: #f0fdfa; - color: #047857; - } - .p-treetable .p-treetable-tbody > tr.p-highlight .p-treetable-toggler { - color: #047857; - } - .p-treetable .p-treetable-tbody > tr.p-highlight .p-treetable-toggler:hover { - color: #047857; - } - .p-treetable.p-treetable-selectable .p-treetable-tbody > tr:not(.p-highlight):hover, .p-treetable.p-treetable-hoverable-rows .p-treetable-tbody > tr:not(.p-highlight):hover { - background: #f3f4f6; - color: #4b5563; - } - .p-treetable.p-treetable-selectable .p-treetable-tbody > tr:not(.p-highlight):hover .p-treetable-toggler, .p-treetable.p-treetable-hoverable-rows .p-treetable-tbody > tr:not(.p-highlight):hover .p-treetable-toggler { - color: #4b5563; - } - .p-treetable .p-column-resizer-helper { - background: #10b981; - } - .p-treetable .p-treetable-scrollable-header, - .p-treetable .p-treetable-scrollable-footer { - background: #f9fafb; - } - .p-treetable .p-treetable-loading-icon { - font-size: 2rem; - } - .p-treetable .p-treetable-loading-icon.p-icon { - width: 2rem; - height: 2rem; - } - .p-treetable.p-treetable-gridlines .p-treetable-header { - border-width: 1px 1px 0 1px; - } - .p-treetable.p-treetable-gridlines .p-treetable-footer { - border-width: 0 1px 1px 1px; - } - .p-treetable.p-treetable-gridlines .p-treetable-top { - border-width: 0 1px 0 1px; - } - .p-treetable.p-treetable-gridlines .p-treetable-bottom { - border-width: 0 1px 1px 1px; - } - .p-treetable.p-treetable-gridlines .p-treetable-thead > tr > th { - border-width: 1px; - } - .p-treetable.p-treetable-gridlines .p-treetable-tbody > tr > td { - border-width: 1px; - } - .p-treetable.p-treetable-gridlines .p-treetable-tfoot > tr > td { - border-width: 1px; - } - .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd { - background: #f8f8fa; - } - .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd.p-highlight { - background: #f0fdfa; - color: #047857; - } - .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd.p-highlight .p-row-toggler { - color: #047857; - } - .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd.p-highlight .p-row-toggler:hover { - color: #047857; - } - .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd + .p-row-expanded { - background: #f8f8fa; - } - .p-treetable.p-treetable-sm .p-treetable-header { - padding: 0.875rem 0.875rem; - } - .p-treetable.p-treetable-sm .p-treetable-thead > tr > th { - padding: 0.5rem 0.5rem; - } - .p-treetable.p-treetable-sm .p-treetable-tbody > tr > td { - padding: 0.5rem 0.5rem; - } - .p-treetable.p-treetable-sm .p-treetable-tfoot > tr > td { - padding: 0.5rem 0.5rem; - } - .p-treetable.p-treetable-sm .p-treetable-footer { - padding: 0.5rem 0.5rem; - } - .p-treetable.p-treetable-lg .p-treetable-header { - padding: 1.25rem 1.25rem; - } - .p-treetable.p-treetable-lg .p-treetable-thead > tr > th { - padding: 1.25rem 1.25rem; - } - .p-treetable.p-treetable-lg .p-treetable-tbody > tr > td { - padding: 1.25rem 1.25rem; - } - .p-treetable.p-treetable-lg .p-treetable-tfoot > tr > td { - padding: 1.25rem 1.25rem; - } - .p-treetable.p-treetable-lg .p-treetable-footer { - padding: 1.25rem 1.25rem; - } - .p-timeline .p-timeline-event-marker { - border: 2px solid #10b981; - border-radius: 50%; - width: 1rem; - height: 1rem; - background-color: #ffffff; - } - .p-timeline .p-timeline-event-connector { - background-color: #e5e7eb; - } - .p-timeline.p-timeline-vertical .p-timeline-event-opposite, - .p-timeline.p-timeline-vertical .p-timeline-event-content { - padding: 0 1rem; - } - .p-timeline.p-timeline-vertical .p-timeline-event-connector { - width: 2px; - } - .p-timeline.p-timeline-horizontal .p-timeline-event-opposite, - .p-timeline.p-timeline-horizontal .p-timeline-event-content { - padding: 1rem 0; - } - .p-timeline.p-timeline-horizontal .p-timeline-event-connector { - height: 2px; - } - .p-accordion .p-accordion-header .p-accordion-header-link { - padding: 1.25rem; - border: 1px solid #e5e7eb; - color: #6b7280; - background: #f9fafb; - font-weight: 700; - border-radius: 6px; - transition: box-shadow 0.2s; - } - .p-accordion .p-accordion-header .p-accordion-header-link .p-accordion-toggle-icon { - margin-right: 0.5rem; - } - .p-accordion .p-accordion-header:not(.p-disabled) .p-accordion-header-link:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-accordion .p-accordion-header:not(.p-highlight):not(.p-disabled):hover .p-accordion-header-link { - background: #f3f4f6; - border-color: #e5e7eb; - color: #374151; - } - .p-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link { - background: #f9fafb; - border-color: #e5e7eb; - color: #374151; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; - } - .p-accordion .p-accordion-header:not(.p-disabled).p-highlight:hover .p-accordion-header-link { - border-color: #e5e7eb; - background: #f3f4f6; - color: #374151; - } - .p-accordion .p-accordion-content { - padding: 1.25rem; - border: 1px solid #e5e7eb; - background: #ffffff; - color: #4b5563; - border-top: 0; - border-top-right-radius: 0; - border-top-left-radius: 0; - border-bottom-right-radius: 6px; - border-bottom-left-radius: 6px; - } - .p-accordion .p-accordion-tab { - margin-bottom: 4px; - } - .p-card { - background: #ffffff; - color: #4b5563; - box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12); - border-radius: 6px; - } - .p-card .p-card-body { - padding: 1.25rem; - } - .p-card .p-card-title { - font-size: 1.5rem; - font-weight: 700; - margin-bottom: 0.5rem; - } - .p-card .p-card-subtitle { - font-weight: 400; - margin-bottom: 0.5rem; - color: #6b7280; - } - .p-card .p-card-content { - padding: 1.25rem 0; - } - .p-card .p-card-footer { - padding: 1.25rem 0 0 0; - } - .p-fieldset { - border: 1px solid #e5e7eb; - background: #ffffff; - color: #4b5563; - border-radius: 6px; - } - .p-fieldset .p-fieldset-legend { - padding: 1.25rem; - border: 1px solid #e5e7eb; - color: #374151; - background: #f9fafb; - font-weight: 700; - border-radius: 6px; - } - .p-fieldset.p-fieldset-toggleable .p-fieldset-legend { - padding: 0; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a { - padding: 1.25rem; - color: #374151; - border-radius: 6px; - transition: box-shadow 0.2s; - } - .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a .p-fieldset-toggler { - margin-right: 0.5rem; - } - .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-fieldset.p-fieldset-toggleable .p-fieldset-legend:hover { - background: #f3f4f6; - border-color: #e5e7eb; - color: #374151; - } - .p-fieldset .p-fieldset-content { - padding: 1.25rem; - } - .p-divider .p-divider-content { - background-color: #ffffff; - } - .p-divider.p-divider-horizontal { - margin: 1.25rem 0; - padding: 0 1.25rem; - } - .p-divider.p-divider-horizontal:before { - border-top: 1px #e5e7eb; - } - .p-divider.p-divider-horizontal .p-divider-content { - padding: 0 0.5rem; - } - .p-divider.p-divider-vertical { - margin: 0 1.25rem; - padding: 1.25rem 0; - } - .p-divider.p-divider-vertical:before { - border-left: 1px #e5e7eb; - } - .p-divider.p-divider-vertical .p-divider-content { - padding: 0.5rem 0; - } - .p-panel .p-panel-header { - border: 1px solid #e5e7eb; - padding: 1.25rem; - background: #f9fafb; - color: #374151; - border-top-right-radius: 6px; - border-top-left-radius: 6px; - } - .p-panel .p-panel-header .p-panel-title { - font-weight: 700; - } - .p-panel .p-panel-header .p-panel-header-icon { - width: 2rem; - height: 2rem; - color: #6b7280; - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-panel .p-panel-header .p-panel-header-icon:enabled:hover { - color: #374151; - border-color: transparent; - background: #f3f4f6; - } - .p-panel .p-panel-header .p-panel-header-icon:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-panel.p-panel-toggleable .p-panel-header { - padding: 0.75rem 1.25rem; - } - .p-panel .p-panel-content { - padding: 1.25rem; - border: 1px solid #e5e7eb; - background: #ffffff; - color: #4b5563; - border-bottom-right-radius: 6px; - border-bottom-left-radius: 6px; - border-top: 0 none; - } - .p-panel .p-panel-footer { - padding: 0.75rem 1.25rem; - border: 1px solid #e5e7eb; - background: #ffffff; - color: #4b5563; - border-top: 0 none; - } - .p-splitter { - border: 1px solid #e5e7eb; - background: #ffffff; - border-radius: 6px; - color: #4b5563; - } - .p-splitter .p-splitter-gutter { - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - background: #f9fafb; - } - .p-splitter .p-splitter-gutter .p-splitter-gutter-handle { - background: #e5e7eb; - } - .p-splitter .p-splitter-gutter .p-splitter-gutter-handle:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-splitter .p-splitter-gutter-resizing { - background: #e5e7eb; - } - .p-stepper .p-stepper-nav { - display: flex; - justify-content: space-between; - margin: 0; - padding: 0; - list-style-type: none; - } - .p-stepper .p-stepper-header { - padding: 0.5rem; - } - .p-stepper .p-stepper-header .p-stepper-action { - transition: box-shadow 0.2s; - border-radius: 6px; - background: #ffffff; - outline-color: transparent; - } - .p-stepper .p-stepper-header .p-stepper-action .p-stepper-number { - color: #4b5563; - border: 1px solid #f3f4f6; - border-width: 2px; - background: #ffffff; - min-width: 2rem; - height: 2rem; - line-height: 2rem; - font-size: 1.143rem; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; - color: #6b7280; - font-weight: 700; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-stepper .p-stepper-header .p-stepper-action:not(.p-disabled):focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-stepper .p-stepper-header.p-highlight .p-stepper-number { - background: #f0fdfa; - color: #047857; - } - .p-stepper .p-stepper-header.p-highlight .p-stepper-title { - color: #4b5563; - } - .p-stepper .p-stepper-header:not(.p-disabled):focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-stepper .p-stepper-header:has(~ .p-highlight) .p-stepper-separator { - background-color: #10b981; - } - .p-stepper .p-stepper-panels { - background: #ffffff; - padding: 1.25rem; - color: #4b5563; - } - .p-stepper .p-stepper-separator { - background-color: #e5e7eb; - width: 100%; - height: 2px; - margin-inline-start: 1rem; - transition: box-shadow 0.2s; - } - .p-stepper.p-stepper-vertical { - display: flex; - flex-direction: column; - } - .p-stepper.p-stepper-vertical .p-stepper-toggleable-content { - display: flex; - flex: 1 1 auto; - background: #ffffff; - color: #4b5563; - } - .p-stepper.p-stepper-vertical .p-stepper-panel { - display: flex; - flex-direction: column; - flex: initial; - } - .p-stepper.p-stepper-vertical .p-stepper-panel.p-stepper-panel-active { - flex: 1 1 auto; - } - .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-header { - flex: initial; - } - .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-content { - width: 100%; - padding-left: 1rem; - } - .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { - flex: 0 0 auto; - width: 2px; - height: auto; - margin-inline-start: calc(1.75rem + 2px); - } - .p-stepper.p-stepper-vertical .p-stepper-panel:has(~ .p-stepper-panel-active) .p-stepper-separator { - background-color: #10b981; - } - .p-stepper.p-stepper-vertical .p-stepper-panel:last-of-type .p-stepper-content { - padding-left: 3rem; - } - .p-scrollpanel .p-scrollpanel-bar { - background: #f9fafb; - border: 0 none; - } - .p-scrollpanel .p-scrollpanel-bar:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-tabview-nav-container { - position: relative; - } - .p-tabview-scrollable .p-tabview-nav-container { - overflow: hidden; - } - .p-tabview-nav-content { - overflow-x: auto; - overflow-y: hidden; - scroll-behavior: smooth; - scrollbar-width: none; - overscroll-behavior: contain auto; - position: relative; - } - .p-tabview-nav { - display: flex; - margin: 0; - padding: 0; - list-style-type: none; - flex: 1 1 auto; - } - .p-tabview-nav-link { - cursor: pointer; - user-select: none; - display: flex; - align-items: center; - position: relative; - text-decoration: none; - overflow: hidden; - } - .p-tabview-ink-bar { - display: none; - z-index: 1; - } - .p-tabview-nav-link:focus { - z-index: 1; - } - .p-tabview-close { - z-index: 1; - } - .p-tabview-title { - line-height: 1; - white-space: nowrap; - } - .p-tabview-nav-btn { - position: absolute; - top: 0; - z-index: 2; - height: 100%; - display: flex; - align-items: center; - justify-content: center; - } - .p-tabview-nav-prev { - left: 0; - } - .p-tabview-nav-next { - right: 0; - } - .p-tabview-nav-content::-webkit-scrollbar { - display: none; - } - .p-tabview .p-tabview-nav { - background: #ffffff; - border: 1px solid #e5e7eb; - border-width: 0 0 2px 0; - } - .p-tabview .p-tabview-nav li { - margin-right: 0; - } - .p-tabview .p-tabview-nav li .p-tabview-nav-link { - border: solid #e5e7eb; - border-width: 0 0 2px 0; - border-color: transparent transparent #e5e7eb transparent; - background: #ffffff; - color: #6b7280; - padding: 1.25rem; - font-weight: 700; - border-top-right-radius: 6px; - border-top-left-radius: 6px; - transition: box-shadow 0.2s; - margin: 0 0 -2px 0; - } - .p-tabview .p-tabview-nav li .p-tabview-nav-link:not(.p-disabled):focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: inset 0 0 0 0.2rem #a7f3d0; - } - .p-tabview .p-tabview-nav li:not(.p-highlight):not(.p-disabled):hover .p-tabview-nav-link { - background: #ffffff; - border-color: #9ca3af; - color: #6b7280; - } - .p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link { - background: #ffffff; - border-color: #10b981; - color: #10b981; - } - .p-tabview .p-tabview-close { - margin-left: 0.5rem; - } - .p-tabview .p-tabview-nav-btn.p-link { - background: #ffffff; - color: #10b981; - width: 3rem; - box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); - border-radius: 0; - } - .p-tabview .p-tabview-nav-btn.p-link:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: inset 0 0 0 0.2rem #a7f3d0; - } - .p-tabview .p-tabview-panels { - background: #ffffff; - padding: 1.25rem; - border: 0 none; - color: #4b5563; - border-bottom-right-radius: 6px; - border-bottom-left-radius: 6px; - } - .p-toolbar { - background: #f9fafb; - border: 1px solid #e5e7eb; - padding: 1.25rem; - border-radius: 6px; - gap: 0.5rem; - } - .p-toolbar .p-toolbar-separator { - margin: 0 0.5rem; - } - .p-confirm-popup { - background: #ffffff; - color: #4b5563; - border: 0 none; - border-radius: 6px; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); - } - .p-confirm-popup .p-confirm-popup-content { - padding: 1.25rem; - } - .p-confirm-popup .p-confirm-popup-footer { - text-align: right; - padding: 0 1.25rem 1.25rem 1.25rem; - } - .p-confirm-popup .p-confirm-popup-footer button { - margin: 0 0.5rem 0 0; - width: auto; - } - .p-confirm-popup .p-confirm-popup-footer button:last-child { - margin: 0; - } - .p-confirm-popup:after { - border: solid transparent; - border-color: rgba(255, 255, 255, 0); - border-bottom-color: #ffffff; - } - .p-confirm-popup:before { - border: solid transparent; - border-color: rgba(255, 255, 255, 0); - border-bottom-color: #f2f2f2; - } - .p-confirm-popup.p-confirm-popup-flipped:after { - border-top-color: #ffffff; - } - .p-confirm-popup.p-confirm-popup-flipped:before { - border-top-color: #ffffff; - } - .p-confirm-popup .p-confirm-popup-icon { - font-size: 1.5rem; - } - .p-confirm-popup .p-confirm-popup-icon.p-icon { - width: 1.5rem; - height: 1.5rem; - } - .p-confirm-popup .p-confirm-popup-message { - margin-left: 1rem; - } - .p-dialog { - border-radius: 6px; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); - border: 0 none; - } - .p-dialog .p-dialog-header { - border-bottom: 0 none; - background: #ffffff; - color: #374151; - padding: 1.5rem; - border-top-right-radius: 6px; - border-top-left-radius: 6px; - } - .p-dialog .p-dialog-header .p-dialog-title { - font-weight: 700; - font-size: 1.25rem; - } - .p-dialog .p-dialog-header .p-dialog-header-icon { - width: 2rem; - height: 2rem; - color: #6b7280; - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-dialog .p-dialog-header .p-dialog-header-icon:enabled:hover { - color: #374151; - border-color: transparent; - background: #f3f4f6; - } - .p-dialog .p-dialog-header .p-dialog-header-icon:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-dialog .p-dialog-header .p-dialog-header-icon { - margin-right: 0.5rem; - } - .p-dialog .p-dialog-header .p-dialog-header-icon:last-child { - margin-right: 0; - } - .p-dialog .p-dialog-content { - background: #ffffff; - color: #4b5563; - padding: 0 1.5rem 2rem 1.5rem; - } - .p-dialog .p-dialog-content:last-of-type { - border-bottom-right-radius: 6px; - border-bottom-left-radius: 6px; - } - .p-dialog .p-dialog-footer { - border-top: 0 none; - background: #ffffff; - color: #4b5563; - padding: 0 1.5rem 1.5rem 1.5rem; - text-align: right; - border-bottom-right-radius: 6px; - border-bottom-left-radius: 6px; - } - .p-dialog .p-dialog-footer button { - margin: 0 0.5rem 0 0; - width: auto; - } - .p-dialog.p-dialog-maximized .p-dialog-header, .p-dialog.p-dialog-maximized .p-dialog-content:last-of-type { - border-radius: 0; - } - .p-dialog.p-confirm-dialog .p-confirm-dialog-icon { - font-size: 2rem; - } - .p-dialog.p-confirm-dialog .p-confirm-dialog-icon.p-icon { - width: 2rem; - height: 2rem; - } - .p-dialog.p-confirm-dialog .p-confirm-dialog-message { - margin-left: 1rem; - } - .p-overlaypanel { - background: #ffffff; - color: #4b5563; - border: 0 none; - border-radius: 6px; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); - } - .p-overlaypanel .p-overlaypanel-content { - padding: 1.25rem; - } - .p-overlaypanel .p-overlaypanel-close { - background: #10b981; - color: #ffffff; - width: 2rem; - height: 2rem; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - border-radius: 50%; - position: absolute; - top: -1rem; - right: -1rem; - } - .p-overlaypanel .p-overlaypanel-close:enabled:hover { - background: #059669; - color: #ffffff; - } - .p-overlaypanel:after { - border: solid transparent; - border-color: rgba(255, 255, 255, 0); - border-bottom-color: #ffffff; - } - .p-overlaypanel:before { - border: solid transparent; - border-color: rgba(255, 255, 255, 0); - border-bottom-color: #f2f2f2; - } - .p-overlaypanel.p-overlaypanel-flipped:after { - border-top-color: #ffffff; - } - .p-overlaypanel.p-overlaypanel-flipped:before { - border-top-color: #ffffff; - } - .p-sidebar { - background: #ffffff; - color: #4b5563; - border: 0 none; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); - } - .p-sidebar .p-sidebar-header { - padding: 1.25rem; - } - .p-sidebar .p-sidebar-header .p-sidebar-close, - .p-sidebar .p-sidebar-header .p-sidebar-icon { - width: 2rem; - height: 2rem; - color: #6b7280; - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-sidebar .p-sidebar-header .p-sidebar-close:enabled:hover, - .p-sidebar .p-sidebar-header .p-sidebar-icon:enabled:hover { - color: #374151; - border-color: transparent; - background: #f3f4f6; - } - .p-sidebar .p-sidebar-header .p-sidebar-close:focus-visible, - .p-sidebar .p-sidebar-header .p-sidebar-icon:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-sidebar .p-sidebar-header + .p-sidebar-content { - padding-top: 0; - } - .p-sidebar .p-sidebar-content { - padding: 1.25rem; - } - .p-tooltip .p-tooltip-text { - background: #4b5563; - color: #ffffff; - padding: 0.75rem 0.75rem; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - border-radius: 6px; - } - .p-tooltip.p-tooltip-right .p-tooltip-arrow { - border-right-color: #4b5563; - } - .p-tooltip.p-tooltip-left .p-tooltip-arrow { - border-left-color: #4b5563; - } - .p-tooltip.p-tooltip-top .p-tooltip-arrow { - border-top-color: #4b5563; - } - .p-tooltip.p-tooltip-bottom .p-tooltip-arrow { - border-bottom-color: #4b5563; - } - .p-fileupload .p-fileupload-buttonbar { - background: #f9fafb; - padding: 1.25rem; - border: 1px solid #e5e7eb; - color: #374151; - border-bottom: 0 none; - border-top-right-radius: 6px; - border-top-left-radius: 6px; - gap: 0.5rem; - } - .p-fileupload .p-fileupload-buttonbar .p-button { - margin-right: 0.5rem; - } - .p-fileupload .p-fileupload-content { - background: #ffffff; - padding: 2rem 1rem; - border: 1px solid #e5e7eb; - color: #4b5563; - border-bottom-right-radius: 6px; - border-bottom-left-radius: 6px; - } - .p-fileupload .p-progressbar { - height: 0.25rem; - } - .p-fileupload .p-fileupload-row > div { - padding: 1rem 1rem; - } - .p-fileupload.p-fileupload-advanced .p-message { - margin-top: 0; - } - .p-breadcrumb { - background: #ffffff; - border: 1px solid #e5e7eb; - border-radius: 6px; - padding: 1rem; - } - .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link { - transition: box-shadow 0.2s; - border-radius: 6px; - } - .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link .p-menuitem-text { - color: #4b5563; - } - .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link .p-menuitem-icon { - color: #6b7280; - } - .p-breadcrumb .p-breadcrumb-list li.p-menuitem-separator { - margin: 0 0.5rem 0 0.5rem; - color: #4b5563; - } - .p-breadcrumb .p-breadcrumb-list li:last-child .p-menuitem-text { - color: #4b5563; - } - .p-breadcrumb .p-breadcrumb-list li:last-child .p-menuitem-icon { - color: #6b7280; - } - .p-contextmenu { - padding: 0.5rem 0; - background: #ffffff; - color: #4b5563; - border: 0 none; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - border-radius: 6px; - width: 12.5rem; - } - .p-contextmenu .p-contextmenu-root-list { - outline: 0 none; - } - .p-contextmenu .p-submenu-list { - padding: 0.5rem 0; - background: #ffffff; - border: 0 none; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - border-radius: 6px; - } - .p-contextmenu .p-menuitem > .p-menuitem-content { - color: #4b5563; - transition: box-shadow 0.2s; - border-radius: 0; - } - .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link { - color: #4b5563; - padding: 0.75rem 1.25rem; - user-select: none; - } - .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #4b5563; - } - .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon { - color: #6b7280; - margin-right: 0.5rem; - } - .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #6b7280; - } - .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content { - color: #047857; - background: #f0fdfa; - } - .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #047857; - } - .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, - .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #047857; - } - .p-contextmenu .p-menuitem.p-highlight.p-focus > .p-menuitem-content { - background: rgba(16, 185, 129, 0.24); - } - .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content { - color: #4b5563; - background: #e5e7eb; - } - .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #4b5563; - } - .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, - .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #4b5563; - } - .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover { - color: #4b5563; - background: #f3f4f6; - } - .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text { - color: #4b5563; - } - .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, - .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon { - color: #6b7280; - } - .p-contextmenu .p-menuitem-separator { - border-top: 1px solid #e5e7eb; - margin: 0.25rem 0; - } - .p-contextmenu .p-submenu-icon { - font-size: 0.875rem; - } - .p-contextmenu .p-submenu-icon.p-icon { - width: 0.875rem; - height: 0.875rem; - } - .p-dock .p-dock-list-container { - background: rgba(255, 255, 255, 0.1); - border: 1px solid rgba(255, 255, 255, 0.2); - padding: 0.5rem 0.5rem; - border-radius: 0.5rem; - } - .p-dock .p-dock-list-container .p-dock-list { - outline: 0 none; - } - .p-dock .p-dock-item { - padding: 0.5rem; - border-radius: 6px; - } - .p-dock .p-dock-item.p-focus { - outline: 0 none; - outline-offset: 0; - box-shadow: inset 0 0 0 0.15rem #a7f3d0; - } - .p-dock .p-dock-action { - width: 4rem; - height: 4rem; - } - .p-dock.p-dock-top .p-dock-item-second-prev, - .p-dock.p-dock-top .p-dock-item-second-next, .p-dock.p-dock-bottom .p-dock-item-second-prev, - .p-dock.p-dock-bottom .p-dock-item-second-next { - margin: 0 0.9rem; - } - .p-dock.p-dock-top .p-dock-item-prev, - .p-dock.p-dock-top .p-dock-item-next, .p-dock.p-dock-bottom .p-dock-item-prev, - .p-dock.p-dock-bottom .p-dock-item-next { - margin: 0 1.3rem; - } - .p-dock.p-dock-top .p-dock-item-current, .p-dock.p-dock-bottom .p-dock-item-current { - margin: 0 1.5rem; - } - .p-dock.p-dock-left .p-dock-item-second-prev, - .p-dock.p-dock-left .p-dock-item-second-next, .p-dock.p-dock-right .p-dock-item-second-prev, - .p-dock.p-dock-right .p-dock-item-second-next { - margin: 0.9rem 0; - } - .p-dock.p-dock-left .p-dock-item-prev, - .p-dock.p-dock-left .p-dock-item-next, .p-dock.p-dock-right .p-dock-item-prev, - .p-dock.p-dock-right .p-dock-item-next { - margin: 1.3rem 0; - } - .p-dock.p-dock-left .p-dock-item-current, .p-dock.p-dock-right .p-dock-item-current { - margin: 1.5rem 0; - } - .p-dock.p-dock-mobile.p-dock-top .p-dock-list-container, .p-dock.p-dock-mobile.p-dock-bottom .p-dock-list-container { - overflow-x: auto; - width: 100%; - } - .p-dock.p-dock-mobile.p-dock-top .p-dock-list-container .p-dock-list, .p-dock.p-dock-mobile.p-dock-bottom .p-dock-list-container .p-dock-list { - margin: 0 auto; - } - .p-dock.p-dock-mobile.p-dock-left .p-dock-list-container, .p-dock.p-dock-mobile.p-dock-right .p-dock-list-container { - overflow-y: auto; - height: 100%; - } - .p-dock.p-dock-mobile.p-dock-left .p-dock-list-container .p-dock-list, .p-dock.p-dock-mobile.p-dock-right .p-dock-list-container .p-dock-list { - margin: auto 0; - } - .p-dock.p-dock-mobile .p-dock-list .p-dock-item { - transform: none; - margin: 0; - } - .p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-second-prev, - .p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-second-next, - .p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-prev, - .p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-next, - .p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-current, .p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-second-prev, - .p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-second-next, - .p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-prev, - .p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-next, - .p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-current, .p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-second-prev, - .p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-second-next, - .p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-prev, - .p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-next, - .p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-current, .p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-second-prev, - .p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-second-next, - .p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-prev, - .p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-next, - .p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-current { - transform: none; - margin: 0; - } - .p-megamenu { - padding: 0.5rem; - background: #f9fafb; - color: #4b5563; - border: 1px solid #e5e7eb; - border-radius: 6px; - } - .p-megamenu .p-megamenu-root-list { - outline: 0 none; - } - .p-megamenu .p-menuitem > .p-menuitem-content { - color: #4b5563; - transition: box-shadow 0.2s; - border-radius: 0; - } - .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link { - color: #4b5563; - padding: 0.75rem 1.25rem; - user-select: none; - } - .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #4b5563; - } - .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon { - color: #6b7280; - margin-right: 0.5rem; - } - .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #6b7280; - } - .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content { - color: #047857; - background: #f0fdfa; - } - .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #047857; - } - .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, - .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #047857; - } - .p-megamenu .p-menuitem.p-highlight.p-focus > .p-menuitem-content { - background: rgba(16, 185, 129, 0.24); - } - .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content { - color: #4b5563; - background: #e5e7eb; - } - .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #4b5563; - } - .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, - .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #4b5563; - } - .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover { - color: #4b5563; - background: #f3f4f6; - } - .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text { - color: #4b5563; - } - .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, - .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon { - color: #6b7280; - } - .p-megamenu .p-megamenu-panel { - background: #ffffff; - color: #4b5563; - border: 0 none; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - } - .p-megamenu .p-submenu-header { - margin: 0; - padding: 0.75rem 1.25rem; - color: #374151; - background: #ffffff; - font-weight: 700; - border-top-right-radius: 6px; - border-top-left-radius: 6px; - } - .p-megamenu .p-submenu-list { - padding: 0.5rem 0; - width: 12.5rem; - } - .p-megamenu .p-submenu-list .p-menuitem-separator { - border-top: 1px solid #e5e7eb; - margin: 0.25rem 0; - } - .p-megamenu.p-megamenu-vertical { - width: 12.5rem; - padding: 0.5rem 0; - } - .p-megamenu .p-megamenu-button { - width: 2rem; - height: 2rem; - color: #6b7280; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-megamenu .p-megamenu-button:hover { - color: #6b7280; - background: #f3f4f6; - } - .p-megamenu .p-megamenu-button:focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content { - color: #4b5563; - transition: box-shadow 0.2s; - border-radius: 6px; - } - .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link { - padding: 0.75rem 1.25rem; - user-select: none; - } - .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #4b5563; - } - .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon { - color: #6b7280; - margin-right: 0.5rem; - } - .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #6b7280; - margin-left: 0.5rem; - } - .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover { - color: #4b5563; - background: #f3f4f6; - } - .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text { - color: #4b5563; - } - .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, - .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon { - color: #6b7280; - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list { - padding: 0.5rem 0; - background: #ffffff; - border: 0 none; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-menu-separator { - border-top: 1px solid #e5e7eb; - margin: 0.25rem 0; - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-icon { - font-size: 0.875rem; - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-icon.p-icon { - width: 0.875rem; - height: 0.875rem; - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem { - width: 100%; - position: static; - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content { - color: #4b5563; - transition: box-shadow 0.2s; - border-radius: 0; - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link { - color: #4b5563; - padding: 0.75rem 1.25rem; - user-select: none; - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #4b5563; - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-menuitem-icon { - color: #6b7280; - margin-right: 0.5rem; - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #6b7280; - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content { - color: #047857; - background: #f0fdfa; - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #047857; - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #047857; - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link.p-highlight.p-focus > .p-menuitem-content { - background: rgba(16, 185, 129, 0.24); - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content { - color: #4b5563; - background: #e5e7eb; - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #4b5563; - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #4b5563; - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover { - color: #4b5563; - background: #f3f4f6; - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text { - color: #4b5563; - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon { - color: #6b7280; - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link > .p-submenu-icon { - margin-left: auto; - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link > .p-submenu-icon { - transform: rotate(-180deg); - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-list { - width: 100%; - position: static; - box-shadow: none; - border: 0 none; - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-list .p-submenu-icon { - transition: transform 0.2s; - transform: rotate(90deg); - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-list .p-menuitem-active > .p-menuitem-link > .p-submenu-icon { - transform: rotate(-90deg); - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-menuitem { - width: 100%; - position: static; - } - .p-menu { - padding: 0.5rem 0; - background: #ffffff; - color: #4b5563; - border: 1px solid #e5e7eb; - border-radius: 6px; - width: 12.5rem; - } - .p-menu .p-menuitem > .p-menuitem-content { - color: #4b5563; - transition: box-shadow 0.2s; - border-radius: 0; - } - .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link { - color: #4b5563; - padding: 0.75rem 1.25rem; - user-select: none; - } - .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #4b5563; - } - .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon { - color: #6b7280; - margin-right: 0.5rem; - } - .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #6b7280; - } - .p-menu .p-menuitem.p-highlight > .p-menuitem-content { - color: #047857; - background: #f0fdfa; - } - .p-menu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #047857; - } - .p-menu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, - .p-menu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #047857; - } - .p-menu .p-menuitem.p-highlight.p-focus > .p-menuitem-content { - background: rgba(16, 185, 129, 0.24); - } - .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content { - color: #4b5563; - background: #e5e7eb; - } - .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #4b5563; - } - .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, - .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #4b5563; - } - .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover { - color: #4b5563; - background: #f3f4f6; - } - .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text { - color: #4b5563; - } - .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, - .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon { - color: #6b7280; - } - .p-menu.p-menu-overlay { - background: #ffffff; - border: 0 none; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - } - .p-menu .p-submenu-header { - margin: 0; - padding: 0.75rem 1.25rem; - color: #374151; - background: #ffffff; - font-weight: 700; - border-top-right-radius: 0; - border-top-left-radius: 0; - } - .p-menu .p-menu-separator { - border-top: 1px solid #e5e7eb; - margin: 0.25rem 0; - } - .p-menubar { - padding: 0.5rem; - background: #f9fafb; - color: #4b5563; - border: 1px solid #e5e7eb; - border-radius: 6px; - } - .p-menubar .p-menubar-root-list { - outline: 0 none; - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content { - color: #4b5563; - transition: box-shadow 0.2s; - border-radius: 6px; - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link { - padding: 0.75rem 1.25rem; - user-select: none; - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #4b5563; - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon { - color: #6b7280; - margin-right: 0.5rem; - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #6b7280; - margin-left: 0.5rem; - } - .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover { - color: #4b5563; - background: #f3f4f6; - } - .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text { - color: #4b5563; - } - .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, - .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon { - color: #6b7280; - } - .p-menubar .p-menuitem > .p-menuitem-content { - color: #4b5563; - transition: box-shadow 0.2s; - border-radius: 0; - } - .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link { - color: #4b5563; - padding: 0.75rem 1.25rem; - user-select: none; - } - .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #4b5563; - } - .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon { - color: #6b7280; - margin-right: 0.5rem; - } - .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #6b7280; - } - .p-menubar .p-menuitem.p-highlight > .p-menuitem-content { - color: #047857; - background: #f0fdfa; - } - .p-menubar .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #047857; - } - .p-menubar .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, - .p-menubar .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #047857; - } - .p-menubar .p-menuitem.p-highlight.p-focus > .p-menuitem-content { - background: rgba(16, 185, 129, 0.24); - } - .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content { - color: #4b5563; - background: #e5e7eb; - } - .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #4b5563; - } - .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, - .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #4b5563; - } - .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover { - color: #4b5563; - background: #f3f4f6; - } - .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text { - color: #4b5563; - } - .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, - .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon { - color: #6b7280; - } - .p-menubar .p-submenu-list { - padding: 0.5rem 0; - background: #ffffff; - border: 0 none; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - width: 12.5rem; - } - .p-menubar .p-submenu-list .p-menuitem-separator { - border-top: 1px solid #e5e7eb; - margin: 0.25rem 0; - } - .p-menubar .p-submenu-list .p-submenu-icon { - font-size: 0.875rem; - } - .p-menubar.p-menubar-mobile .p-menubar-button { - width: 2rem; - height: 2rem; - color: #6b7280; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-menubar.p-menubar-mobile .p-menubar-button:hover { - color: #6b7280; - background: #f3f4f6; - } - .p-menubar.p-menubar-mobile .p-menubar-button:focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-menubar.p-menubar-mobile .p-menubar-root-list { - padding: 0.5rem 0; - background: #ffffff; - border: 0 none; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - } - .p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem-separator { - border-top: 1px solid #e5e7eb; - margin: 0.25rem 0; - } - .p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-icon { - font-size: 0.875rem; - } - .p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon { - margin-left: auto; - transition: transform 0.2s; - } - .p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem.p-menuitem-active > .p-menuitem-content > .p-menuitem-link > .p-submenu-icon { - transform: rotate(-180deg); - } - .p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-submenu-icon { - transition: transform 0.2s; - transform: rotate(90deg); - } - .p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-menuitem-active > .p-menuitem-content > .p-menuitem-link > .p-submenu-icon { - transform: rotate(-90deg); - } - .p-menubar.p-menubar-mobile .p-menubar-root-list ul li a { - padding-left: 2.25rem; - } - .p-menubar.p-menubar-mobile .p-menubar-root-list ul li ul li a { - padding-left: 3.75rem; - } - .p-menubar.p-menubar-mobile .p-menubar-root-list ul li ul li ul li a { - padding-left: 5.25rem; - } - .p-menubar.p-menubar-mobile .p-menubar-root-list ul li ul li ul li ul li a { - padding-left: 6.75rem; - } - .p-menubar.p-menubar-mobile .p-menubar-root-list ul li ul li ul li ul li ul li a { - padding-left: 8.25rem; - } - @media screen and (max-width: 960px) { - .p-menubar { - position: relative; - } - .p-menubar .p-menubar-button { - display: flex; - width: 2rem; - height: 2rem; - color: #6b7280; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-menubar .p-menubar-button:hover { - color: #6b7280; - background: #f3f4f6; - } - .p-menubar .p-menubar-button:focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-menubar .p-menubar-root-list { - position: absolute; - display: none; - padding: 0.5rem 0; - background: #ffffff; - border: 0 none; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - width: 100%; - } - .p-menubar .p-menubar-root-list .p-menu-separator { - border-top: 1px solid #e5e7eb; - margin: 0.25rem 0; - } - .p-menubar .p-menubar-root-list .p-submenu-icon { - font-size: 0.875rem; - } - .p-menubar .p-menubar-root-list .p-submenu-icon.p-icon { - width: 0.875rem; - height: 0.875rem; - } - .p-menubar .p-menubar-root-list > .p-menuitem { - width: 100%; - position: static; - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content { - color: #4b5563; - transition: box-shadow 0.2s; - border-radius: 0; - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link { - color: #4b5563; - padding: 0.75rem 1.25rem; - user-select: none; - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #4b5563; - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-menuitem-icon { - color: #6b7280; - margin-right: 0.5rem; - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #6b7280; - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content { - color: #047857; - background: #f0fdfa; - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #047857; - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #047857; - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link.p-highlight.p-focus > .p-menuitem-content { - background: rgba(16, 185, 129, 0.24); - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content { - color: #4b5563; - background: #e5e7eb; - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #4b5563; - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #4b5563; - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover { - color: #4b5563; - background: #f3f4f6; - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text { - color: #4b5563; - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon { - color: #6b7280; - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link > .p-submenu-icon { - margin-left: auto; - transition: transform 0.2s; - } - .p-menubar .p-menubar-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link > .p-submenu-icon { - transform: rotate(-180deg); - } - .p-menubar .p-menubar-root-list .p-submenu-list { - width: 100%; - position: static; - box-shadow: none; - border: 0 none; - } - .p-menubar .p-menubar-root-list .p-submenu-list .p-submenu-icon { - transition: transform 0.2s; - transform: rotate(90deg); - } - .p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem-active > .p-menuitem-link > .p-submenu-icon { - transform: rotate(-90deg); - } - .p-menubar .p-menubar-root-list .p-menuitem { - width: 100%; - position: static; - } - .p-menubar .p-menubar-root-list ul li a { - padding-left: 2.25rem; - } - .p-menubar .p-menubar-root-list ul li ul li a { - padding-left: 3.75rem; - } - .p-menubar .p-menubar-root-list ul li ul li ul li a { - padding-left: 5.25rem; - } - .p-menubar .p-menubar-root-list ul li ul li ul li ul li a { - padding-left: 6.75rem; - } - .p-menubar .p-menubar-root-list ul li ul li ul li ul li ul li a { - padding-left: 8.25rem; - } - .p-menubar.p-menubar-mobile-active .p-menubar-root-list { - display: flex; - flex-direction: column; - top: 100%; - left: 0; - z-index: 1; - } - } - .p-panelmenu .p-panelmenu-header { - outline: 0 none; - } - .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content { - border: 1px solid #e5e7eb; - color: #6b7280; - background: #f9fafb; - border-radius: 6px; - transition: box-shadow 0.2s; - } - .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-link { - color: #6b7280; - padding: 1.25rem; - font-weight: 700; - } - .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-link .p-submenu-icon { - margin-right: 0.5rem; - } - .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-link .p-menuitem-icon { - margin-right: 0.5rem; - } - .p-panelmenu .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content { - outline: 0 none; - outline-offset: 0; - box-shadow: inset 0 0 0 0.2rem #a7f3d0; - } - .p-panelmenu .p-panelmenu-header:not(.p-highlight):not(.p-disabled):hover .p-panelmenu-header-content { - background: #f3f4f6; - border-color: #e5e7eb; - color: #374151; - } - .p-panelmenu .p-panelmenu-header:not(.p-disabled).p-highlight .p-panelmenu-header-content { - background: #f9fafb; - border-color: #e5e7eb; - color: #374151; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; - margin-bottom: 0; - } - .p-panelmenu .p-panelmenu-header:not(.p-disabled).p-highlight:hover .p-panelmenu-header-content { - border-color: #e5e7eb; - background: #f3f4f6; - color: #374151; - } - .p-panelmenu .p-panelmenu-content { - padding: 0.5rem 0; - border: 1px solid #e5e7eb; - background: #ffffff; - color: #4b5563; - border-top: 0; - border-top-right-radius: 0; - border-top-left-radius: 0; - border-bottom-right-radius: 6px; - border-bottom-left-radius: 6px; - } - .p-panelmenu .p-panelmenu-content .p-panelmenu-root-list { - outline: 0 none; - } - .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content { - color: #4b5563; - transition: box-shadow 0.2s; - border-radius: 0; - } - .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link { - color: #4b5563; - padding: 0.75rem 1.25rem; - user-select: none; - } - .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #4b5563; - } - .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon { - color: #6b7280; - margin-right: 0.5rem; - } - .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #6b7280; - } - .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content { - color: #047857; - background: #f0fdfa; - } - .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #047857; - } - .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, - .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #047857; - } - .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight.p-focus > .p-menuitem-content { - background: rgba(16, 185, 129, 0.24); - } - .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content { - color: #4b5563; - background: #e5e7eb; - } - .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #4b5563; - } - .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, - .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #4b5563; - } - .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover { - color: #4b5563; - background: #f3f4f6; - } - .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text { - color: #4b5563; - } - .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, - .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon { - color: #6b7280; - } - .p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon { - margin-right: 0.5rem; - } - .p-panelmenu .p-panelmenu-content .p-menuitem-separator { - border-top: 1px solid #e5e7eb; - margin: 0.25rem 0; - } - .p-panelmenu .p-panelmenu-content .p-submenu-list:not(.p-panelmenu-root-list) { - padding: 0 0 0 1rem; - } - .p-panelmenu .p-panelmenu-panel { - margin-bottom: 4px; - } - .p-slidemenu { - padding: 0.5rem 0; - background: #ffffff; - color: #4b5563; - border: 1px solid #e5e7eb; - border-radius: 6px; - width: 12.5rem; - } - .p-slidemenu .p-menuitem-link > .p-menuitem-content { - color: #4b5563; - transition: box-shadow 0.2s; - border-radius: 0; - } - .p-slidemenu .p-menuitem-link > .p-menuitem-content .p-menuitem-link { - color: #4b5563; - padding: 0.75rem 1.25rem; - user-select: none; - } - .p-slidemenu .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #4b5563; - } - .p-slidemenu .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-menuitem-icon { - color: #6b7280; - margin-right: 0.5rem; - } - .p-slidemenu .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #6b7280; - } - .p-slidemenu .p-menuitem-link.p-highlight > .p-menuitem-content { - color: #047857; - background: #f0fdfa; - } - .p-slidemenu .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #047857; - } - .p-slidemenu .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, - .p-slidemenu .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #047857; - } - .p-slidemenu .p-menuitem-link.p-highlight.p-focus > .p-menuitem-content { - background: rgba(16, 185, 129, 0.24); - } - .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content { - color: #4b5563; - background: #e5e7eb; - } - .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #4b5563; - } - .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, - .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #4b5563; - } - .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover { - color: #4b5563; - background: #f3f4f6; - } - .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text { - color: #4b5563; - } - .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, - .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon { - color: #6b7280; - } - .p-slidemenu.p-slidemenu-overlay { - background: #ffffff; - border: 0 none; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - } - .p-slidemenu .p-slidemenu-list { - padding: 0.5rem 0; - background: #ffffff; - border: 0 none; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - } - .p-slidemenu .p-slidemenu.p-slidemenu-active > .p-slidemenu-link { - background: #f0fdfa; - } - .p-slidemenu .p-slidemenu.p-slidemenu-active > .p-slidemenu-link .p-slidemenu-text { - color: #047857; - } - .p-slidemenu .p-slidemenu.p-slidemenu-active > .p-slidemenu-link .p-slidemenu-icon, .p-slidemenu .p-slidemenu.p-slidemenu-active > .p-slidemenu-link .p-slidemenu-icon { - color: #047857; - } - .p-slidemenu .p-slidemenu-separator { - border-top: 1px solid #e5e7eb; - margin: 0.25rem 0; - } - .p-slidemenu .p-slidemenu-icon { - font-size: 0.875rem; - } - .p-slidemenu .p-slidemenu-icon.p-icon { - width: 0.875rem; - height: 0.875rem; - } - .p-slidemenu .p-slidemenu-backward { - padding: 0.75rem 1.25rem; - color: #4b5563; - } - .p-steps .p-steps-item .p-menuitem-link { - background: transparent; - transition: box-shadow 0.2s; - border-radius: 6px; - background: #ffffff; - } - .p-steps .p-steps-item .p-menuitem-link .p-steps-number { - color: #4b5563; - border: 1px solid #f3f4f6; - background: #ffffff; - min-width: 2rem; - height: 2rem; - line-height: 2rem; - font-size: 1.143rem; - z-index: 1; - border-radius: 50%; - } - .p-steps .p-steps-item .p-menuitem-link .p-steps-title { - margin-top: 0.5rem; - color: #6b7280; - } - .p-steps .p-steps-item .p-menuitem-link:not(.p-disabled):focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-steps .p-steps-item.p-highlight .p-steps-number { - background: #f0fdfa; - color: #047857; - } - .p-steps .p-steps-item.p-highlight .p-steps-title { - font-weight: 700; - color: #4b5563; - } - .p-steps .p-steps-item:before { - content: " "; - border-top: 1px solid #e5e7eb; - width: 100%; - top: 50%; - left: 0; - display: block; - position: absolute; - margin-top: -1rem; - } - .p-tabmenu .p-tabmenu-nav { - background: #ffffff; - border: 1px solid #e5e7eb; - border-width: 0 0 2px 0; - } - .p-tabmenu .p-tabmenu-nav .p-tabmenuitem { - margin-right: 0; - } - .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link { - border: solid #e5e7eb; - border-width: 0 0 2px 0; - border-color: transparent transparent #e5e7eb transparent; - background: #ffffff; - color: #6b7280; - padding: 1.25rem; - font-weight: 700; - border-top-right-radius: 6px; - border-top-left-radius: 6px; - transition: box-shadow 0.2s; - margin: 0 0 -2px 0; - height: calc(100% + 2px); - } - .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link .p-menuitem-icon { - margin-right: 0.5rem; - } - .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link:not(.p-disabled):focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: inset 0 0 0 0.2rem #a7f3d0; - } - .p-tabmenu .p-tabmenu-nav .p-tabmenuitem:not(.p-highlight):not(.p-disabled):hover .p-menuitem-link { - background: #ffffff; - border-color: #9ca3af; - color: #6b7280; - } - .p-tabmenu .p-tabmenu-nav .p-tabmenuitem.p-highlight .p-menuitem-link { - background: #ffffff; - border-color: #10b981; - color: #10b981; - } - .p-tieredmenu { - padding: 0.5rem 0; - background: #ffffff; - color: #4b5563; - border: 1px solid #e5e7eb; - border-radius: 6px; - width: 12.5rem; - } - .p-tieredmenu.p-tieredmenu-overlay { - background: #ffffff; - border: 0 none; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - } - .p-tieredmenu .p-tieredmenu-root-list { - outline: 0 none; - } - .p-tieredmenu .p-submenu-list { - padding: 0.5rem 0; - background: #ffffff; - border: 0 none; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - } - .p-tieredmenu .p-menuitem > .p-menuitem-content { - color: #4b5563; - transition: box-shadow 0.2s; - border-radius: 0; - } - .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link { - color: #4b5563; - padding: 0.75rem 1.25rem; - user-select: none; - } - .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #4b5563; - } - .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon { - color: #6b7280; - margin-right: 0.5rem; - } - .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #6b7280; - } - .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content { - color: #047857; - background: #f0fdfa; - } - .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #047857; - } - .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, - .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #047857; - } - .p-tieredmenu .p-menuitem.p-highlight.p-focus > .p-menuitem-content { - background: rgba(16, 185, 129, 0.24); - } - .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content { - color: #4b5563; - background: #e5e7eb; - } - .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #4b5563; - } - .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, - .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #4b5563; - } - .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover { - color: #4b5563; - background: #f3f4f6; - } - .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text { - color: #4b5563; - } - .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, - .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon { - color: #6b7280; - } - .p-tieredmenu .p-menuitem-separator { - border-top: 1px solid #e5e7eb; - margin: 0.25rem 0; - } - .p-tieredmenu .p-submenu-icon { - font-size: 0.875rem; - } - .p-tieredmenu .p-submenu-icon.p-icon { - width: 0.875rem; - height: 0.875rem; - } - .p-inline-message { - padding: 0.75rem 0.75rem; - margin: 0; - border-radius: 6px; - } - .p-inline-message.p-inline-message-info { - background: rgba(219, 234, 254, 0.7); - border: solid #3b82f6; - border-width: 0px; - color: #3b82f6; - } - .p-inline-message.p-inline-message-info .p-inline-message-icon { - color: #3b82f6; - } - .p-inline-message.p-inline-message-success { - background: rgba(228, 248, 240, 0.7); - border: solid #1ea97c; - border-width: 0px; - color: #1ea97c; - } - .p-inline-message.p-inline-message-success .p-inline-message-icon { - color: #1ea97c; - } - .p-inline-message.p-inline-message-warn { - background: rgba(255, 242, 226, 0.7); - border: solid #cc8925; - border-width: 0px; - color: #cc8925; - } - .p-inline-message.p-inline-message-warn .p-inline-message-icon { - color: #cc8925; - } - .p-inline-message.p-inline-message-error { - background: rgba(255, 231, 230, 0.7); - border: solid #ff5757; - border-width: 0px; - color: #ff5757; - } - .p-inline-message.p-inline-message-error .p-inline-message-icon { - color: #ff5757; - } - .p-inline-message .p-inline-message-icon { - font-size: 1rem; - margin-right: 0.5rem; - } - .p-inline-message .p-inline-message-icon.p-icon { - width: 1rem; - height: 1rem; - } - .p-inline-message .p-inline-message-text { - font-size: 1rem; - } - .p-inline-message.p-inline-message-icon-only .p-inline-message-icon { - margin-right: 0; - } - .p-message { - margin: 1rem 0; - border-radius: 6px; - } - .p-message .p-message-wrapper { - padding: 1.25rem 1.75rem; - } - .p-message .p-message-close { - width: 2rem; - height: 2rem; - border-radius: 50%; - background: transparent; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-message .p-message-close:hover { - background: rgba(255, 255, 255, 0.5); - } - .p-message .p-message-close:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-message.p-message-info { - background: rgba(219, 234, 254, 0.7); - border: solid #3b82f6; - border-width: 0 0 0 6px; - color: #3b82f6; - } - .p-message.p-message-info .p-message-icon { - color: #3b82f6; - } - .p-message.p-message-info .p-message-close { - color: #3b82f6; - } - .p-message.p-message-success { - background: rgba(228, 248, 240, 0.7); - border: solid #1ea97c; - border-width: 0 0 0 6px; - color: #1ea97c; - } - .p-message.p-message-success .p-message-icon { - color: #1ea97c; - } - .p-message.p-message-success .p-message-close { - color: #1ea97c; - } - .p-message.p-message-warn { - background: rgba(255, 242, 226, 0.7); - border: solid #cc8925; - border-width: 0 0 0 6px; - color: #cc8925; - } - .p-message.p-message-warn .p-message-icon { - color: #cc8925; - } - .p-message.p-message-warn .p-message-close { - color: #cc8925; - } - .p-message.p-message-error { - background: rgba(255, 231, 230, 0.7); - border: solid #ff5757; - border-width: 0 0 0 6px; - color: #ff5757; - } - .p-message.p-message-error .p-message-icon { - color: #ff5757; - } - .p-message.p-message-error .p-message-close { - color: #ff5757; - } - .p-message .p-message-text { - font-size: 1rem; - font-weight: 500; - } - .p-message .p-message-icon { - font-size: 1.5rem; - margin-right: 0.5rem; - } - .p-message .p-message-icon.p-icon { - width: 1.5rem; - height: 1.5rem; - } - .p-message .p-message-summary { - font-weight: 700; - } - .p-message .p-message-detail { - margin-left: 0.5rem; - } - .p-toast { - opacity: 1; - } - .p-toast .p-toast-message { - margin: 0 0 1rem 0; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - border-radius: 6px; - } - .p-toast .p-toast-message .p-toast-message-content { - padding: 1rem; - border-width: 0 0 0 6px; - } - .p-toast .p-toast-message .p-toast-message-content .p-toast-message-text { - margin: 0 0 0 1rem; - } - .p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon { - font-size: 2rem; - } - .p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon.p-icon { - width: 2rem; - height: 2rem; - } - .p-toast .p-toast-message .p-toast-message-content .p-toast-summary { - font-weight: 700; - } - .p-toast .p-toast-message .p-toast-message-content .p-toast-detail { - margin: 0.5rem 0 0 0; - } - .p-toast .p-toast-message .p-toast-icon-close { - width: 2rem; - height: 2rem; - border-radius: 50%; - background: transparent; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-toast .p-toast-message .p-toast-icon-close:hover { - background: rgba(255, 255, 255, 0.5); - } - .p-toast .p-toast-message .p-toast-icon-close:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-toast .p-toast-message.p-toast-message-info { - background: rgba(219, 234, 254, 0.7); - border: solid #3b82f6; - border-width: 0 0 0 6px; - color: #3b82f6; - } - .p-toast .p-toast-message.p-toast-message-info .p-toast-message-icon, - .p-toast .p-toast-message.p-toast-message-info .p-toast-icon-close { - color: #3b82f6; - } - .p-toast .p-toast-message.p-toast-message-success { - background: rgba(228, 248, 240, 0.7); - border: solid #1ea97c; - border-width: 0 0 0 6px; - color: #1ea97c; - } - .p-toast .p-toast-message.p-toast-message-success .p-toast-message-icon, - .p-toast .p-toast-message.p-toast-message-success .p-toast-icon-close { - color: #1ea97c; - } - .p-toast .p-toast-message.p-toast-message-warn { - background: rgba(255, 242, 226, 0.7); - border: solid #cc8925; - border-width: 0 0 0 6px; - color: #cc8925; - } - .p-toast .p-toast-message.p-toast-message-warn .p-toast-message-icon, - .p-toast .p-toast-message.p-toast-message-warn .p-toast-icon-close { - color: #cc8925; - } - .p-toast .p-toast-message.p-toast-message-error { - background: rgba(255, 231, 230, 0.7); - border: solid #ff5757; - border-width: 0 0 0 6px; - color: #ff5757; - } - .p-toast .p-toast-message.p-toast-message-error .p-toast-message-icon, - .p-toast .p-toast-message.p-toast-message-error .p-toast-icon-close { - color: #ff5757; - } - .p-galleria .p-galleria-close { - margin: 0.5rem; - background: transparent; - color: #f9fafb; - width: 4rem; - height: 4rem; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - border-radius: 50%; - } - .p-galleria .p-galleria-close .p-galleria-close-icon { - font-size: 2rem; - } - .p-galleria .p-galleria-close .p-galleria-close-icon.p-icon { - width: 2rem; - height: 2rem; - } - .p-galleria .p-galleria-close:hover { - background: rgba(255, 255, 255, 0.1); - color: #f9fafb; - } - .p-galleria .p-galleria-item-nav { - background: transparent; - color: #f9fafb; - width: 4rem; - height: 4rem; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - border-radius: 6px; - margin: 0 0.5rem; - } - .p-galleria .p-galleria-item-nav .p-galleria-item-prev-icon, - .p-galleria .p-galleria-item-nav .p-galleria-item-next-icon { - font-size: 2rem; - } - .p-galleria .p-galleria-item-nav .p-galleria-item-prev-icon.p-icon, - .p-galleria .p-galleria-item-nav .p-galleria-item-next-icon.p-icon { - width: 2rem; - height: 2rem; - } - .p-galleria .p-galleria-item-nav:not(.p-disabled):hover { - background: rgba(255, 255, 255, 0.1); - color: #f9fafb; - } - .p-galleria .p-galleria-caption { - background: rgba(0, 0, 0, 0.5); - color: #f9fafb; - padding: 1rem; - } - .p-galleria .p-galleria-indicators { - padding: 1rem; - } - .p-galleria .p-galleria-indicators .p-galleria-indicator button { - background-color: #d1d5db; - width: 1rem; - height: 1rem; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - border-radius: 50%; - } - .p-galleria .p-galleria-indicators .p-galleria-indicator button:hover { - background: #9ca3af; - } - .p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button { - background: #f0fdfa; - color: #047857; - } - .p-galleria.p-galleria-indicators-bottom .p-galleria-indicator, .p-galleria.p-galleria-indicators-top .p-galleria-indicator { - margin-right: 0.5rem; - } - .p-galleria.p-galleria-indicators-left .p-galleria-indicator, .p-galleria.p-galleria-indicators-right .p-galleria-indicator { - margin-bottom: 0.5rem; - } - .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators { - background: rgba(0, 0, 0, 0.5); - } - .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button { - background: rgba(255, 255, 255, 0.4); - } - .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button:hover { - background: rgba(255, 255, 255, 0.6); - } - .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator.p-highlight button { - background: #f0fdfa; - color: #047857; - } - .p-galleria .p-galleria-thumbnail-container { - background: rgba(0, 0, 0, 0.9); - padding: 1rem 0.25rem; - } - .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev, - .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next { - margin: 0.5rem; - background-color: transparent; - color: #f9fafb; - width: 2rem; - height: 2rem; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - border-radius: 50%; - } - .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev:hover, - .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next:hover { - background: rgba(255, 255, 255, 0.1); - color: #f9fafb; - } - .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-item-content { - transition: box-shadow 0.2s; - } - .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-item-content:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-galleria-mask { - --maskbg: rgba(0, 0, 0, 0.9); - } - .p-image-mask { - --maskbg: rgba(0, 0, 0, 0.9); - } - .p-image-preview-indicator { - background-color: transparent; - color: #f8f9fa; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-image-preview-indicator .p-icon { - width: 1.5rem; - height: 1.5rem; - } - .p-image-preview-container:hover > .p-image-preview-indicator { - background-color: rgba(0, 0, 0, 0.5); - } - .p-image-toolbar { - padding: 1rem; - } - .p-image-action.p-link { - color: #f8f9fa; - background-color: transparent; - width: 3rem; - height: 3rem; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - margin-right: 0.5rem; - } - .p-image-action.p-link:last-child { - margin-right: 0; - } - .p-image-action.p-link:hover { - color: #f8f9fa; - background-color: rgba(255, 255, 255, 0.1); - } - .p-image-action.p-link span { - font-size: 1.5rem; - } - .p-image-action.p-link .p-icon { - width: 1.5rem; - height: 1.5rem; - } - .p-avatar { - background-color: #e5e7eb; - border-radius: 6px; - } - .p-avatar.p-avatar-lg { - width: 3rem; - height: 3rem; - font-size: 1.5rem; - } - .p-avatar.p-avatar-lg .p-avatar-icon { - font-size: 1.5rem; - } - .p-avatar.p-avatar-xl { - width: 4rem; - height: 4rem; - font-size: 2rem; - } - .p-avatar.p-avatar-xl .p-avatar-icon { - font-size: 2rem; - } - .p-avatar-circle { - border-radius: 50%; - } - .p-avatar-group .p-avatar { - border: 2px solid #ffffff; - } - .p-chip { - background-color: #e5e7eb; - color: #4b5563; - border-radius: 16px; - padding: 0 0.75rem; - } - .p-chip .p-chip-text { - line-height: 1.5; - margin-top: 0.375rem; - margin-bottom: 0.375rem; - } - .p-chip .p-chip-icon { - margin-right: 0.5rem; - } - .p-chip img { - width: 2.25rem; - height: 2.25rem; - margin-left: -0.75rem; - margin-right: 0.5rem; - } - .p-chip .p-chip-remove-icon { - border-radius: 6px; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - margin-left: 0.5rem; - } - .p-chip .p-chip-remove-icon:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-chip .p-chip-remove-icon:focus { - outline: 0 none; - } - .p-scrolltop { - width: 3rem; - height: 3rem; - border-radius: 50%; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-scrolltop.p-link { - background: rgba(0, 0, 0, 0.7); - } - .p-scrolltop.p-link:hover { - background: rgba(0, 0, 0, 0.8); - } - .p-scrolltop .p-scrolltop-icon { - font-size: 1.5rem; - color: #f9fafb; - } - .p-scrolltop .p-scrolltop-icon.p-icon { - width: 1.5rem; - height: 1.5rem; - } - .p-skeleton { - background-color: #e5e7eb; - border-radius: 6px; - } - .p-skeleton:after { - background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0)); - } - .p-tag { - background: #10b981; - color: #ffffff; - font-size: 0.75rem; - font-weight: 700; - padding: 0.25rem 0.4rem; - border-radius: 6px; - } - .p-tag.p-tag-success { - background-color: #22c55e; - color: #ffffff; - } - .p-tag.p-tag-info { - background-color: #0ea5e9; - color: #ffffff; - } - .p-tag.p-tag-warning { - background-color: #f97316; - color: #ffffff; - } - .p-tag.p-tag-danger { - background-color: #ef4444; - color: #ffffff; - } - .p-tag .p-tag-icon { - margin-right: 0.25rem; - font-size: 0.75rem; - } - .p-tag .p-tag-icon.p-icon { - width: 0.75rem; - height: 0.75rem; - } - .p-inplace .p-inplace-display { - padding: 0.75rem 0.75rem; - border-radius: 6px; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - } - .p-inplace .p-inplace-display:not(.p-disabled):hover { - background: #f3f4f6; - color: #4b5563; - } - .p-inplace .p-inplace-display:focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #a7f3d0; - } - .p-metergroup .p-metergroup-meter-container { - background: #e5e7eb; - border-radius: 6px; - } - .p-metergroup .p-metergroup-meter { - border: 0 none; - background: #10b981; - } - .p-metergroup .p-metergroup-label-list .p-metergroup-label-list-item { - line-height: 1.5rem; - } - .p-metergroup .p-metergroup-label-list .p-metergroup-label-type { - background: #10b981; - width: 0.5rem; - height: 0.5rem; - border-radius: 100%; - margin-right: 0.5rem; - } - .p-metergroup .p-metergroup-label-list .p-metergroup-label { - margin-right: 1rem; - } - .p-metergroup .p-metergroup-label-list .p-metergroup-label-icon { - width: 1rem; - height: 1rem; - margin-right: 0.5rem; - } - .p-metergroup.p-metergroup-horizontal .p-metergroup-meter-container { - height: 0.5rem; - } - .p-metergroup.p-metergroup-horizontal .p-metergroup-meter:first-of-type { - border-top-left-radius: 6px; - border-bottom-left-radius: 6px; - } - .p-metergroup.p-metergroup-horizontal .p-metergroup-meter:last-of-type { - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; - } - .p-metergroup.p-metergroup-horizontal .p-metergroup-label-list-start { - margin-bottom: 1rem; - } - .p-metergroup.p-metergroup-horizontal .p-metergroup-label-list-end { - margin-top: 1rem; - } - .p-metergroup.p-metergroup-vertical .p-metergroup-meter-container { - width: 0.5rem; - height: 100%; - } - .p-metergroup.p-metergroup-vertical .p-metergroup-meter:first-of-type { - border-top-left-radius: 6px; - border-top-right-radius: 6px; - } - .p-metergroup.p-metergroup-vertical .p-metergroup-meter:last-of-type { - border-bottom-left-radius: 6px; - border-bottom-right-radius: 6px; - } - .p-metergroup.p-metergroup-vertical .p-metergroup-label-list:not(.p-metergroup-label-list-start) { - margin-left: 1rem; - } - .p-progressbar { - border: 0 none; - height: 1.5rem; - background: #e5e7eb; - border-radius: 6px; - } - .p-progressbar .p-progressbar-value { - border: 0 none; - margin: 0; - background: #10b981; - } - .p-progressbar .p-progressbar-label { - color: #ffffff; - line-height: 1.5rem; - } - .p-terminal { - background: #ffffff; - color: #4b5563; - border: 1px solid #e5e7eb; - padding: 1.25rem; - } - .p-terminal .p-terminal-input { - font-family: var(--font-family); - font-feature-settings: var(--font-feature-settings, normal); - font-size: 1rem; - } - .p-badge { - background: #10b981; - color: #ffffff; - font-size: 0.75rem; - font-weight: 700; - min-width: 1.5rem; - height: 1.5rem; - line-height: 1.5rem; - } - .p-badge.p-badge-secondary { - background-color: #64748b; - color: #ffffff; - } - .p-badge.p-badge-success { - background-color: #22c55e; - color: #ffffff; - } - .p-badge.p-badge-info { - background-color: #0ea5e9; - color: #ffffff; - } - .p-badge.p-badge-warning { - background-color: #f97316; - color: #ffffff; - } - .p-badge.p-badge-danger { - background-color: #ef4444; - color: #ffffff; - } - .p-badge.p-badge-lg { - font-size: 1.125rem; - min-width: 2.25rem; - height: 2.25rem; - line-height: 2.25rem; - } - .p-badge.p-badge-xl { - font-size: 1.5rem; - min-width: 3rem; - height: 3rem; - line-height: 3rem; - } - .p-tag { - background: #10b981; - color: #ffffff; - font-size: 0.75rem; - font-weight: 700; - padding: 0.25rem 0.4rem; - border-radius: 6px; - } - .p-tag.p-tag-success { - background-color: #22c55e; - color: #ffffff; - } - .p-tag.p-tag-info { - background-color: #0ea5e9; - color: #ffffff; - } - .p-tag.p-tag-warning { - background-color: #f97316; - color: #ffffff; - } - .p-tag.p-tag-danger { - background-color: #ef4444; - color: #ffffff; - } -} -@layer primereact { - .p-button-label { - font-weight: 700; - } - .p-selectbutton > .p-button, - .p-togglebutton.p-button { - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - } - .p-accordion .p-accordion-header .p-accordion-header-link { - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - } - .p-tabview .p-tabview-nav li .p-tabview-nav-link { - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - } - .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link { - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - } - .p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button { - background-color: #10b981; - } - .p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button { - background-color: #10b981; - } - .p-button:focus { - box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #71f3c8, 0 1px 2px 0 rgb(0, 0, 0); - } - .p-button.p-button-secondary:enabled:focus { - box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #b0b9c6, 0 1px 2px 0 rgb(0, 0, 0); - } - .p-button.p-button-success:enabled:focus { - box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #88eaac, 0 1px 2px 0 rgb(0, 0, 0); - } - .p-button.p-button-info:enabled:focus { - box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #83d3f8, 0 1px 2px 0 rgb(0, 0, 0); - } - .p-button.p-button-warning:enabled:focus { - box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #fcb98b, 0 1px 2px 0 rgb(0, 0, 0); - } - .p-button.p-button-help:enabled:focus { - box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #d4aafb, 0 1px 2px 0 rgb(0, 0, 0); - } - .p-button.p-button-danger:enabled:focus { - box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #f7a2a2, 0 1px 2px 0 rgb(0, 0, 0); - } - .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-top > td { - box-shadow: inset 0 2px 0 0 #10b981; - } - .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-bottom > td { - box-shadow: inset 0 -2px 0 0 #10b981; - } - .p-speeddial-item.p-focus > .p-speeddial-action { - box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #71f3c8, 0 1px 2px 0 rgb(0, 0, 0); - } - .p-toast-message { - backdrop-filter: blur(10px); - } - .p-inline-message-text { - font-weight: 500; - } - .p-picklist-buttons .p-button, - .p-orderlist-controls .p-button { - transition: opacity 0.2s, background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - } - .p-steps .p-steps-item.p-highlight .p-steps-number { - background: #10b981; - color: #ffffff; - } - .p-stepper .p-stepper-header.p-highlight .p-stepper-number { - background: #10b981; - color: #ffffff; - } -} diff --git a/src/themes/theme-dark/_variables.scss b/src/themes/theme-dark/_variables.scss deleted file mode 100644 index ca1cb13..0000000 --- a/src/themes/theme-dark/_variables.scss +++ /dev/null @@ -1,982 +0,0 @@ -// Surface -$surface-0: $gray-50; -$surface-900: $gray-100; -$surface-800: $gray-200; -$surface-700: $gray-300; -$surface-600: $gray-400; -$surface-500: $gray-500; -$surface-400: $gray-600; -$surface-300: $gray-700; -$surface-200: $gray-800; -$surface-100: $gray-900; -$surface-50: $gray-0; -$surface-ground: #1c1b22; -$surface-section: $gray-alpha; -$surface-card: $surface-ground; -$surface-overlay: $black-40; -$surface-border: $surface-100; -$surface-hover: $surface-200; -$surface-transparent: rgba(0, 0, 0, 0.0001); - -// General -$colorScheme: "dark"; -$primaryColor: $primary-300; -$primaryColorHover: $primary-200; -$primaryColorText: $black-80; -$fontFamily: Roboto, Inter, Helvetica, Arial, sans-serif; -$fontSize: 1rem; -$fontWeight: normal; -$textColor: $white-100; -$textSecondaryColor: $white-80; -$highlightBg: $primaryColor; -$highlightTextColor: $primaryColorText; -$borderRadius: 0.5rem; -$inlineSpacing: 0.5rem; -$disabledOpacity: 0.6; -$dividerColor: $surface-border; -$divider: 1px solid $dividerColor; -$focusOutlineColor: $primary-800; -$focusOutline: none; -$focusOutlineOffset: none; -$focusShadowWidth: 0.25rem; -$focusShadow: 0 0 0 $focusShadowWidth $focusOutlineColor; -$errorColor: $danger-400; -$focusOutlineErrorColor: $danger-800; -$focusShadowError: 0 0 0 $focusShadowWidth $focusOutlineErrorColor; -$transitionDuration: .2s; -$formElementTransition: background-color $transitionDuration, color $transitionDuration, border-color $transitionDuration, box-shadow $transitionDuration; -$maskBg: $surface-overlay; -$primeIconFontSize: 1rem; -$loadingIconFontSize: 2rem; -$actionIconWidth: 2rem; -$actionIconHeight: 2rem; -$actionIconBg: $surface-transparent; -$actionIconColor: $white-80; -$actionIconBorderColor: $surface-transparent; -$actionIconBorder: 1px solid $actionIconBorderColor; -$actionIconHoverBg: $surface-hover; -$actionIconHoverColor: $white-100; -$actionIconHoverBorderColor: $surface-transparent; -$actionIconBorderRadius: $borderRadius; -$actionIconTransition: background-color $transitionDuration, color $transitionDuration, box-shadow $transitionDuration; -$scaleSM: 0.875; -$scaleLG: 1.25; - -// Button/Common -$buttonHeight: 2.5rem; -$buttonHeightSM: 2rem; -$buttonHeightLG: 3.5rem; -$buttonHeightXL: 4rem; -$buttonPaddingTopBottom: 0rem; -$buttonPaddingLeftRight: 1rem; -$buttonPadding: $buttonPaddingTopBottom $buttonPaddingLeftRight; -$buttonIconOnlyWidth: $buttonHeight; -$buttonHoverShadowColor: $black-40; -$buttonHoverShadow: 0 .25rem .25rem 0 $buttonHoverShadowColor; -$roundedButtonBorderRadius: 100px; - -// Button/Basic -$buttonBg: $primaryColor; -$buttonTextColor: $primaryColorText; -$buttonBorderColor: $surface-transparent; -$buttonBorder: 1px solid $buttonBorderColor; -$buttonHoverBg: $primaryColorHover; -$buttonHoverTextColor: $primaryColorText; -$buttonActiveBg: $buttonBg; -$buttonActiveTextColor: $buttonTextColor; - -// Button/Disabled -$disabledButtonBg: $white-20; -$disabledButtonTextColor: $textSecondaryColor; -$disabledButtonBorderColor: $surface-border; - -// Button/Outlined -$outlinedButtonBg: $surface-transparent; -$outlinedButtonTextColor: $buttonBg; -$outlinedButtonBorderColor: $primary-800; -$outlinedButtonHoverBg: $surface-transparent; -$outlinedButtonHoverTextColor: $buttonBg; -$outlinedButtonHoverBorderColor: $buttonBg; -$outlinedButtonActiveBg: $surface-transparent; -$outlinedButtonActiveTextColor: $buttonBg; -$outlinedButtonActiveBorderColor: $primary-800; - -// Misc/Tag -$tagHeight: 1.5rem; -$tagFontSize: 0.875rem; -$tagPadding: 0.5rem; - -// Button/Text -$textButtonBg: $surface-ground; -$textButtonTextColor: $buttonBg; -$textButtonHoverBg: $primary-alpha; -$textButtonHoverTextColor: $buttonBg; -$textButtonActiveBg: $surface-ground; -$textButtonActiveTextColor: $buttonBg; - -// Button/Severity/Danger/Basic -$dangerButtonBg: $danger-400; -$dangerButtonTextColor: $primaryColorText; -$dangerButtonBorderColor: $surface-transparent; -$dangerButtonHoverBg: $danger-300; -$dangerButtonHoverTextColor: $primaryColorText; -$dangerButtonHoverBorderColor: $surface-transparent; -$dangerButtonActiveBg: $dangerButtonBg; -$dangerButtonActiveTextColor: $primaryColorText; -$dangerButtonActiveBorderColor: $surface-transparent; - -// Button/Severity/Danger/Outlined -$dangerOutlinedButtonBg: $surface-transparent; -$dangerOutlinedButtonTextColor: $dangerButtonBg; -$dangerOutlinedButtonBorderColor: $danger-800; -$dangerOutlinedButtonHoverBg: $surface-transparent; -$dangerOutlinedButtonHoverTextColor: $dangerButtonBg; -$dangerOutlinedButtonHoverBorderColor: $dangerButtonBg; -$dangerOutlinedButtonActiveBg: $surface-transparent; -$dangerOutlinedButtonActiveTextColor: $dangerButtonBg; -$dangerOutlinedButtonActiveBorderColor: $danger-800; - -// Button/Severity/Danger/Text -$dangerTextButtonBg: $surface-ground; -$dangerTextButtonTextColor: $dangerButtonBg; -$dangerTextButtonHoverBg: $danger-alpha; -$dangerTextButtonHoverTextColor: $dangerButtonBg; -$dangerTextButtonActiveBg: $surface-ground; -$dangerTextButtonActiveTextColor: $dangerButtonBg; - -// Button/Severity/Warning/Basic -$warningButtonBg: $warning-400; -$warningButtonTextColor: $primaryColorText; -$warningButtonBorderColor: $surface-transparent; -$warningButtonHoverBg: $warning-300; -$warningButtonHoverTextColor: $primaryColorText; -$warningButtonHoverBorderColor: $surface-transparent; -$warningButtonActiveBg: $warningButtonBg; -$warningButtonActiveTextColor: $primaryColorText; -$warningButtonActiveBorderColor: $surface-transparent; - -// Button/Severity/Success/Basic -$successButtonBg: $success-400; -$successButtonTextColor: $primaryColorText; -$successButtonBorderColor: $surface-transparent; -$successButtonHoverBg: $success-300; -$successButtonHoverTextColor: $primaryColorText; -$successButtonHoverBorderColor: $surface-transparent; -$successButtonActiveBg: $successButtonBg; -$successButtonActiveTextColor: $primaryColorText; -$successButtonActiveBorderColor: $surface-transparent; - -// Button/Severity/Success/Outlined -$successOutlinedButtonBg: $surface-transparent; -$successOutlinedButtonTextColor: $successButtonBg; -$successOutlinedButtonBorderColor: $success-800; -$successOutlinedButtonHoverBg: $surface-transparent; -$successOutlinedButtonHoverTextColor: $successButtonBg; -$successOutlinedButtonHoverBorderColor: $successButtonBg; -$successOutlinedButtonActiveBg: $surface-transparent; -$successOutlinedButtonActiveTextColor: $successButtonBg; -$successOutlinedButtonActiveBorderColor: $success-800; - -// Button/Severity/Success/Text -$successTextButtonBg: $surface-ground; -$successTextButtonTextColor: $successButtonBg; -$successTextButtonHoverBg: $success-alpha; -$successTextButtonHoverTextColor: $successButtonBg; -$successTextButtonActiveBg: $surface-ground; -$successTextButtonActiveTextColor: $successButtonBg; - -// Button/Severity/Info/Basic -$infoButtonBg: $info-400; -$infoButtonTextColor: $primaryColorText; -$infoButtonBorderColor: $surface-transparent; -$infoButtonHoverBg: $info-500; -$infoButtonHoverTextColor: $primaryColorText; -$infoButtonHoverBorderColor: $surface-transparent; -$infoButtonActiveBg: $infoButtonBg; -$infoButtonActiveTextColor: $primaryColorText; -$infoButtonActiveBorderColor: $surface-transparent; - -// Button/Severity/Info/Outlined -$infoOutlinedButtonBg: $surface-transparent; -$infoOutlinedButtonTextColor: $infoButtonBg; -$infoOutlinedButtonBorderColor: $info-800; -$infoOutlinedButtonHoverBg: $surface-transparent; -$infoOutlinedButtonHoverTextColor: $infoButtonBg; -$infoOutlinedButtonHoverBorderColor: $infoButtonBg; -$infoOutlinedButtonActiveBg: $surface-transparent; -$infoOutlinedButtonActiveTextColor: $infoButtonBg; -$infoOutlinedButtonActiveBorderColor: $info-800; - -// Button/Severity/Info/Text -$infoTextButtonBg: $surface-ground; -$infoTextButtonTextColor: $infoButtonBg; -$infoTextButtonHoverBg: $info-alpha; -$infoTextButtonHoverTextColor: $infoButtonBg; -$infoTextButtonActiveBg: $surface-ground; -$infoTextButtonActiveTextColor: $infoButtonBg; - -// Button/Severity/Help/Basic -$helpButtonBg: $help-400; -$helpButtonTextColor: $primaryColorText; -$helpButtonBorderColor: $surface-transparent; -$helpButtonHoverBg: $help-500; -$helpButtonHoverTextColor: $primaryColorText; -$helpButtonHoverBorderColor: $surface-transparent; -$helpButtonActiveBg: $helpButtonBg; -$helpButtonActiveTextColor: $primaryColorText; -$helpButtonActiveBorderColor: $surface-transparent; - -// Button/Severity/Help/Outlined -$helpOutlinedButtonBg: $surface-transparent; -$helpOutlinedButtonTextColor: $helpButtonBg; -$helpOutlinedButtonBorderColor: $help-800; -$helpOutlinedButtonHoverBg: $surface-transparent; -$helpOutlinedButtonHoverTextColor: $helpButtonBg; -$helpOutlinedButtonHoverBorderColor: $helpButtonBg; -$helpOutlinedButtonActiveBg: $surface-transparent; -$helpOutlinedButtonActiveTextColor: $helpButtonBg; -$helpOutlinedButtonActiveBorderColor: $help-800; - -// Button/Severity/Help/Text -$helpTextButtonBg: $surface-ground; -$helpTextButtonTextColor: $helpButtonBg; -$helpTextButtonHoverBg: $help-alpha; -$helpTextButtonHoverTextColor: $helpButtonBg; -$helpTextButtonActiveBg: $surface-ground; -$helpTextButtonActiveTextColor: $helpButtonBg; - -// Misc/Skeleton -$skeletonBg: $surface-100; -$skeletonAnimationBg: rgba(255, 255, 255, 0.1); - -// Misc/Badge -$badgeBg: $primaryColor; -$badgeTextColor: $primaryColorText; -$badgeMinWidth: 1.5rem; -$badgeHeight: 1.5rem; -$badgeFontWeight: bold; -$badgeFontSize: 0.75rem; -$badgeDotSize: 0.5rem; - -// Misc/Chip -$chipHeight: 1.75rem; -$chipBg: $white-20; -$chipTextColor: $textColor; -$chipBorderRadius: 0.25rem; -$chipBorderColor: $surface-transparent; -$chipBorder: 1px solid $chipBorderColor; -$chipPaddingTopBottom: 0rem; -$chipPaddingLeftRight: 0.5rem; -$chipPadding: $chipPaddingTopBottom $chipPaddingLeftRight; - -// Misc/Avatar -$avatarBg: $primaryColor; -$avatarTextColor: $primaryColorText; -$avatarBorderColor: $dividerColor; -$avatarBorder: 1px solid $avatarBorderColor; - -// Overlay/Tooltip -$tooltipBg: $surface-800; -$tooltipTextColor: $surface-ground; -$tooltipPaddingTopBottom: 0.5rem; -$tooltipPaddingLeftRight: 1rem; -$tooltipPadding: $tooltipPaddingTopBottom $tooltipPaddingLeftRight; - -// Overlay/Overlay -$overlayContentBorderColor: $surface-border; -$overlayContentBorder: 1px solid $overlayContentBorderColor; -$overlayContentBg: $surface-ground; -$overlayContainerShadowColor: $black-40; -$overlayContainerShadow: 0 .25rem .25rem 0 $overlayContainerShadowColor; - -// Overlay/Dialog/Header -$dialogHeaderBg: $surface-ground; -$dialogHeaderBorderColor: $surface-border; -$dialogHeaderBorder: 1px solid $dialogHeaderBorderColor; -$dialogHeaderTextColor: $textColor; -$dialogHeaderFontWeight: bold; -$dialogHeaderFontSize: 1.25rem; -$dialogHeaderPaddingTopBottom: 1rem; -$dialogHeaderPaddingLeftRight: 1.5rem; -$dialogHeaderPadding: $dialogHeaderPaddingLeftRight $dialogHeaderPaddingLeftRight $dialogHeaderPaddingTopBottom; - -// Overlay/Dialog/Body -$dialogContentPaddingTopBottom: 1.5rem; -$dialogContentPaddingLeftRight: 1.5rem; -$dialogContentPadding: $dialogContentPaddingTopBottom $dialogContentPaddingLeftRight; - -// Overlay/Dialog/Footer -$dialogFooterBorderColor: $surface-transparent; -$dialogFooterBorder: 1px solid $dialogFooterBorderColor; -$dialogFooterPaddingTopBottom: 0rem; -$dialogFooterPaddingLeftRight: 1.5rem; -$dialogFooterPadding: $dialogFooterPaddingTopBottom $dialogFooterPaddingLeftRight $dialogFooterPaddingLeftRight; - -// Menu/Common -$verticalMenuPadding: 0.25rem; -$menuSeparatorMarginTopBottom: 0.25rem; -$menuSeparatorMarginLeftRight: 0rem; -$menuSeparatorMargin: $menuSeparatorMarginTopBottom $menuSeparatorMarginLeftRight; -$menuWidth: 8rem; -$menuBg: $surface-transparent; -$menuBorderColor: $surface-transparent; -$menuBorder: none; -$menuTextColor: $textSecondaryColor; -$menuNodeChildrenPadding: 0.75rem; - -// Menu/Item -$menuitemPaddingTopBottom: 0.5rem; -$menuitemPaddingLeftRight: 0.75rem; -$menuitemPadding: $menuitemPaddingTopBottom $menuitemPaddingLeftRight; -$menuitemSpacing: 0.25rem; -$menuitemBorderRadius: 0.5rem; -$menuitemIconColor: $textSecondaryColor; -$menuitemBg: $surface-transparent; -$menuitemBorderColor: $surface-transparent; -$menuitemBorder: 1px solid $menuitemBorderColor; -$menuitemTextColor: $textSecondaryColor; -$menuitemHoverBg: $surface-hover; -$menuitemHoverTextColor: $textColor; -$menuitemHoverIconColor: $textColor; -$menuitemFocusBg: $surface-hover; -$menuitemFocusTextColor: $textColor; -$menuitemFocusIconColor: $textColor; -$menuitemActiveBg: $primaryColor; -$menuitemActiveTextColor: $primaryColorText; -$menuitemActiveIconColor: $primaryColorText; -$menuitemActiveHoverBg: $primaryColorHover; -$menuitemSubmenuIconFontSize: 1.25rem; - -// Menu/Submenu -$submenuHeaderMargin: 0.25rem; -$submenuHeaderPadding: $menuitemPadding; -$submenuHeaderBg: $surface-transparent; -$submenuHeaderTextColor: $textSecondaryColor; -$submenuHeaderFontSize: 0.875rem; -$submenuHeaderFontWeight: bold; -$submenuHeaderBorderRadius: $menuitemBorderRadius; -$submenuHeaderBorderColor: $surface-transparent; -$submenuHeaderBorder: 1px solid $submenuHeaderBorderColor; - -// Menu/Overlay -$overlayMenuBg: $overlayContentBg; -$overlayMenuBorderColor: $overlayContentBorderColor; -$overlayMenuBorder: 1px solid $overlayMenuBorderColor; -$overlayMenuShadow: $overlayContainerShadow; -$overlayMenuPadding: $verticalMenuPadding; - -// Menu/Breadcrumb -$breadcrumbPadding: 0rem; -$breadcrumbBg: $surface-transparent; -$breadcrumbBorder: none; -$breadcrumbItemTextColor: $menuitemTextColor; -$breadcrumbItemIconColor: $menuitemTextColor; -$breadcrumbLastItemTextColor: $menuitemTextColor; -$breadcrumbLastItemIconColor: $menuitemTextColor; -$breadcrumbSeparatorColor: $textColor; - -// Form/InputText -$inputPaddingTopBottom: 0rem; -$inputPaddingLeftRight: 0.75rem; -$inputPadding: $inputPaddingTopBottom $inputPaddingLeftRight; -$inputTextFontSize: 1rem; -$inputBg: $surface-ground; -$inputTextColor: $textColor; -$inputIconColor: $textColor; -$inputBorderColor: $surface-border; -$inputBorder: 1px solid $inputBorderColor; -$inputHoverBorderColor: $primaryColor; -$inputFocusBorderColor: $primaryColor; -$inputErrorBorderColor: $errorColor; -$inputPlaceholderTextColor: $textSecondaryColor; - -// Form/InputGroup -$inputGroupBg: $inputBg; -$inputGroupTextColor: $textSecondaryColor; -$inputGroupAddOnMinWidth: 2.5rem; - -// Form/Checkbox -$checkboxWidth: 1.5rem; -$checkboxHeight: 1.5rem; -$checkboxBorder: $inputBorder; -$checkboxBorderRadius: 0.25rem; -$checkboxIconFontSize: 1rem; -$checkboxActiveBorderColor: $primaryColor; -$checkboxActiveBg: $primaryColor; -$checkboxIconActiveColor: $primaryColorText; -$checkboxActiveHoverBg: $primaryColorHover; -$checkboxIconActiveHoverColor: $primaryColorText; -$checkboxActiveHoverBorderColor: $primaryColorHover; - -// Form/RadioButton -$radiobuttonWidth: 1.5rem; -$radiobuttonHeight: 1.5rem; -$radiobuttonBorder: $inputBorder; -$radiobuttonIconSize: 0.75rem; -$radiobuttonActiveBorderColor: $primaryColor; -$radiobuttonActiveBg: $primaryColor; -$radiobuttonIconActiveColor: $primaryColorText; -$radiobuttonActiveHoverBg: $primaryColorHover; -$radiobuttonIconActiveHoverColor: $primaryColorText; -$radiobuttonActiveHoverBorderColor: $primaryColorHover; - -// Form/inputSwitch -$inputSwitchWidth: 2.5rem; -$inputSwitchHeight: 1.5rem; -$inputSwitchBorderRadius: 100px; -$inputSwitchHandleWidth: 1rem; -$inputSwitchHandleHeight: 1rem; -$inputSwitchHandleBorderRadius: 100px; -$inputSwitchSliderPadding: 0.25rem; -$inputSwitchSliderOffBg: $surface-300; -$inputSwitchHandleOffBg: $inputBg; -$inputSwitchSliderOffHoverBg: $primaryColorHover; -$inputSwitchSliderOnBg: $primaryColor; -$inputSwitchSliderOnHoverBg: $primaryColorHover; -$inputSwitchHandleOnBg: $inputBg; - -// Form/InputOpt -$inputOptFontSize: 1.5rem; - -// Form/Rating -$ratingIconFontSize: 1.25rem; -$ratingCancelIconColor: $textSecondaryColor; -$ratingCancelIconHoverColor: $textColor; -$ratingStarIconOffColor: $textSecondaryColor; -$ratingStarIconOnColor: $warning-400; -$ratingStarIconHoverColor: $warning-500; - -// Form/ToggleButton -$toggleButtonBg: $white-20; -$toggleButtonBorderColor: $surface-transparent; -$toggleButtonBorder: 1px solid trasparent; -$toggleButtonTextColor: $textSecondaryColor; -$toggleButtonIconColor: $textSecondaryColor; -$toggleButtonHoverBg: $primary-alpha; -$toggleButtonHoverBorderColor: $surface-transparent; -$toggleButtonHoverTextColor: $primaryColor; -$toggleButtonIconHoverColor: $primaryColor; -$toggleButtonActiveBg: $primaryColor; -$toggleButtonActiveBorderColor: $surface-transparent; -$toggleButtonActiveTextColor: $primaryColorText; -$toggleButtonIconActiveColor: $primaryColorText; -$toggleButtonActiveHoverBg: $primaryColorHover; -$toggleButtonActiveHoverBorderColor: $surface-transparent; -$toggleButtonTextActiveHoverColor: $primaryColorText; -$toggleButtonIconActiveHoverColor: $primaryColorText; - -// Panel/ScrollPanel -$scrollPanelTrackBg: $white-20; -$scrollPanelTrackBorder: 0 none; - -// Panel/Divider -$dividerHorizontalMarginTopBottom: 1rem; -$dividerHorizontalMarginLeftRight: 0rem; -$dividerHorizontalMargin: $dividerHorizontalMarginTopBottom $dividerHorizontalMarginLeftRight; -$dividerHorizontalPaddingTopBottom: 0rem; -$dividerHorizontalPaddingLeftRight: 1rem; -$dividerHorizontalPadding: $dividerHorizontalPaddingTopBottom $dividerHorizontalPaddingLeftRight; -$dividerVerticalMarginTopBottom: 0rem; -$dividerVerticalMarginLeftRight: 1rem; -$dividerVerticalMargin: $dividerVerticalMarginTopBottom $dividerVerticalMarginLeftRight; -$dividerVerticalPaddingTopBottom: 1rem; -$dividerVerticalPaddingLeftRight: 0rem; -$dividerVerticalPadding: $dividerVerticalPaddingTopBottom $dividerVerticalPaddingLeftRight; -$dividerSize: 1px; - -// Panel/TabView -$tabviewNavBg: $surface-transparent; -$tabviewNavBorderWidth: 1px; -$tabviewNavBorderColor: $surface-border; -$tabviewNavBorder: $tabviewNavBorderWidth solid $tabviewNavBorderColor; -$tabviewHeaderSpacing: 1.5rem; -$tabviewHeaderBorderWidth: 0.25rem; -$tabviewHeaderBorderColor: $surface-transparent; -$tabviewHeaderBorder: $tabviewHeaderBorderWidth solid $tabviewHeaderBorderColor; -$tabviewHeaderBg: $surface-transparent; -$tabviewHeaderTextColor: $textSecondaryColor; -$tabviewHeaderFontWeight: normal; -$tabviewHeaderPaddingTopBottom: 1rem; -$tabviewHeaderPaddingLeftRight: 0rem; -$tabviewHeaderPadding: $tabviewHeaderPaddingTopBottom $tabviewHeaderPaddingLeftRight; -$tabviewHeaderMargin: 0; -$tabviewHeaderHoverBg: $surface-transparent; -$tabviewHeaderHoverBorderColor: $surface-transparent; -$tabviewHeaderHoverTextColor: $primaryColor; -$tabviewHeaderActiveBg: $surface-transparent; -$tabviewHeaderActiveBorderColor: $primaryColor; -$tabviewHeaderActiveTextColor: $primaryColor; -$tabviewContentBorder: none; -$tabviewContentBg: $surface-transparent; -$tabviewContentTextColor: $textSecondaryColor; -$tabviewContentPadding: $tabviewHeaderPadding; - -// Panel/Panel/Header -$panelHeaderBorderColor: $surface-border; -$panelHeaderBorder: 1px solid $panelHeaderBorderColor; -$panelHeaderBg: $surface-ground; -$panelHeaderTextColor: $textColor; -$panelHeaderFontWeight: bold; -$panelHeaderPaddingTopBottom: $dialogHeaderPaddingTopBottom; -$panelHeaderPaddingLeftRight: $dialogHeaderPaddingLeftRight; -$panelHeaderPadding: $panelHeaderPaddingLeftRight $panelHeaderPaddingLeftRight $panelHeaderPaddingTopBottom; -$panelToggleableHeaderPadding: 0rem; -$panelHeaderHoverBg: #ffffff; -$panelHeaderHoverBorderColor: #ffffff; -$panelHeaderTextHoverColor: #ffffff; - -// Panel/Panel/Body -$panelContentBorderColor: $surface-border; -$panelContentBorder: 1px solid $panelContentBorderColor; -$panelContentBg: $surface-ground; -$panelContentEvenRowBg: #ffffff; -$panelContentTextColor: $textColor; -$panelContentPadding: 1rem; - -// Panel/Panel/Footer -$panelFooterBorderColor: $surface-transparent; -$panelFooterBg: $surface-ground; -$panelFooterTextColor: $textSecondaryColor; -$panelFooterPadding: 0rem; -$panelFooterBorder: $panelHeaderBorder; - -// Message/Toast -$toastIconFontSize: 2rem; -$toastMessageTextMargin: 0rem; -$toastMargin: 0.25rem; -$toastPadding: 1rem; -$toastBorderWidth: 0.25rem; -$toastShadow: $overlayContainerShadow; -$toastOpacity: 1; -$toastTitleFontWeight: bold; -$toastDetailMargin: 0rem; - -// Misc/ProgressBar -$progressBarHeight: 1rem; -$progressBarBorder: none; -$progressBarBg: $white-20; -$progressBarValueBg: $primaryColor; -$progressBarValueTextColor: $primaryColorText; - -// Form/Slider -$sliderBorder: none; -$sliderBg: $progressBarBg; -$sliderHorizontalHeight: 0.25rem; -$sliderVerticalWidth: 0.25rem; -$sliderHandleWidth: 1.25rem; -$sliderHandleHeight: 1.25rem; -$sliderHandleBg: $primaryColor; -$sliderHandleHoverBg: $primaryColorHover; -$sliderHandleBorderRadius: 1rem; -$sliderHandleHoverBorderColor: $surface-transparent; -$sliderHandleBorder: none; -$sliderRangeBg: $primaryColor; - -// Form/SelectButton -$selectButtonGroupBg: $white-20; -$selectButtonGroupPadding: 0.25rem; -$selectButtonBg: $surface-transparent; -$selectButtonBorderColor: $surface-transparent; -$selectButtonBorder: 1px solid trasparent; -$selectButtonBorderRadius: 0.25rem; -$selectButtonTextColor: $textSecondaryColor; -$selectButtonIconColor: $textSecondaryColor; -$selectButtonHoverBg: $surface-ground; -$selectButtonHoverBorderColor: $surface-transparent; -$selectButtonHoverTextColor: $textColor; -$selectButtonIconHoverColor: $textColor; -$selectButtonActiveBg: $surface-ground; -$selectButtonActiveBorderColor: $surface-transparent; -$selectButtonActiveTextColor: $primaryColor; -$selectButtonIconActiveColor: $primaryColor; -$selectButtonActiveHoverBg: $surface-ground; -$selectButtonActiveHoverBorderColor: $surface-transparent; -$selectButtonTextActiveHoverColor: $textColor; -$selectButtonIconActiveHoverColor: $textColor; - -// Form/Listbox -$inputListBg: $overlayContentBg; -$inputListTextColor: $menuTextColor; -$inputListBorderColor: $overlayContentBorderColor; -$inputListBorder: 1px solid $inputListBorderColor; -$inputListPadding: $verticalMenuPadding; -$inputListItemPaddingTopBottom: $menuitemPaddingTopBottom; -$inputListItemPaddingLeftRight: $menuitemPaddingLeftRight; -$inputListItemPadding: $inputListItemPaddingTopBottom $inputListItemPaddingLeftRight; -$inputListItemMargin: $menuSeparatorMargin; -$inputListItemBorderColor: $menuitemBorderColor; -$inputListItemBorder: 1px solid $inputListItemBorderColor; -$inputListItemBorderRadius: $menuitemBorderRadius; -$inputListItemBg: $menuitemBg; -$inputListItemTextColor: $menuitemTextColor; -$inputListItemHoverBg: $menuitemHoverBg; -$inputListItemHoverTextColor: $menuitemHoverTextColor; -$inputListItemFocusBg: $menuitemFocusBg; -$inputListItemFocusTextColor: $menuitemFocusTextColor; -$inputListItemFocusShadow: $focusShadow; -$inputListHeaderPadding: $submenuHeaderPadding; -$inputListHeaderMargin: 0rem; -$inputListHeaderBg: $submenuHeaderBg; -$inputListHeaderTextColor: $submenuHeaderTextColor; -$inputListHeaderBorderColor: $submenuHeaderBorderColor; -$inputListHeaderBorder: 1px solid $inputListHeaderBorderColor; -$listItemTransition: .2s; - -// Form/Overlay -$inputOverlayBg: $inputListBg; -$inputOverlayHeaderBg: $inputListHeaderBg; -$inputOverlayBorderColor: $inputListBorderColor; -$inputOverlayBorder: 1px solid $inputOverlayBorderColor; -$inputOverlayShadowColor: $black-40; -$inputOverlayShadow: 0 $focusShadowWidth $focusShadowWidth 0 $inputOverlayShadowColor; - -// Form/Password -$passwordMeterBg: $progressBarBg; -$passwordWeakBg: $danger-400; -$passwordMediumBg: $warning-400; -$passwordStrongBg: $success-400; - -// Form/Calendar -$calendarTableMargin: 0rem; -$calendarPadding: 0.75rem; -$calendarBg: $inputListBg; -$calendarInlineBg: $calendarBg; -$calendarTextColor: $inputListTextColor; -$calendarBorderColor: $inputListBorderColor; -$calendarBorder: 1px solid $calendarBorderColor; -$calendarOverlayBorderColor: $inputOverlayBorderColor; -$calendarOverlayBorder: 1px solid $calendarOverlayBorderColor; -$calendarHeaderPaddingBottom: 0.5rem; -$calendarHeaderPadding: 0 0 $calendarHeaderPaddingBottom; -$calendarHeaderBg: $inputListHeaderBg; -$calendarInlineHeaderBg: $calendarBg; -$calendarHeaderBorder: none; -$calendarHeaderTextColor: $inputListHeaderTextColor; -$calendarHeaderFontWeight: bold; -$calendarHeaderCellPadding: 0.25rem; -$calendarMonthYearHeaderHoverTextColor: $primaryColor; -$calendarCellDatePadding: 0.25rem; -$calendarCellDateWidth: 2rem; -$calendarCellDateHeight: 2rem; -$calendarCellDateBorderRadius: $borderRadius; -$calendarCellDateBorderColor: $surface-transparent; -$calendarCellDateBorder: 1px solid $calendarCellDateBorderColor; -$calendarCellDateHoverBg: $surface-hover; -$calendarCellDateHoverText: $textColor; -$calendarCellDateTodayBg: $surface-transparent; -$calendarCellDateTodayBorderColor: $surface-hover; -$calendarCellDateTodayTextColor: $calendarTextColor; -$calendarButtonBarPaddingTop: 0rem; -$calendarButtonBarPadding: $calendarButtonBarPaddingTop 0 0; -$calendarTimePickerPadding: String value; -$calendarTimePickerElementPadding: String value; -$calendarTimePickerTimeFontSize: 1.25rem; -$calendarBreakpoint: 769px; -$calendarCellDatePaddingSM: 0.25rem; - -// Button/Severity/Warning/Outlined -$warningOutlinedButtonBg: $surface-transparent; -$warningOutlinedButtonTextColor: $warningButtonBg; -$warningOutlinedButtonBorderColor: $warning-800; -$warningOutlinedButtonHoverBg: $surface-transparent; -$warningOutlinedButtonHoverTextColor: $warningButtonBg; -$warningOutlinedButtonHoverBorderColor: $warningButtonBg; -$warningOutlinedButtonActiveBg: $surface-transparent; -$warningOutlinedButtonActiveTextColor: $warningButtonBg; -$warningOutlinedButtonActiveBorderColor: $warning-800; - -// Button/Severity/Warning/Text -$warningTextButtonBg: $surface-ground; -$warningTextButtonTextColor: $warningButtonBg; -$warningTextButtonHoverBg: $warning-alpha; -$warningTextButtonHoverTextColor: $warningButtonBg; -$warningTextButtonActiveBg: $surface-ground; -$warningTextButtonActiveTextColor: $warningButtonBg; - -// Message/Messages -$messageMargin: 0rem; -$messagePadding: 1rem; -$messageBorderWidth: 0.25rem; -$messageIconFontSize: 2rem; -$messageTextFontSize: 1rem; -$messageTextFontWeight: normal; -$messageTextColor: $textColor; -$messageTextSummaryFontSize: 1rem; -$messageTextSummaryFontWeight: bold; -$messageTextSummaryColor: $textColor; -$messageTextDetailFontSize: 0.875rem; -$messageTextDetailFontWeight: normal; -$messageTextDetailColor: $textSecondaryColor; - -// Message/InlineMessage -$inlineMessagePadding: 1rem; -$inlineMessageMargin: 0rem; -$inlineMessageIconFontSize: 2rem; -$inlineMessageTextFontSize: 1rem; -$inlineMessageBorderWidth: 0.25rem; - -// Message/Severities/Info -$infoMessageBg: $info-0; -$infoMessageBorderColor: $info-800; -$infoMessageBorder: 1px solid $infoMessageBorderColor; -$infoMessageIconColor: $info-400; -$infoMessageTextColor: $textColor; - -// Message/Severities/Success -$successMessageBg: $success-0; -$successMessageBorderColor: $success-800; -$successMessageBorder: 1px solid $successMessageBorderColor; -$successMessageIconColor: $success-400; -$successMessageTextColor: $textColor; - -// Message/Severities/Warning -$warningMessageBg: $warning-0; -$warningMessageBorderColor: $warning-800; -$warningMessageBorder: 1px solid $warningMessageBorderColor; -$warningMessageIconColor: $warning-400; -$warningMessageTextColor: $textColor; - -// Message/Severities/Danger -$dangerMessageBg: $danger-0; -$dangerMessageBorderColor: $danger-800; -$dangerMessageBorder: 1px solid $dangerMessageBorderColor; -$dangerMessageIconColor: $danger-400; -$dangerMessageTextColor: $textColor; - -// Data/Paginator -$paginatorBg: $surface-transparent; -$paginatorTextColor: $textColor; -$paginatorBorderColor: $surface-transparent; -$paginatorBorder: solid $paginatorBorderColor; -$paginatorBorderWidth: 0; -$paginatorPaddingTopBottom: 0.5rem; -$paginatorPaddingLeftRight: 0rem; -$paginatorPadding: $paginatorPaddingTopBottom $paginatorPaddingLeftRight; -$paginatorElementWidth: 2.5rem; -$paginatorElementHeight: 2.5rem; -$paginatorElementBorderColor: $surface-transparent; -$paginatorElementBorder: 1px solid $paginatorElementBorderColor; -$paginatorElementBg: $actionIconBg; -$paginatorElementIconColor: $actionIconColor; -$paginatorElementHoverBg: $actionIconHoverBg; -$paginatorElementHoverBorderColor: $actionIconHoverBorderColor; -$paginatorElementIconHoverColor: $actionIconHoverColor; -$paginatorElementBorderRadius: $actionIconBorderRadius; -$paginatorElementMargin: 0.25rem; -$paginatorElementPadding: 0rem; - -// Data/DataTable/Common -$tableResizerHelperBg: $surface-100; -$tableDragHelperBg: $surface-200; -$tableCellContentAlignment: left; -$tableTopPaginatorBorderWidth: 1px 0 1px 0; -$tableBottomPaginatorBorderWidth: 0 0 0 0; -$tableScaleSM: .5; -$tableScaleLG: 1.25; - -// Data/DataTable/Header -$tableHeaderBorderColor: $surface-100; -$tableHeaderBorder: 1px solid $tableHeaderBorderColor; -$tableHeaderBorderWidth: 0 0 1px 0; -$tableHeaderBg: $surface-50; -$tableHeaderTextColor: $textColor; -$tableHeaderFontWeight: 500; -$tableHeaderPaddingTopBottom: 1rem; -$tableHeaderPaddingLeftRight: 1rem; -$tableHeaderPadding: $tableHeaderPaddingTopBottom $tableHeaderPaddingLeftRight; -$tableHeaderCellPaddingTopBottom: $tableHeaderPaddingTopBottom; -$tableHeaderCellPaddingLeftRight: $tableHeaderPaddingLeftRight; -$tableHeaderCellPadding: $tableHeaderCellPaddingTopBottom $tableHeaderCellPaddingLeftRight; -$tableHeaderCellBg: $tableHeaderBg; -$tableHeaderCellTextColor: $textColor; -$tableHeaderCellIconColor: $textColor; -$tableHeaderCellFontWeight: $tableHeaderFontWeight; -$tableHeaderCellBorderColor: $tableHeaderBorderColor; -$tableHeaderCellBorder: 1px solid $tableHeaderCellBorderColor; -$tableHeaderCellBorderWidth: 0 0 1px 0; -$tableHeaderCellHoverBg: $surface-200; -$tableHeaderCellTextHoverColor: $textColor; -$tableHeaderCellIconHoverColor: $textColor; -$tableHeaderCellHighlightBg: $surface-200; -$tableHeaderCellHighlightTextColor: $textColor; -$tableHeaderCellHighlightIconColor: $primaryColor; -$tableSortableColumnBadgeSize: 1.25rem; - -// Data/DataTable/Body -$tableBodyRowBg: $surface-ground; -$tableBodyRowTextColor: $textColor; -$tableBodyRowEvenBg: $surface-50; -$tableBodyRowHoverBg: $surface-200; -$tableBodyRowTextHoverColor: $textColor; -$tableBodyCellBorderColor: $tableHeaderBorderColor; -$tableBodyCellBorder: 1px solid $tableBodyCellBorderColor; -$tableBodyCellBorderWidth: 0 0 1px 0; -$tableBodyCellPaddingTopBottom: $tableHeaderCellPaddingTopBottom; -$tableBodyCellPaddingLeftRight: $tableHeaderPaddingLeftRight; -$tableBodyCellPadding: $tableBodyCellPaddingTopBottom $tableBodyCellPaddingLeftRight; -$tableBodyCellHighlightBg: $surface-200; -$tableBodyCellHighlightTextColor: $textColor; - -// Data/DataTable/Footer -$tableFooterCellPaddingTopBottom: $tableHeaderCellPaddingTopBottom; -$tableFooterCellPaddingLeftRight: $tableHeaderPaddingLeftRight; -$tableFooterCellPadding: $tableFooterCellPaddingTopBottom $tableFooterCellPaddingLeftRight; -$tableFooterCellBg: $tableHeaderBg; -$tableFooterCellTextColor: $textColor; -$tableFooterCellFontWeight: $tableHeaderFontWeight; -$tableFooterCellBorderColor: $tableHeaderBorderColor; -$tableFooterCellBorder: 1px solid $tableFooterCellBorderColor; -$tableFooterCellBorderWidth: 0 0 1px 0; -$tableFooterBorderColor: $tableHeaderBorderColor; -$tableFooterBorder: 1px solid $tableFooterBorderColor; -$tableFooterBorderWidth: 0 0 1px 0; -$tableFooterBg: $tableHeaderBg; -$tableFooterTextColor: $textColor; -$tableFooterFontWeight: $tableHeaderFontWeight; -$tableFooterPaddingTopBottom: $tableHeaderCellPaddingTopBottom; -$tableFooterPaddingLeftRight: $tableHeaderPaddingLeftRight; -$tableFooterPadding: $tableFooterPaddingTopBottom $tableFooterPaddingLeftRight; - -// Data/Timeline -$timelineTextColor: $textColor; -$timelineEventMarkerWidth: 1rem; -$timelineEventMarkerHeight: 1rem; -$timelineEventMarkerBorderRadius: 8rem; -$timelineEventConnectorSize: 1px; -$timelineEventMarkerBorderColor: $primaryColor; -$timelineEventMarkerBorderSize: 0.25rem; -$timelineEventMarkerBorder: $timelineEventMarkerBorderSize solid $timelineEventMarkerBorderColor; -$timelineEventMarkerBackground: $surface-ground; -$timelineEventColor: $surface-border; -$timelineVerticalEventContentPaddingTopBottom: 0rem; -$timelineVerticalEventContentPaddingLeftRight: 0.5rem; -$timelineVerticalEventContentPadding: $timelineVerticalEventContentPaddingTopBottom $timelineVerticalEventContentPaddingLeftRight; -$timelineHorizontalEventContentPaddingTopBottom: 0.5rem; -$timelineHorizontalEventContentPaddingLeftRight: 0rem; -$timelineHorizontalEventContentPadding: $timelineHorizontalEventContentPaddingTopBottom $timelineHorizontalEventContentPaddingLeftRight; - -// Media/Carousel -$carouselIndicatorsPadding: 1rem; -$carouselIndicatorBg: $surface-border; -$carouselIndicatorHoverBg: $surface-400; -$carouselIndicatorActiveBg: $surface-400; -$carouselIndicatorBorderRadius: 1rem; -$carouselIndicatorWidth: 0.5rem; -$carouselIndicatorHeight: 0.5rem; - -// Media/Galleria/Close -$galleriaMaskBg: $maskBg; -$galleriaCloseIconMargin: 0.5rem; -$galleriaCloseIconFontSize: 2rem; -$galleriaCloseIconBg: $surface-transparent; -$galleriaCloseIconColor: $white-60; -$galleriaCloseIconHoverBg: $white-20; -$galleriaCloseIconHoverColor: $white-80; -$galleriaCloseIconWidth: 4rem; -$galleriaCloseIconHeight: 4rem; -$galleriaCloseIconBorderRadius: $borderRadius; - -// Media/Galleria/Navigator -$galleriaItemNavigatorBg: $surface-transparent; -$galleriaItemNavigatorColor: $white-60; -$galleriaItemNavigatorMargin: 0.5rem; -$galleriaItemNavigatorFontSize: 2rem; -$galleriaItemNavigatorHoverBg: $white-20; -$galleriaItemNavigatorHoverColor: $white-80; -$galleriaItemNavigatorWidth: 4rem; -$galleriaItemNavigatorHeight: 4rem; -$galleriaItemNavigatorBorderRadius: $borderRadius; - -// Media/Galleria/Caption -$galleriaCaptionBg: $black-60; -$galleriaCaptionTextColor: $white-80; -$galleriaCaptionPadding: 1rem; - -// Media/Galleria/Indicators -$galleriaIndicatorsPadding: 1rem; -$galleriaIndicatorBg: $white-40; -$galleriaIndicatorHoverBg: $white-80; -$galleriaIndicatorBorderRadius: $carouselIndicatorBorderRadius; -$galleriaIndicatorWidth: $carouselIndicatorWidth; -$galleriaIndicatorHeight: $carouselIndicatorHeight; -$galleriaIndicatorsBgOnItem: $surface-transparent; -$galleriaIndicatorBgOnItem: $white-40; -$galleriaIndicatorHoverBgOnItem: $white-80; -$galleriaIndicatorActiveBgOnItem: $white-80; - -// Media/Galleria/Thumbnail -$galleriaThumbnailContainerBg: $black-100; -$galleriaThumbnailContainerPaddingTopBottom: 0.5rem; -$galleriaThumbnailContainerPaddingLeftRight: 0.5rem; -$galleriaThumbnailContainerPadding: $galleriaThumbnailContainerPaddingTopBottom $galleriaThumbnailContainerPaddingLeftRight; -$galleriaThumbnailNavigatorBg: $surface-transparent; -$galleriaThumbnailNavigatorColor: $white-60; -$galleriaThumbnailNavigatorHoverBg: $white-20; -$galleriaThumbnailNavigatorHoverColor: $white-80; -$galleriaThumbnailNavigatorBorderRadius: $borderRadius; -$galleriaThumbnailNavigatorWidth: $actionIconWidth; -$galleriaThumbnailNavigatorHeight: $actionIconHeight; - -// Panel/Stepper -$stepsItemBg: $surface-ground; -$stepsItemBorderColor: $surface-border; -$stepsItemBorder: 1px solid $stepsItemBorderColor; -$stepsItemTextColor: $textColor; -$stepsItemFontWeight: 500; -$stepsItemNumberWidth: 1.5rem; -$stepsItemNumberHeight: 1.5rem; -$stepsItemNumberFontSize: 1rem; -$stepsItemNumberColor: $textColor; -$stepsItemNumberBorderRadius: 8rem; - -// Panel/Accordion -$accordionSpacing: 0rem; -$accordionHeaderBorderColor: $surface-border; -$accordionHeaderBorder: 1px solid $accordionHeaderBorderColor; -$accordionHeaderBg: $surface-transparent; -$accordionHeaderTextColor: $textSecondaryColor; -$accordionHeaderFontWeight: 700; -$accordionHeaderPaddingTopBottom: 1rem; -$accordionHeaderPaddingLeftRIght: 0rem; -$accordionHeaderPadding: $accordionHeaderPaddingTopBottom $accordionHeaderPaddingLeftRIght; -$accordionHeaderHoverBg: $surface-transparent; -$accordionHeaderHoverBorderColor: $surface-border; -$accordionHeaderHoverTextColor: $textColor; -$accordionHeaderActiveBg: $surface-transparent; -$accordionHeaderActiveBorderColor: $surface-border; -$accordionHeaderActiveTextColor: $textColor; -$accordionHeaderActiveHoverBg: $surface-transparent; -$accordionHeaderActiveHoverBorderColor: $surface-border; -$accordionHeaderActiveHoverTextColor: $textColor; -$accordionContentBorder: none; -$accordionContentBg: $surface-transparent; -$accordionContentTextColor: $textColor; -$accordionContentPaddingTop: 0rem; -$accordionContentPaddingRight: 0rem; -$accordionContentPaddingBottom: 1rem; -$accordionContentPaddingLeft: 1.75rem; -$accordionContentPadding: $accordionContentPaddingTop $accordionContentPaddingRight $accordionContentPaddingBottom $accordionContentPaddingLeft; - -// Panel/Card -$cardBg: $surface-ground; -$cardBorderRadius: $borderRadius; -$cardBorderColor: $surface-border; -$cardBorder: 1px solid $cardBorderColor; -$cardTextColor: $textColor; -$cardTextFontSize: 1rem; -$cardBodyPadding: 1rem; -$cardTitleFontSize: 1.125rem; -$cardTitleFontWeight: 700; -$cardSubTitleFontSize: 0.875rem; -$cardSubTitleFontWeight: 400; -$cardSubTitleColor: $textSecondaryColor; -$cardContentPaddingTop: 1rem; -$cardContentPadding: $cardContentPaddingTop 0 0; -$cardFooterPaddingTop: 1rem; -$cardFooterPadding: $cardFooterPaddingTop 0 0; -$cardShadow: $overlayContainerShadow; - - -// Button/Scondary -$secondaryButtonBg: $black-40; -$secondaryButtonTextColor: $white-100; \ No newline at end of file diff --git a/src/themes/theme-dark/theme.scss b/src/themes/theme-dark/theme.scss deleted file mode 100644 index 25f0185..0000000 --- a/src/themes/theme-dark/theme.scss +++ /dev/null @@ -1,88 +0,0 @@ -@import "../theme-light/_fonts"; -@import "../theme-light/_colors"; -@import "../theme-light/_generator"; -@import "../theme-light/_global"; -@import "../theme-light/_primary"; -@import "_variables"; -@import "../theme-light/_root"; -@import "../theme-light/_media-query"; -@import "../../theme-base/_mixins"; -@import "../../theme-base/_common"; - -//Button -@import "../../theme-base/components/button/_button"; - -// Form -@import "../../theme-base/components/input/_inputtext"; -@import "../../theme-base/components/input/_inputtextarea"; -@import "../../theme-base/components/input/_inputotp"; -@import "../../theme-base/components/input/_listbox"; -@import "../../theme-base/components/input/_dropdown"; -@import "../../theme-base/components/input/_multiselect"; -@import "../../theme-base/components/input/_password"; -@import "../../theme-base/components/input/_inputgroup"; -@import "../../theme-base/components/input/_iconfield"; -@import "../../theme-base/components/input/_inputnumber"; -@import "../../theme-base/components/input/_checkbox"; -@import "../../theme-base/components/input/_radiobutton"; -@import "../../theme-base/components/input/_inputswitch"; -@import "../../theme-base/components/input/_selectbutton"; -@import "../../theme-base/components/input/_togglebutton"; -@import "../../theme-base/components/input/_chips"; -@import "../../theme-base/components/input/_slider"; -@import "../../theme-base/components/input/_rating"; -@import "../../theme-base/components/input/_calendar"; -@import "../../theme-base/components/input/_autocomplete"; -@import "../theme-light/_float-label"; -//Panel -@import '../../theme-base/components/panel/_tabview'; -@import "../../theme-base/components/panel/_divider"; -@import "../../theme-base/components/panel/_scrollpanel"; -@import "../../theme-base/components/panel/_accordion"; -@import "../../theme-base/components/panel/_stepper"; -@import "../../theme-base/components/panel/_card"; - -//Overlay -@import "../../theme-base/components/overlay/_tooltip"; -@import "../../theme-base/components/overlay/_dialog"; -@import "../../theme-base/components/overlay/_overlaypanel"; -@import "../../theme-base/components/overlay/_sidebar"; - -//Misc -@import "../../theme-base/components/misc/_avatar"; -@import "../../theme-base/components/misc/_badge"; -@import "../../theme-base/components/misc/_tag"; -@import "../../theme-base/components/misc/_progressbar"; -@import "../../theme-base/components/misc/_metergroup"; -@import "../../theme-base/components/misc/_chip"; -@import "../../theme-base/components/misc/_skeleton"; - -//Messages -@import "../../theme-base/components/messages/_inlinemessage"; -@import "../../theme-base/components/messages/_message"; -@import "../../theme-base/components/messages/toast"; - -//Menu -@import "../../theme-base/components/menu/_breadcrumb"; -@import "../../theme-base/components/menu/_menubar"; -@import "../../theme-base/components/menu/_megamenu"; -@import "../../theme-base/components/menu/_menu"; -@import "../../theme-base/components/menu/_tieredmenu"; -@import "../../theme-base/components/menu/_tabmenu"; -@import "../../theme-base/components/menu/_panelmenu"; -@import "../../theme-base/components/menu/_contextmenu"; -@import "../../theme-base/components/menu/_steps"; - -// Data -@import "../../theme-base/components/data/_timeline"; -@import "../../theme-base/components/data/_carousel"; -@import "../../theme-base/components/data/_datatable"; -@import "../../theme-base/components/data/_paginator"; - -// Multimedia -@import "../../theme-base/components/multimedia/_galleria"; - -// external -@import "../theme-light/_icons"; -@import "../theme-light/_list"; -@import "../theme-light/_scroll"; diff --git a/src/themes/theme-light/_colors.scss b/src/themes/theme-light/_colors.scss deleted file mode 100644 index cc9ebbc..0000000 --- a/src/themes/theme-light/_colors.scss +++ /dev/null @@ -1,20 +0,0 @@ -$primitives: ( - // primary - "emerald": #22C100, - "citrine": #FA8606, - "aquamarine": #14B8A6, - "amethyst": #7254F3, - // service - "purple": #9757D7, - "blue": #1F8CEB, - "green": #45B24E, - "orange": #FFA100, - "red": #DB4C3F, - // surface - "gray": #ABAAA9, -); - -$neutrals: ( - "black": #000, - "white": #fff -); diff --git a/src/themes/theme-light/_extend-theme.scss b/src/themes/theme-light/_extend-theme.scss new file mode 100644 index 0000000..eff9bcb --- /dev/null +++ b/src/themes/theme-light/_extend-theme.scss @@ -0,0 +1,156 @@ +@import './components/radiobutton'; +@import './components/button'; + +.p-message { + .p-message-inner { + display: flex; + flex-direction: column; + gap: 1rem; + } + + .p-message-header { + display: flex; + align-items: flex-start; + } + + .p-message-header-vertical-center { + align-items: center; + } + + .p-message-header-content { + display: flex; + flex-grow: 1; + } + + .p-message-header-content-centered { + align-items: center; + } + + .p-message-header-content-column { + flex-direction: column; + gap: 0.25rem; + } + + .p-message-close-button { + margin-left: 1rem; + } +} + +.p-inline-message { + .p-inline-message-icon { + margin-right: calc($inlineSpacing * 2); + } +} + +.p-inputtext { + line-height: normal; + border-radius: $borderRadiusXL; +} + +.p-inputnumber-input.p-inputtext.p-disabled { + border-top-color: $gray-400; + border-bottom-color: $gray-400; +} + +.p-checkbox { + & .p-checkbox-input { + border-radius: $borderRadiusLG; + } + + & .p-checkbox-box { + border-radius: $borderRadiusLG; + } +} + +.p-dropdown { + border-radius: $borderRadiusXL; + + & .p-inputtext { + min-height: calc(2.5rem - 2px); + padding: 0.5rem 0.75rem; + } +} + +.p-dropdown-item { + &.p-highlight { + background-color: $surface-900; + color: $white-100; + &.p-focus { + background-color: $surface-700; + } + } + + &:not(.p-highlight):not(.p-disabled) { + &.p-focus { + background: $gray-100; + border: 1px solid transparent; + } + } +} + +.p-password-input ~ .p-input-icon { + line-height: 1; +} + +.p-dialog { + border-radius: $borderRadius2XL; + + .p-dialog-header { + border-top-right-radius: calc($borderRadius2XL - 1px); + border-top-left-radius: calc($borderRadius2XL - 1px); + } + + .p-dialog-content { + &:last-of-type { + border-bottom-right-radius: calc($borderRadius2XL - 1px); + border-bottom-left-radius: calc($borderRadius2XL - 1px); + } + } + + .p-dialog-footer { + border-bottom-right-radius: calc($borderRadius2XL - 1px); + border-bottom-left-radius: calc($borderRadius2XL - 1px); + } + + &:not(:has(.p-dialog-header:not(.hidden):not(:empty))) .p-dialog-content { + border-top-right-radius: calc($borderRadius2XL - 1px); + border-top-left-radius: calc($borderRadius2XL - 1px); + } + + &.p-dialog-maximized { + .p-dialog-header { + border-top-right-radius: calc($borderRadius2XL - 1px); + border-top-left-radius: calc($borderRadius2XL - 1px); + } + + .p-dialog-content:last-of-type { + border-bottom-right-radius: calc($borderRadius2XL - 1px); + border-bottom-left-radius: calc($borderRadius2XL - 1px); + } + + .p-dialog-footer { + border-bottom-right-radius: calc($borderRadius2XL - 1px); + border-bottom-left-radius: calc($borderRadius2XL - 1px); + } + } +} + +$tooltipHoverShadow: 0 0.25rem 0.25rem 0 $black-20; + +.p-tooltip { + & .p-tooltip-text { + box-shadow: $tooltipHoverShadow; + } +} + +.p-selectbutton { + border-radius: $borderRadiusXL; + + &.p-button-group .p-button { + border-radius: $selectButtonBorderRadius; + + &:not(:first-of-type):not(:last-of-type) { + border-radius: $selectButtonBorderRadius; + } + } +} diff --git a/src/themes/theme-light/_float-label.scss b/src/themes/theme-light/_float-label.scss index 6432440..6bd9bb0 100644 --- a/src/themes/theme-light/_float-label.scss +++ b/src/themes/theme-light/_float-label.scss @@ -32,12 +32,12 @@ // стили для Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Ρ‚ΠΎΠ² input select ΠΈ Ρ‚Π΄ // измСняСм высоту Π² отступ - & .p-inputtext.p-component:not(textarea), { + & .p-inputtext.p-component:not(textarea) { height: 4rem !important; padding-top: 1rem !important; } - & textarea.p-inputtext.p-component, { + & textarea.p-inputtext.p-component { padding-top: 1.75rem !important; line-height: 1.5rem; } diff --git a/src/themes/theme-light/_fonts.scss b/src/themes/theme-light/_fonts.scss index 2f7ee49..e652fdf 100644 --- a/src/themes/theme-light/_fonts.scss +++ b/src/themes/theme-light/_fonts.scss @@ -1,24 +1,41 @@ -/* roboto-regular - cyrillic_cyrillic-ext_latin_latin-ext_symbols */ +// PTSans family @font-face { - font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ - font-family: 'Roboto'; + font-display: swap; + font-family: 'PT Sans'; font-style: normal; font-weight: 400; - src: url('./fonts/roboto-v47-cyrillic_cyrillic-ext_latin_latin-ext_symbols-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ + src: url('./fonts/PT_Sans_Regular.woff2') format('woff2'); } -/* roboto-500 - cyrillic_cyrillic-ext_latin_latin-ext_symbols */ + @font-face { - font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ - font-family: 'Roboto'; + font-display: swap; + font-family: 'PT Sans'; font-style: normal; - font-weight: 500; - src: url('./fonts/roboto-v47-cyrillic_cyrillic-ext_latin_latin-ext_symbols-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ + font-weight: 700; + src: url('./fonts/PT_Sans_Bold.woff2') format('woff2'); } -/* roboto-700 - cyrillic_cyrillic-ext_latin_latin-ext_symbols */ + +// TT Fellows family @font-face { - font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ - font-family: 'Roboto'; + font-display: swap; + font-family: 'TT Fellows'; font-style: normal; - font-weight: 700; - src: url('./fonts/roboto-v47-cyrillic_cyrillic-ext_latin_latin-ext_symbols-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ + font-weight: 400; + src: url('./fonts/TT_Fellows_Regular.woff2') format('woff2'); +} + +@font-face { + font-display: swap; + font-family: 'TT Fellows'; + font-style: normal; + font-weight: 600; + src: url('./fonts/TT_Fellows_DemiBold.woff2') format('woff2'); +} + +@font-face { + font-display: swap; + font-family: 'TT Fellows'; + font-style: italic; + font-weight: 600; + src: url('./fonts/TT_Fellows_DemiBold_Italic.woff2') format('woff2'); } diff --git a/src/themes/theme-light/_generator.scss b/src/themes/theme-light/_generator.scss deleted file mode 100644 index ab5af72..0000000 --- a/src/themes/theme-light/_generator.scss +++ /dev/null @@ -1,33 +0,0 @@ -// Π“Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ css-ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ для ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ Primary, Service, Surface Π² :root -:root { - @if variable-exists(primitives) { - @each $name, $color in $primitives { - --#{$name}-0: #{mix(mix($color, #fff, 76%), #000, 80%)}; - --#{$name}-50: #{mix($color, #fff, 5%)}; - --#{$name}-100: #{mix($color, #fff, 24%)}; - --#{$name}-200: #{mix($color, #fff, 43%)}; - --#{$name}-300: #{mix($color, #fff, 62%)}; - --#{$name}-400: #{mix($color, #fff, 81%)}; - --#{$name}-500: #{mix($color, #fff, 100%)}; - - --#{$name}-600: #{mix($color, #000, 85%)}; - --#{$name}-700: #{mix($color, #000, 70%)}; - --#{$name}-800: #{mix($color, #000, 55%)}; - --#{$name}-900: #{mix($color, #000, 40%)}; - - - --#{$name}-alpha: #{mix($color, transparent, 10%)}; - } - } -} - -// Π“Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ css-ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ для ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ Neutrals Π² :root -:root { - @if variable-exists(neutrals) { - @each $name, $color in $neutrals { - @for $i from 1 through 10 { - --#{$name}-#{$i * 10}: #{mix($color, transparent, $i * 10%)}; - } - } - } -} diff --git a/src/themes/theme-light/_global.scss b/src/themes/theme-light/_global.scss index a4b6d13..f87b183 100644 --- a/src/themes/theme-light/_global.scss +++ b/src/themes/theme-light/_global.scss @@ -1,29 +1,26 @@ -// Neutrals/White -$white-100: var(--white-100); -$white-90: var(--white-90); -$white-80: var(--white-80); -$white-70: var(--white-70); -$white-60: var(--white-60); -$white-50: var(--white-50); -$white-40: var(--white-40); -$white-30: var(--white-30); -$white-20: var(--white-20); -$white-10: var(--white-10); +$white-100: var(--white-1000); +$white-90: var(--white-900); +$white-80: var(--white-800); +$white-70: var(--white-700); +$white-60: var(--white-600); +$white-50: var(--white-500); +$white-40: var(--white-400); +$white-30: var(--white-300); +$white-20: var(--white-200); +$white-10: var(--white-100); -// Neutrals/Black -$black-100: var(--black-100); -$black-90: var(--black-90); -$black-80: var(--black-80); -$black-70: var(--black-70); -$black-60: var(--black-60); -$black-50: var(--black-50); -$black-40: var(--black-40); -$black-30: var(--black-30); -$black-20: var(--black-20); -$black-10: var(--black-10); +$black-100: var(--black-1000); +$black-90: var(--black-900); +$black-80: var(--black-800); +$black-70: var(--black-700); +$black-60: var(--black-600); +$black-50: var(--black-500); +$black-40: var(--black-400); +$black-30: var(--black-300); +$black-20: var(--black-200); +$black-10: var(--black-100); -// Service/Danger -$danger-0: var(--red-0); +$danger-1000: var(--red-950); $danger-900: var(--red-900); $danger-800: var(--red-800); $danger-700: var(--red-700); @@ -34,26 +31,22 @@ $danger-300: var(--red-300); $danger-200: var(--red-200); $danger-100: var(--red-100); $danger-50: var(--red-50); -$danger-alpha: var(--red-alpha); -// Service/Warning -$warning-0: var(--orange-0); -$warning-900: var(--orange-900); -$warning-800: var(--orange-800); -$warning-700: var(--orange-700); -$warning-600: var(--orange-600); -$warning-500: var(--orange-500); -$warning-400: var(--orange-400); -$warning-300: var(--orange-300); -$warning-200: var(--orange-200); -$warning-100: var(--orange-100); -$warning-50: var(--orange-50); -$warning-alpha: var(--orange-alpha); +$warning-1000: var(--yellow-950); +$warning-900: var(--yellow-900); +$warning-800: var(--yellow-800); +$warning-700: var(--yellow-700); +$warning-600: var(--yellow-600); +$warning-500: var(--yellow-500); +$warning-400: var(--yellow-400); +$warning-300: var(--yellow-300); +$warning-200: var(--yellow-200); +$warning-100: var(--yellow-100); +$warning-50: var(--yellow-50); -// Service/Success -$success-0: var(--green-0); +$success-1000: var(--green-950); $success-900: var(--green-900); -$success-800: var(--green-900); +$success-800: var(--green-800); $success-700: var(--green-700); $success-600: var(--green-600); $success-500: var(--green-500); @@ -62,10 +55,8 @@ $success-300: var(--green-300); $success-200: var(--green-200); $success-100: var(--green-100); $success-50: var(--green-50); -$success-alpha: var(--green-alpha); -// Service/Info -$info-0: var(--blue-0); +$info-1000: var(--blue-950); $info-900: var(--blue-900); $info-800: var(--blue-800); $info-700: var(--blue-700); @@ -76,32 +67,65 @@ $info-300: var(--blue-300); $info-200: var(--blue-200); $info-100: var(--blue-100); $info-50: var(--blue-50); -$info-alpha: var(--blue-alpha); -// Service/Help -$help-0: var(--purple-0); -$help-900: var(--purple-900); -$help-800: var(--purple-800); -$help-700: var(--purple-700); -$help-600: var(--purple-600); -$help-500: var(--purple-500); -$help-400: var(--purple-400); -$help-300: var(--purple-300); -$help-200: var(--purple-200); -$help-100: var(--purple-100); -$help-50: var(--purple-50); -$help-alpha: var(--purple-alpha); +$help-1000: var(--violet-950); +$help-900: var(--violet-900); +$help-800: var(--violet-800); +$help-700: var(--violet-700); +$help-600: var(--violet-600); +$help-500: var(--violet-500); +$help-400: var(--violet-400); +$help-300: var(--violet-300); +$help-200: var(--violet-200); +$help-100: var(--violet-100); +$help-50: var(--violet-50); + +$gray-1000: var(--zinc-950); +$gray-900: var(--zinc-900); +$gray-800: var(--zinc-800); +$gray-700: var(--zinc-700); +$gray-600: var(--zinc-600); +$gray-500: var(--zinc-500); +$gray-400: var(--zinc-400); +$gray-300: var(--zinc-300); +$gray-200: var(--zinc-200); +$gray-100: var(--zinc-100); +$gray-50: var(--zinc-50); + +$primary-1000: var(--green-950); +$primary-900: var(--green-900); +$primary-800: var(--green-800); +$primary-700: var(--green-700); +$primary-600: var(--green-600); +$primary-500: var(--green-500); +$primary-400: var(--green-400); +$primary-300: var(--green-300); +$primary-200: var(--green-200); +$primary-100: var(--green-100); +$primary-50: var(--green-50); + +$surface-1000: $gray-1000; +$surface-900: $gray-900; +$surface-800: $gray-800; +$surface-700: $gray-700; +$surface-600: $gray-600; +$surface-500: $gray-500; +$surface-400: $gray-400; +$surface-300: $gray-300; +$surface-200: $gray-200; +$surface-100: $gray-100; +$surface-50: $gray-50; // Surface -$gray-0: var(--gray-0); -$gray-900: var(--gray-900); -$gray-800: var(--gray-800); -$gray-700: var(--gray-700); -$gray-600: var(--gray-600); -$gray-500: var(--gray-500); -$gray-400: var(--gray-400); -$gray-300: var(--gray-300); -$gray-200: var(--gray-200); -$gray-100: var(--gray-100); -$gray-50: var(--gray-50); -$gray-alpha: var(--gray-alpha); +$surface-ground: var(--surface-ground); +$surface-overlay: var(--surface-overlay); +$surface-section: var(--surface-section); +$surface-ground-hover: var(--surface-ground-hover); +$surface-section-hover: var(--surface-section-hover); +$surface-card: var(--surface-card-on-ground); +$surface-card-hover: var(--surface-card-on-ground-hover); +$surface-card-on-section: var(--surface-card-on-section); +$surface-card-on-section-hover: var(--surface-card-on-section-hover); +$surface-border: var(--surface-border); +$surface-hover: var(--surface-hover); +$surface-transparent: var(--surface-transparent); diff --git a/src/themes/theme-light/_icons.scss b/src/themes/theme-light/_icons.scss index f739c64..626baa7 100644 --- a/src/themes/theme-light/_icons.scss +++ b/src/themes/theme-light/_icons.scss @@ -1,66 +1,68 @@ -svg.tabler-icon { - width: 1rem; - height: 1rem; -} +// TODO ΡƒΡ‚ΠΎΡ‡Π½ΡΡ‚ΡŒ ΠΏΠΎ ΠΌΠ°ΠΊΠ΅Ρ‚Π°ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΈΠΊΠΎΠ½ΠΎΠΊ, ΠΏΠΎΠΊΠ° Π½Π΅ понятна систСма Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² +// svg.tabler-icon { +// width: 1rem; +// height: 1rem; +// } -svg.tabler-icon.icon-reset-size { - width: unset; - height: unset; -} +// svg.tabler-icon.icon-reset-size { +// width: unset; +// height: unset; +// } -svg.icon-size-21 { - width: 21px; - height: 21px; -} +// svg.icon-size-21 { +// width: 21px; +// height: 21px; +// } -svg.icon-size-24 { - width: 24px; - height: 24px; -} +// svg.icon-size-24 { +// width: 24px; +// height: 24px; +// } -svg.icon-custom { - width: var(--icon-size, 24px); - height: var(--icon-size, 24px); -} +// svg.icon-custom { +// width: var(--icon-size, 24px); +// height: var(--icon-size, 24px); +// } -svg.icon-color-secondary, svg.icon-secondary { - color: var(--text-color-secondary); -} +// svg.icon-color-secondary, +// svg.icon-secondary { +// color: var(--text-color-secondary); +// } -svg.icon-primary { - color: var(--primary-color); -} +// svg.icon-primary { +// color: var(--primary-color); +// } // Ρ€ΠΎΠ΄Π½ΠΎΠΉ крСстик input ΠΎΡ‡Π΅Π½ΡŒ малСнький -.p-input-icon--clear svg.tabler-icon { - width: 1.5rem; - height: 1.5rem; -} +// .p-input-icon--clear svg.tabler-icon { +// width: 1rem; +// height: 1rem; +// } -.p-message .p-message-icon svg.tabler-icon { - width: 2rem; - height: 2rem; -} +// .p-message .p-message-icon svg.tabler-icon { +// width: 2rem; +// height: 2rem; +// } -.p-button svg.tabler-icon { - width: 1.25rem; - height: 1.25rem; -} +// .p-button svg.tabler-icon { +// width: 1.25rem; +// height: 1.25rem; +// } -.p-button.p-button-sm svg.tabler-icon { - width: 1rem; - height: 1rem; -} +// .p-button.p-button-sm svg.tabler-icon { +// width: 1rem; +// height: 1rem; +// } -.p-button.p-button-lg svg.tabler-icon { - width: 1.5rem; - height: 1.5rem; -} +// .p-button.p-button-lg svg.tabler-icon { +// width: 1.5rem; +// height: 1.5rem; +// } -.p-button.p-button-icon-only.button-icon-56 svg.tabler-icon { - width: 2rem; - height: 2rem; -} +// .p-button.p-button-icon-only.button-icon-56 svg.tabler-icon { +// width: 2rem; +// height: 2rem; +// } @keyframes ti-spin { 0% { diff --git a/src/themes/theme-light/_primary.scss b/src/themes/theme-light/_primary.scss deleted file mode 100644 index ca731c8..0000000 --- a/src/themes/theme-light/_primary.scss +++ /dev/null @@ -1,13 +0,0 @@ -// Groupless -$primary-0: var(--emerald-0); -$primary-900: var(--emerald-900); -$primary-800: var(--emerald-800); -$primary-700: var(--emerald-700); -$primary-600: var(--emerald-600); -$primary-500: var(--emerald-500); -$primary-400: var(--emerald-400); -$primary-300: var(--emerald-300); -$primary-200: var(--emerald-200); -$primary-100: var(--emerald-100); -$primary-50: var(--emerald-50); -$primary-alpha: var(--emerald-alpha); diff --git a/src/themes/theme-light/_root.scss b/src/themes/theme-light/_root.scss index 1449f19..3f14f93 100644 --- a/src/themes/theme-light/_root.scss +++ b/src/themes/theme-light/_root.scss @@ -1,57 +1,65 @@ :root { - --font-family: #{$fontFamily}; - - --text-color: #{$textColor}; - --text-color-secondary: #{$textSecondaryColor}; - --secondary-color: #{$textSecondaryColor}; - --primary-color: #{$primaryColor}; - --primary-color-text: #{$primaryColorText}; - - --content-padding: #{$panelContentPadding}; - --inline-spacing: #{$inlineSpacing}; - - --border-radius: #{$borderRadius}; - - --focus-ring: #{$focusShadow}; - - --maskbg: #{$maskBg}; - - --highlight-bg: #{$highlightBg}; - --highlight-text-color: #{$highlightTextColor}; - - // surface - --surface-0: #{$surface-0}; - --surface-50: #{$surface-50}; - --surface-100: #{$surface-100}; - --surface-200: #{$surface-200}; - --surface-300: #{$surface-300}; - --surface-400: #{$surface-400}; - --surface-500: #{$surface-500}; - --surface-600: #{$surface-600}; - --surface-700: #{$surface-700}; - --surface-800: #{$surface-800}; - --surface-900: #{$surface-900}; - --surface-ground: #{$surface-ground}; - --surface-section: #{$surface-section}; - --surface-card: #{$surface-card}; - --surface-overlay: #{$surface-overlay}; - --surface-border: #{$surface-border}; - --surface-hover: #{$surface-hover}; - - - // Primary - --primary-0: #{$primary-0}; - --primary-50: #{$primary-50}; - --primary-100: #{$primary-100}; - --primary-200: #{$primary-200}; - --primary-300: #{$primary-300}; - --primary-400: #{$primary-400}; - --primary-500: #{$primary-500}; - --primary-600: #{$primary-600}; - --primary-700: #{$primary-700}; - --primary-800: #{$primary-800}; - --primary-900: #{$primary-900}; - --primary-alpha: #{$primary-alpha}; - - color-scheme: #{$colorScheme}; + --font-family: #{$fontFamily}; + --font-family-secondary: #{$fontFamilySecondary}; + + --text-color-secondary: #{$textSecondaryColor}; + --secondary-color: #{$textSecondaryColor}; + --primary-color: #{$primary-500}; + --primary-color-text: #{$primaryColorText}; + + --content-padding: #{$panelContentPadding}; + --inline-spacing: #{$inlineSpacing}; + + --focus-ring: #{$focusShadow}; + + --highlight-bg: #{$highlightBg}; + --highlight-text-color: #{$highlightTextColor}; + + --primary-50: #{$primary-50}; + --primary-100: #{$primary-100}; + --primary-200: #{$primary-200}; + --primary-300: #{$primary-300}; + --primary-400: #{$primary-400}; + --primary-500: #{$primary-500}; + --primary-600: #{$primary-600}; + --primary-700: #{$primary-700}; + --primary-800: #{$primary-800}; + --primary-900: #{$primary-900}; + --primary-950: #{$primary-1000}; + + --surface-transparent: var(--transparent); + --surface-ground: var(--surface-100); + --surface-overlay: var(--black-400); + --surface-section: var(--surface-0); + --surface-ground-hover: var(--surface-200); + --surface-section-hover: var(--surface-50); + --surface-card-on-ground: var(--surface-0); + --surface-card-on-ground-hover: var(--surface-50); + --surface-card-on-section: var(--surface-100); + --surface-card-on-section-hover: var(--surface-200); + --surface-border: var(--surface-200); + --surface-hover: var(--surface-100); + + --calendar-cell-today-border-color: var(--black-1000); + + color-scheme: light; + + // эти ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ добавляю Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, ΠΏΠΎΠΊΠ° Π½Π΅ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°ΡŽ парсСр + --navigation-item-focusBackground: var(--surface-100); + --navigation-item-activeColor: var(--white-1000); + --navigation-item-disabledBorderColor: var(--gray-400); + --navigation-item-disabledTextHoverColor: var(--white-1000); +} + +:root[data-theme='dark'] { + --surface-overlay: var(--white-400); + + --calendar-cell-today-border-color: var(--white-1000); + + color-scheme: dark; + + // эти ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ добавляю Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, ΠΏΠΎΠΊΠ° Π½Π΅ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°ΡŽ парсСр + --navigation-item-activeColor: var(--black-1000); + --navigation-item-disabledBorderColor: var(--gray-600); + --navigation-item-disabledTextHoverColor: var(--black-1000); } diff --git a/src/themes/theme-light/_variables.scss b/src/themes/theme-light/_variables.scss index a3f775f..27b9c75 100644 --- a/src/themes/theme-light/_variables.scss +++ b/src/themes/theme-light/_variables.scss @@ -1,68 +1,69 @@ -// Surface -$surface-0: $gray-0; -$surface-900: $gray-900; -$surface-800: $gray-800; -$surface-700: $gray-700; -$surface-600: $gray-600; -$surface-500: $gray-500; -$surface-400: $gray-400; -$surface-300: $gray-300; -$surface-200: $gray-200; -$surface-100: $gray-100; -$surface-50: $gray-50; -$surface-ground: $white-100; -$surface-section: $gray-alpha; -$surface-card: $surface-ground; -$surface-overlay: $black-20; -$surface-border: $surface-200; -$surface-hover: $surface-100; -$surface-transparent: rgba(255, 255, 255, 0.0001); - // General -$colorScheme: "light"; -$primaryColor: #188700; -$primaryColorHover: $primary-800; -$primaryColorText: $white-100; -$fontFamily: Roboto, Inter, Helvetica, Arial, sans-serif; -$fontSize: 1rem; -$fontWeight: normal; -$textColor: $black-80; -$textSecondaryColor: $black-60; +$focusShadowWidth: 0.25rem; +$primaryColor: var(--primary-color); +$primaryColorHover: var(--primary-hoverColor); +$secondaryColor: $gray-900; +$secondaryColorHover: $gray-800; +$tertiaryColor: $gray-200; +$tertiaryColorHover: $gray-300; $highlightBg: $primaryColor; +$primaryColorText: $black-100; $highlightTextColor: $primaryColorText; -$borderRadius: 0.5rem; -$inlineSpacing: 0.5rem; -$disabledOpacity: 0.6; +$textColor: var(--text-color); +$textSecondaryColor: $gray-500; +$borderColor: $secondaryColor; $dividerColor: $surface-border; -$divider: 1px solid $dividerColor; +$disabledBg: $gray-200; +$disabledBorderColor: $gray-400; $focusOutlineColor: $primary-200; -$focusOutline: none; -$focusOutlineOffset: none; -$focusShadowWidth: 0.25rem; -$focusShadow: 0 0 0 $focusShadowWidth $focusOutlineColor; -$errorColor: $danger-400; +$focusBorderColor: $primary-600; +$errorColor: $danger-600; $focusOutlineErrorColor: $danger-100; -$focusShadowError: 0 0 0 $focusShadowWidth $focusOutlineErrorColor; -$transitionDuration: .2s; -$formElementTransition: background-color $transitionDuration, color $transitionDuration, border-color $transitionDuration, box-shadow $transitionDuration; $maskBg: $surface-overlay; -$primeIconFontSize: 1rem; -$loadingIconFontSize: 2rem; -$actionIconWidth: 2rem; -$actionIconHeight: 2rem; $actionIconBg: $surface-transparent; $actionIconColor: $black-60; $actionIconBorderColor: $surface-transparent; -$actionIconBorder: 1px solid $actionIconBorderColor; $actionIconHoverBg: $surface-hover; $actionIconHoverColor: $black-80; $actionIconHoverBorderColor: $surface-transparent; -$actionIconBorderRadius: $borderRadius; -$actionIconTransition: background-color $transitionDuration, color $transitionDuration, box-shadow $transitionDuration; +$fontFamily: var(--fontFamily-primary); +$fontFamilySecondary: var(--fontFamily-secondary); +$fontWeight: normal; +$disabledOpacity: 0.6; +$divider: 1px solid $dividerColor; +$focusOutline: none; +$focusOutlineOffset: none; +$focusShadow: 0 0 0 $focusShadowWidth $focusOutlineColor; +$focusShadowError: 0 0 0 $focusShadowWidth $focusOutlineErrorColor; +$transitionDuration: 0.2s; +$formElementTransition: + background-color $transitionDuration, + color $transitionDuration, + border-color $transitionDuration, + box-shadow $transitionDuration; +$actionIconBorder: 1px solid $actionIconBorderColor; +$actionIconTransition: + background-color $transitionDuration, + color $transitionDuration, + box-shadow $transitionDuration; $scaleSM: 0.875; $scaleLG: 1.25; +$fontSize: 1rem; +$borderRadius: 0.5rem; +$borderRadiusLG: 0.5rem; +$borderRadiusXL: 0.75rem; +$borderRadius2XL: 1rem; +$borderRadius3XL: 1.5rem; +$borderRadiusFull: 7.142857142857143rem; +$inlineSpacing: 0.5rem; +$primeIconFontSize: 1rem; +$loadingIconFontSize: 2rem; +$actionIconWidth: 2rem; +$actionIconHeight: 2rem; +$actionIconBorderRadius: $borderRadiusXL; // Button/Common +$buttonHoverShadowColor: $gray-300; $buttonHeight: 2.5rem; $buttonHeightSM: 2rem; $buttonHeightLG: 3.5rem; @@ -71,11 +72,10 @@ $buttonPaddingTopBottom: 0rem; $buttonPaddingLeftRight: 1rem; $buttonPadding: $buttonPaddingTopBottom $buttonPaddingLeftRight; $buttonIconOnlyWidth: $buttonHeight; -$buttonHoverShadowColor: $black-20; -$buttonHoverShadow: 0 .25rem .25rem 0 $buttonHoverShadowColor; +$buttonHoverShadow: 0 0.25rem 0.25rem 0 $buttonHoverShadowColor; $roundedButtonBorderRadius: 100px; -// Button/Basic +// Button/Brand $buttonBg: $primaryColor; $buttonTextColor: $primaryColorText; $buttonBorderColor: $surface-transparent; @@ -85,40 +85,87 @@ $buttonHoverTextColor: $primaryColorText; $buttonActiveBg: $buttonBg; $buttonActiveTextColor: $buttonTextColor; +// Button/Primary +$secondaryButtonBg: $secondaryColor; +$secondaryButtonTextColor: $white-100; +$secondaryButtonBorderColor: $surface-transparent; +$secondaryButtonHoverBg: $secondaryColorHover; +$secondaryButtonHoverTextColor: $white-100; +$secondaryButtonHoverBorderColor: $surface-transparent; +$secondaryButtonActiveBg: $secondaryButtonBg; +$secondaryButtonActiveTextColor: $secondaryButtonTextColor; +$secondaryButtonActiveBorderColor: $surface-transparent; + +// Button/Secondary +$helpButtonBg: $tertiaryColor; +$helpButtonTextColor: $primaryColorText; +$helpButtonBorderColor: $surface-transparent; +$helpButtonHoverBg: $tertiaryColorHover; +$helpButtonHoverTextColor: $secondaryColor; +$helpButtonHoverBorderColor: $surface-transparent; +$helpButtonActiveBg: $helpButtonBg; +$helpButtonActiveTextColor: $helpButtonTextColor; +$helpButtonActiveBorderColor: $surface-transparent; + // Button/Disabled -$disabledButtonBg: $black-10; +$disabledButtonBg: $disabledBg; $disabledButtonTextColor: $textSecondaryColor; -$disabledButtonBorderColor: $surface-border; +$disabledButtonBorderColor: $disabledBorderColor; // Button/Outlined $outlinedButtonBg: $surface-transparent; $outlinedButtonTextColor: $buttonBg; -$outlinedButtonBorderColor: $primary-200; +$outlinedButtonBorderColor: $buttonBg; $outlinedButtonHoverBg: $surface-transparent; -$outlinedButtonHoverTextColor: $buttonBg; -$outlinedButtonHoverBorderColor: $buttonBg; +$outlinedButtonHoverTextColor: $primary-600; +$outlinedButtonHoverBorderColor: $primary-600; $outlinedButtonActiveBg: $surface-transparent; $outlinedButtonActiveTextColor: $buttonBg; -$outlinedButtonActiveBorderColor: $primary-200; - -// Misc/Tag -$tagHeight: 1.5rem; -$tagFontSize: 0.875rem; -$tagPadding: 0.5rem; +$outlinedButtonActiveBorderColor: $buttonBg; // Button/Text -$textButtonBg: $surface-ground; -$textButtonTextColor: $buttonBg; -$textButtonHoverBg: $primary-alpha; -$textButtonHoverTextColor: $buttonBg; -$textButtonActiveBg: $surface-ground; -$textButtonActiveTextColor: $buttonBg; +$textButtonBg: $surface-transparent; +$textButtonTextColor: $primaryColorText; +$textButtonHoverBg: $gray-200; +$textButtonHoverTextColor: $primaryColorText; +$textButtonActiveBg: $textButtonBg; +$textButtonActiveTextColor: $primaryColorText; + +// Button/Link +$linkButtonBg: $white-100; +$linkButtonTextColor: $primaryColorText; +$linkButtonHoverBg: $white-100; +$linkButtonHoverTextColor: $gray-500; +$linkButtonActiveBg: $white-100; +$linkButtonActiveTextColor: $primaryColorText; +$linkDisabledButtonBg: $white-100; +$linkDisabledButtonTextColor: $gray-500; +$linkDisabledButtonBorderColor: $surface-transparent; + +// Button/Severity/Secondary/Outlined +$secondaryOutlinedButtonBg: $surface-transparent; +$secondaryOutlinedButtonTextColor: $secondaryButtonBg; +$secondaryOutlinedButtonBorderColor: $secondaryButtonBg; +$secondaryOutlinedButtonHoverBg: $surface-transparent; +$secondaryOutlinedButtonHoverTextColor: $gray-600; +$secondaryOutlinedButtonHoverBorderColor: $gray-600; +$secondaryOutlinedButtonActiveBg: $surface-transparent; +$secondaryOutlinedButtonActiveTextColor: $secondaryButtonBg; +$secondaryOutlinedButtonActiveBorderColor: $secondaryButtonBg; + +// Button/Severity/Secondary/Text +$secondaryTextButtonBg: $surface-transparent; +$secondaryTextButtonTextColor: $white-100; +$secondaryTextButtonHoverBg: $black-10; +$secondaryTextButtonHoverTextColor: $white-100; +$secondaryTextButtonActiveBg: $secondaryTextButtonBg; +$secondaryTextButtonActiveTextColor: $secondaryTextButtonTextColor; // Button/Severity/Danger/Basic -$dangerButtonBg: $danger-400; +$dangerButtonBg: $danger-300; $dangerButtonTextColor: $primaryColorText; $dangerButtonBorderColor: $surface-transparent; -$dangerButtonHoverBg: $danger-500; +$dangerButtonHoverBg: $danger-400; $dangerButtonHoverTextColor: $primaryColorText; $dangerButtonHoverBorderColor: $surface-transparent; $dangerButtonActiveBg: $dangerButtonBg; @@ -127,43 +174,39 @@ $dangerButtonActiveBorderColor: $surface-transparent; // Button/Severity/Danger/Outlined $dangerOutlinedButtonBg: $surface-transparent; -$dangerOutlinedButtonTextColor: $dangerButtonBg; -$dangerOutlinedButtonBorderColor: $danger-200; +$dangerOutlinedButtonTextColor: $danger-500; +$dangerOutlinedButtonBorderColor: $danger-500; $dangerOutlinedButtonHoverBg: $surface-transparent; -$dangerOutlinedButtonHoverTextColor: $dangerButtonBg; -$dangerOutlinedButtonHoverBorderColor: $dangerButtonBg; +$dangerOutlinedButtonHoverTextColor: $danger-600; +$dangerOutlinedButtonHoverBorderColor: $danger-600; $dangerOutlinedButtonActiveBg: $surface-transparent; -$dangerOutlinedButtonActiveTextColor: $dangerButtonBg; -$dangerOutlinedButtonActiveBorderColor: $danger-200; +$dangerOutlinedButtonActiveTextColor: $danger-500; +$dangerOutlinedButtonActiveBorderColor: $danger-500; // Button/Severity/Danger/Text -$dangerTextButtonBg: $surface-ground; -$dangerTextButtonTextColor: $dangerButtonBg; -$dangerTextButtonHoverBg: $danger-alpha; -$dangerTextButtonHoverTextColor: $dangerButtonBg; -$dangerTextButtonActiveBg: $surface-ground; -$dangerTextButtonActiveTextColor: $dangerButtonBg; +$dangerTextButtonBg: $surface-transparent; +$dangerTextButtonTextColor: $danger-500; +$dangerTextButtonHoverBg: $danger-100; +$dangerTextButtonHoverTextColor: $danger-600; +$dangerTextButtonActiveBg: $surface-transparent; +$dangerTextButtonActiveTextColor: $dangerTextButtonTextColor; // Button/Severity/Warning/Basic -$warningButtonBg: $warning-400; +$warningButtonBg: $warning-300; $warningButtonTextColor: $primaryColorText; $warningButtonBorderColor: $surface-transparent; -$warningButtonHoverBg: $warning-500; +$warningButtonHoverBg: $warning-400; $warningButtonHoverTextColor: $primaryColorText; $warningButtonHoverBorderColor: $surface-transparent; $warningButtonActiveBg: $warningButtonBg; $warningButtonActiveTextColor: $primaryColorText; $warningButtonActiveBorderColor: $surface-transparent; -// Button/Scondary -$secondaryButtonBg: $black-40; -$secondaryButtonTextColor: $white-100; - // Button/Severity/Success/Basic -$successButtonBg: $success-400; +$successButtonBg: $success-300; $successButtonTextColor: $primaryColorText; $successButtonBorderColor: $surface-transparent; -$successButtonHoverBg: $success-500; +$successButtonHoverBg: $success-400; $successButtonHoverTextColor: $primaryColorText; $successButtonHoverBorderColor: $surface-transparent; $successButtonActiveBg: $successButtonBg; @@ -172,28 +215,28 @@ $successButtonActiveBorderColor: $surface-transparent; // Button/Severity/Success/Outlined $successOutlinedButtonBg: $surface-transparent; -$successOutlinedButtonTextColor: $successButtonBg; -$successOutlinedButtonBorderColor: $success-200; +$successOutlinedButtonTextColor: $success-500; +$successOutlinedButtonBorderColor: $success-500; $successOutlinedButtonHoverBg: $surface-transparent; -$successOutlinedButtonHoverTextColor: $successButtonBg; -$successOutlinedButtonHoverBorderColor: $successButtonBg; +$successOutlinedButtonHoverTextColor: $success-600; +$successOutlinedButtonHoverBorderColor: $success-600; $successOutlinedButtonActiveBg: $surface-transparent; -$successOutlinedButtonActiveTextColor: $successButtonBg; -$successOutlinedButtonActiveBorderColor: $success-200; +$successOutlinedButtonActiveTextColor: $success-500; +$successOutlinedButtonActiveBorderColor: $success-500; // Button/Severity/Success/Text -$successTextButtonBg: $surface-ground; -$successTextButtonTextColor: $successButtonBg; -$successTextButtonHoverBg: $success-alpha; -$successTextButtonHoverTextColor: $successButtonBg; -$successTextButtonActiveBg: $surface-ground; -$successTextButtonActiveTextColor: $successButtonBg; +$successTextButtonBg: $surface-transparent; +$successTextButtonTextColor: $success-500; +$successTextButtonHoverBg: $success-100; +$successTextButtonHoverTextColor: $success-600; +$successTextButtonActiveBg: $surface-transparent; +$successTextButtonActiveTextColor: $successTextButtonTextColor; // Button/Severity/Info/Basic -$infoButtonBg: $info-400; +$infoButtonBg: $info-300; $infoButtonTextColor: $primaryColorText; $infoButtonBorderColor: $surface-transparent; -$infoButtonHoverBg: $info-500; +$infoButtonHoverBg: $info-400; $infoButtonHoverTextColor: $primaryColorText; $infoButtonHoverBorderColor: $surface-transparent; $infoButtonActiveBg: $infoButtonBg; @@ -202,85 +245,59 @@ $infoButtonActiveBorderColor: $surface-transparent; // Button/Severity/Info/Outlined $infoOutlinedButtonBg: $surface-transparent; -$infoOutlinedButtonTextColor: $infoButtonBg; -$infoOutlinedButtonBorderColor: $info-200; +$infoOutlinedButtonTextColor: $info-500; +$infoOutlinedButtonBorderColor: $info-500; $infoOutlinedButtonHoverBg: $surface-transparent; -$infoOutlinedButtonHoverTextColor: $infoButtonBg; -$infoOutlinedButtonHoverBorderColor: $infoButtonBg; -$infoOutlinedButtonActiveBg: $surface-transparent; -$infoOutlinedButtonActiveTextColor: $infoButtonBg; -$infoOutlinedButtonActiveBorderColor: $info-200; +$infoOutlinedButtonHoverTextColor: $info-600; +$infoOutlinedButtonHoverBorderColor: $info-600; +$infoOutlinedButtonActiveBg: $infoOutlinedButtonBg; +$infoOutlinedButtonActiveTextColor: $info-500; +$infoOutlinedButtonActiveBorderColor: $info-500; // Button/Severity/Info/Text -$infoTextButtonBg: $surface-ground; -$infoTextButtonTextColor: $infoButtonBg; -$infoTextButtonHoverBg: $info-alpha; -$infoTextButtonHoverTextColor: $infoButtonBg; -$infoTextButtonActiveBg: $surface-ground; -$infoTextButtonActiveTextColor: $infoButtonBg; - -// Button/Severity/Help/Basic -$helpButtonBg: $help-400; -$helpButtonTextColor: $primaryColorText; -$helpButtonBorderColor: $surface-transparent; -$helpButtonHoverBg: $help-500; -$helpButtonHoverTextColor: $primaryColorText; -$helpButtonHoverBorderColor: $surface-transparent; -$helpButtonActiveBg: $helpButtonBg; -$helpButtonActiveTextColor: $primaryColorText; -$helpButtonActiveBorderColor: $surface-transparent; +$infoTextButtonBg: $surface-transparent; +$infoTextButtonTextColor: $info-500; +$infoTextButtonHoverBg: $info-100; +$infoTextButtonHoverTextColor: $info-600; +$infoTextButtonActiveBg: $surface-transparent; +$infoTextButtonActiveTextColor: $infoTextButtonTextColor; // Button/Severity/Help/Outlined $helpOutlinedButtonBg: $surface-transparent; -$helpOutlinedButtonTextColor: $helpButtonBg; -$helpOutlinedButtonBorderColor: $help-200; +$helpOutlinedButtonTextColor: $gray-500; +$helpOutlinedButtonBorderColor: $gray-500; $helpOutlinedButtonHoverBg: $surface-transparent; -$helpOutlinedButtonHoverTextColor: $helpButtonBg; -$helpOutlinedButtonHoverBorderColor: $helpButtonBg; -$helpOutlinedButtonActiveBg: $surface-transparent; -$helpOutlinedButtonActiveTextColor: $helpButtonBg; -$helpOutlinedButtonActiveBorderColor: $help-200; +$helpOutlinedButtonHoverTextColor: $gray-600; +$helpOutlinedButtonHoverBorderColor: $gray-600; +$helpOutlinedButtonActiveBg: $helpOutlinedButtonBg; +$helpOutlinedButtonActiveTextColor: $helpOutlinedButtonTextColor; +$helpOutlinedButtonActiveBorderColor: $helpOutlinedButtonBorderColor; // Button/Severity/Help/Text -$helpTextButtonBg: $surface-ground; -$helpTextButtonTextColor: $helpButtonBg; -$helpTextButtonHoverBg: $help-alpha; -$helpTextButtonHoverTextColor: $helpButtonBg; -$helpTextButtonActiveBg: $surface-ground; -$helpTextButtonActiveTextColor: $helpButtonBg; +$helpTextButtonBg: $surface-transparent; +$helpTextButtonTextColor: $black-100; +$helpTextButtonHoverBg: $gray-100; +$helpTextButtonHoverTextColor: $secondaryColor; +$helpTextButtonActiveBg: $helpTextButtonBg; +$helpTextButtonActiveTextColor: $helpTextButtonTextColor; // Misc/Skeleton $skeletonBg: $surface-200; $skeletonAnimationBg: rgba(255, 255, 255, 0.1); -// Misc/Badge -$badgeBg: $primaryColor; -$badgeTextColor: $primaryColorText; -$badgeMinWidth: 1.5rem; -$badgeHeight: 1.5rem; -$badgeFontWeight: bold; -$badgeFontSize: 0.75rem; -$badgeDotSize: 0.5rem; - // Misc/Chip -$chipHeight: 1.75rem; -$chipBg: $black-10; +$chipBg: $surface-100; $chipTextColor: $textColor; -$chipBorderRadius: 0.25rem; $chipBorderColor: $surface-transparent; -$chipBorder: 1px solid $chipBorderColor; +$chipHeight: 1.75rem; +$chipBorderRadius: $borderRadiusLG; $chipPaddingTopBottom: 0rem; $chipPaddingLeftRight: 0.5rem; +$chipBorder: 1px solid $chipBorderColor; $chipPadding: $chipPaddingTopBottom $chipPaddingLeftRight; -// Misc/Avatar -$avatarBg: $primaryColor; -$avatarTextColor: $primaryColorText; -$avatarBorderColor: $dividerColor; -$avatarBorder: 1px solid $avatarBorderColor; - // Overlay/Tooltip -$tooltipBg: $surface-800; +$tooltipBg: $gray-900; $tooltipTextColor: $surface-ground; $tooltipPaddingTopBottom: 0.5rem; $tooltipPaddingLeftRight: 1rem; @@ -289,38 +306,44 @@ $tooltipPadding: $tooltipPaddingTopBottom $tooltipPaddingLeftRight; // Overlay/Overlay $overlayContentBorderColor: $surface-border; $overlayContentBorder: 1px solid $overlayContentBorderColor; -$overlayContentBg: $surface-ground; +$overlayContentBg: $surface-card; $overlayContainerShadowColor: $black-20; -$overlayContainerShadow: 0 .25rem .25rem 0 $overlayContainerShadowColor; +$overlayContainerShadow: 0 0.25rem 0.5rem 0 $overlayContainerShadowColor; // Overlay/Dialog/Header -$dialogHeaderBg: $surface-ground; -$dialogHeaderBorderColor: $surface-border; -$dialogHeaderBorder: 1px solid $dialogHeaderBorderColor; -$dialogHeaderTextColor: $textColor; -$dialogHeaderFontWeight: bold; $dialogHeaderFontSize: 1.25rem; +$dialogHeaderIconPadding: 0.5rem; $dialogHeaderPaddingTopBottom: 1rem; $dialogHeaderPaddingLeftRight: 1.5rem; -$dialogHeaderPadding: $dialogHeaderPaddingLeftRight $dialogHeaderPaddingLeftRight $dialogHeaderPaddingTopBottom; +$dialogHeaderBg: $overlayContentBg; +$dialogHeaderBorderColor: $surface-border; +$dialogHeaderTextColor: $textColor; +$dialogHeaderBorder: 1px solid $dialogHeaderBorderColor; +$dialogHeaderFontWeight: bold; +$dialogHeaderPadding: $dialogHeaderPaddingLeftRight + $dialogHeaderPaddingLeftRight $dialogHeaderPaddingTopBottom; // Overlay/Dialog/Body $dialogContentPaddingTopBottom: 1.5rem; $dialogContentPaddingLeftRight: 1.5rem; -$dialogContentPadding: $dialogContentPaddingTopBottom $dialogContentPaddingLeftRight; +$dialogContentPadding: $dialogContentPaddingTopBottom + $dialogContentPaddingLeftRight; // Overlay/Dialog/Footer $dialogFooterBorderColor: $surface-transparent; $dialogFooterBorder: 1px solid $dialogFooterBorderColor; $dialogFooterPaddingTopBottom: 0rem; $dialogFooterPaddingLeftRight: 1.5rem; -$dialogFooterPadding: $dialogFooterPaddingTopBottom $dialogFooterPaddingLeftRight $dialogFooterPaddingLeftRight; +$dialogFooterPadding: $dialogFooterPaddingTopBottom + $dialogFooterPaddingLeftRight $dialogFooterPaddingLeftRight; +$dialogFooterButtonGap: 0.5rem; // Menu/Common $verticalMenuPadding: 0.25rem; $menuSeparatorMarginTopBottom: 0.25rem; $menuSeparatorMarginLeftRight: 0rem; -$menuSeparatorMargin: $menuSeparatorMarginTopBottom $menuSeparatorMarginLeftRight; +$menuSeparatorMargin: $menuSeparatorMarginTopBottom + $menuSeparatorMarginLeftRight; $menuWidth: 8rem; $menuBg: $surface-transparent; $menuBorderColor: $surface-transparent; @@ -345,10 +368,10 @@ $menuitemHoverIconColor: $textColor; $menuitemFocusBg: $surface-hover; $menuitemFocusTextColor: $textColor; $menuitemFocusIconColor: $textColor; -$menuitemActiveBg: $primaryColor; -$menuitemActiveTextColor: $primaryColorText; -$menuitemActiveIconColor: $primaryColorText; -$menuitemActiveHoverBg: $primaryColorHover; +$menuitemActiveBg: $secondaryColor; +$menuitemActiveTextColor: $white-100; +$menuitemActiveIconColor: $white-100; +$menuitemActiveHoverBg: $secondaryColorHover; $menuitemSubmenuIconFontSize: 1.25rem; // Menu/Submenu @@ -369,30 +392,22 @@ $overlayMenuBorder: 1px solid $overlayMenuBorderColor; $overlayMenuShadow: $overlayContainerShadow; $overlayMenuPadding: $verticalMenuPadding; -// Menu/Breadcrumb -$breadcrumbPadding: 0rem; -$breadcrumbBg: $surface-transparent; -$breadcrumbBorder: none; -$breadcrumbItemTextColor: $menuitemTextColor; -$breadcrumbItemIconColor: $menuitemTextColor; -$breadcrumbLastItemTextColor: $menuitemTextColor; -$breadcrumbLastItemIconColor: $menuitemTextColor; -$breadcrumbSeparatorColor: $textColor; - // Form/InputText $inputPaddingTopBottom: 0rem; $inputPaddingLeftRight: 0.75rem; -$inputPadding: $inputPaddingTopBottom $inputPaddingLeftRight; +$inputPaddingTop: 0.75rem; $inputTextFontSize: 1rem; -$inputBg: $surface-ground; +$inputBg: $surface-card; $inputTextColor: $textColor; $inputIconColor: $textColor; -$inputBorderColor: $surface-border; -$inputBorder: 1px solid $inputBorderColor; -$inputHoverBorderColor: $primaryColor; -$inputFocusBorderColor: $primaryColor; +$inputBorderColor: $gray-300; +$inputHoverBorderColor: $success-600; +$inputActiveBorderColor: $focusBorderColor; +$inputFocusBorderColor: $primary-600; $inputErrorBorderColor: $errorColor; $inputPlaceholderTextColor: $textSecondaryColor; +$inputPadding: $inputPaddingTopBottom $inputPaddingLeftRight; +$inputBorder: 1px solid $inputBorderColor; // Form/InputGroup $inputGroupBg: $inputBg; @@ -405,24 +420,34 @@ $checkboxHeight: 1.5rem; $checkboxBorder: $inputBorder; $checkboxBorderRadius: 0.25rem; $checkboxIconFontSize: 1rem; -$checkboxActiveBorderColor: $primaryColor; -$checkboxActiveBg: $primaryColor; -$checkboxIconActiveColor: $primaryColorText; -$checkboxActiveHoverBg: $primaryColorHover; -$checkboxIconActiveHoverColor: $primaryColorText; -$checkboxActiveHoverBorderColor: $primaryColorHover; - -// Form/RadioButton +$checkboxActiveBorderColor: $secondaryColor; +$checkboxActiveBg: $secondaryColor; +$checkboxIconActiveColor: $white-100; +$checkboxActiveHoverBg: $gray-800; +$checkboxIconActiveHoverColor: $white-100; +$checkboxActiveHoverBorderColor: $surface-800; + +// radiobutton +$radiobuttonBorder: $inputBorder; $radiobuttonWidth: 1.5rem; $radiobuttonHeight: 1.5rem; -$radiobuttonBorder: $inputBorder; -$radiobuttonIconSize: 0.75rem; -$radiobuttonActiveBorderColor: $primaryColor; -$radiobuttonActiveBg: $primaryColor; -$radiobuttonIconActiveColor: $primaryColorText; -$radiobuttonActiveHoverBg: $primaryColorHover; -$radiobuttonIconActiveHoverColor: $primaryColorText; -$radiobuttonActiveHoverBorderColor: $primaryColorHover; +$radiobuttonIconSize: 10px; +$radiobuttonActiveBorderColor: $secondaryColor; +$radiobuttonActiveBg: $secondaryColor; +$radiobuttonIconActiveColor: $white-100; +$radiobuttonActiveHoverBg: $secondaryColorHover; +$radiobuttonIconActiveHoverColor: $white-100; +$radiobuttonActiveHoverBorderColor: $secondaryColorHover; +$radiobuttonHoverBorderColor: $gray-900; +$radiobuttonInvalidBorderColor: $danger-400; +$radiobuttonInvalidActiveBorderColor: $gray-900; +$radiobuttonDisabledBg: $gray-200; +$radiobuttonDisabledBorderColor: $gray-300; +$radiobuttonDisabledIconBg: $gray-500; + +$inputFilledBg: $gray-200; +$inputFilledHoverBg: $inputFilledBg; +$inputFilledFocusBg: $gray-50; // Form/inputSwitch $inputSwitchWidth: 2.5rem; @@ -432,61 +457,66 @@ $inputSwitchHandleWidth: 1rem; $inputSwitchHandleHeight: 1rem; $inputSwitchHandleBorderRadius: 100px; $inputSwitchSliderPadding: 0.25rem; -$inputSwitchSliderOffBg: $surface-300; +$inputSwitchSliderOffBg: $surface-500; $inputSwitchHandleOffBg: $inputBg; -$inputSwitchSliderOffHoverBg: $primaryColorHover; -$inputSwitchSliderOnBg: $primaryColor; -$inputSwitchSliderOnHoverBg: $primaryColorHover; -$inputSwitchHandleOnBg: $inputBg; - -// Form/InputOpt -$inputOptFontSize: 1.5rem; +$inputSwitchSliderOffHoverBg: $surface-400; +$inputSwitchSliderOnBg: $surface-900; +$inputSwitchSliderOnHoverBg: $surface-800; +$inputSwitchHandleOnBg: $surface-50; // Form/ToggleButton -$toggleButtonBg: $black-10; +$toggleButtonBg: $tertiaryColor; $toggleButtonBorderColor: $surface-transparent; $toggleButtonBorder: 1px solid trasparent; -$toggleButtonTextColor: $textSecondaryColor; -$toggleButtonIconColor: $textSecondaryColor; -$toggleButtonHoverBg: $primary-alpha; +$toggleButtonTextColor: $textColor; +$toggleButtonIconColor: $textColor; +$toggleButtonHoverBg: $tertiaryColorHover; $toggleButtonHoverBorderColor: $surface-transparent; -$toggleButtonHoverTextColor: $primaryColor; -$toggleButtonIconHoverColor: $primaryColor; -$toggleButtonActiveBg: $primaryColor; +$toggleButtonHoverTextColor: $textColor; +$toggleButtonIconHoverColor: $textColor; +$toggleButtonActiveBg: $secondaryColor; $toggleButtonActiveBorderColor: $surface-transparent; -$toggleButtonActiveTextColor: $primaryColorText; -$toggleButtonIconActiveColor: $primaryColorText; -$toggleButtonActiveHoverBg: $primaryColorHover; +$toggleButtonActiveTextColor: $white-100; +$toggleButtonIconActiveColor: $white-100; +$toggleButtonActiveHoverBg: $secondaryColorHover; $toggleButtonActiveHoverBorderColor: $surface-transparent; -$toggleButtonTextActiveHoverColor: $primaryColorText; -$toggleButtonIconActiveHoverColor: $primaryColorText; +$toggleButtonTextActiveHoverColor: $white-100; +$toggleButtonIconActiveHoverColor: $white-100; // Form/Rating $ratingIconFontSize: 1.25rem; $ratingCancelIconColor: $textSecondaryColor; $ratingCancelIconHoverColor: $textColor; $ratingStarIconOffColor: $textSecondaryColor; -$ratingStarIconOnColor: $warning-400; -$ratingStarIconHoverColor: $warning-500; +$ratingStarIconOnColor: $warning-500; +$ratingStarIconHoverColor: $warning-400; + +// Form/InputOpt +$inputOptFontSize: 1.5rem; // Panel/ScrollPanel -$scrollPanelTrackBg: $black-10; +$scrollPanelTrackBg: $tertiaryColor; $scrollPanelTrackBorder: 0 none; // Panel/Divider $dividerHorizontalMarginTopBottom: 1rem; $dividerHorizontalMarginLeftRight: 0rem; -$dividerHorizontalMargin: $dividerHorizontalMarginTopBottom $dividerHorizontalMarginLeftRight; +$dividerHorizontalMargin: $dividerHorizontalMarginTopBottom + $dividerHorizontalMarginLeftRight; $dividerHorizontalPaddingTopBottom: 0rem; $dividerHorizontalPaddingLeftRight: 1rem; -$dividerHorizontalPadding: $dividerHorizontalPaddingTopBottom $dividerHorizontalPaddingLeftRight; +$dividerHorizontalPadding: $dividerHorizontalPaddingTopBottom + $dividerHorizontalPaddingLeftRight; $dividerVerticalMarginTopBottom: 0rem; $dividerVerticalMarginLeftRight: 1rem; -$dividerVerticalMargin: $dividerVerticalMarginTopBottom $dividerVerticalMarginLeftRight; +$dividerVerticalMargin: $dividerVerticalMarginTopBottom + $dividerVerticalMarginLeftRight; $dividerVerticalPaddingTopBottom: 1rem; $dividerVerticalPaddingLeftRight: 0rem; -$dividerVerticalPadding: $dividerVerticalPaddingTopBottom $dividerVerticalPaddingLeftRight; +$dividerVerticalPadding: $dividerVerticalPaddingTopBottom + $dividerVerticalPaddingLeftRight; $dividerSize: 1px; +$dividerBackgroundHighlight: $surface-card; // Panel/TabView $tabviewNavBg: $surface-transparent; @@ -498,18 +528,19 @@ $tabviewHeaderBorderWidth: 0.25rem; $tabviewHeaderBorderColor: $surface-transparent; $tabviewHeaderBorder: $tabviewHeaderBorderWidth solid $tabviewHeaderBorderColor; $tabviewHeaderBg: $surface-transparent; -$tabviewHeaderTextColor: $textColor; +$tabviewHeaderTextColor: $textSecondaryColor; $tabviewHeaderFontWeight: normal; $tabviewHeaderPaddingTopBottom: 1rem; $tabviewHeaderPaddingLeftRight: 0rem; -$tabviewHeaderPadding: $tabviewHeaderPaddingTopBottom $tabviewHeaderPaddingLeftRight; +$tabviewHeaderPadding: $tabviewHeaderPaddingTopBottom + $tabviewHeaderPaddingLeftRight; $tabviewHeaderMargin: 0; $tabviewHeaderHoverBg: $surface-transparent; $tabviewHeaderHoverBorderColor: $surface-transparent; -$tabviewHeaderHoverTextColor: $primaryColor; +$tabviewHeaderHoverTextColor: $secondaryColorHover; $tabviewHeaderActiveBg: $surface-transparent; -$tabviewHeaderActiveBorderColor: $primaryColor; -$tabviewHeaderActiveTextColor: $primaryColor; +$tabviewHeaderActiveBorderColor: $textColor; +$tabviewHeaderActiveTextColor: $primaryColorText; $tabviewContentBorder: none; $tabviewContentBg: $surface-transparent; $tabviewContentTextColor: $textColor; @@ -518,12 +549,13 @@ $tabviewContentPadding: $tabviewHeaderPadding; // Panel/Panel/Header $panelHeaderBorderColor: $surface-border; $panelHeaderBorder: 1px solid $panelHeaderBorderColor; -$panelHeaderBg: $surface-ground; +$panelHeaderBg: $surface-card; $panelHeaderTextColor: $textColor; $panelHeaderFontWeight: bold; $panelHeaderPaddingTopBottom: $dialogHeaderPaddingTopBottom; $panelHeaderPaddingLeftRight: $dialogHeaderPaddingLeftRight; -$panelHeaderPadding: $panelHeaderPaddingLeftRight $panelHeaderPaddingLeftRight $panelHeaderPaddingTopBottom; +$panelHeaderPadding: $panelHeaderPaddingLeftRight $panelHeaderPaddingLeftRight + $panelHeaderPaddingTopBottom; $panelToggleableHeaderPadding: 0rem; $panelHeaderHoverBg: #ffffff; $panelHeaderHoverBorderColor: #ffffff; @@ -558,7 +590,7 @@ $toastDetailMargin: 0rem; // Misc/ProgressBar $progressBarHeight: 1rem; $progressBarBorder: none; -$progressBarBg: $black-10; +$progressBarBg: $gray-200; $progressBarValueBg: $primaryColor; $progressBarValueTextColor: $primaryColorText; @@ -569,44 +601,45 @@ $sliderHorizontalHeight: 0.25rem; $sliderVerticalWidth: 0.25rem; $sliderHandleWidth: 1.25rem; $sliderHandleHeight: 1.25rem; -$sliderHandleBg: $primaryColor; -$sliderHandleHoverBg: $primaryColorHover; +$sliderHandleBg: $inputBg; +$sliderHandleHoverBg: $secondaryColor; +$sliderHandleBorder: $secondaryColor; $sliderHandleBorderRadius: 1rem; -$sliderHandleHoverBorderColor: $surface-transparent; -$sliderHandleBorder: none; -$sliderRangeBg: $primaryColor; +$sliderHandleHoverBorderColor: $secondaryColor; +$sliderRangeBg: $secondaryColor; // Form/SelectButton -$selectButtonGroupBg: $black-10; +$selectButtonGroupBg: $gray-200; $selectButtonGroupPadding: 0.25rem; $selectButtonBg: $surface-transparent; $selectButtonBorderColor: $surface-transparent; $selectButtonBorder: 1px solid trasparent; -$selectButtonBorderRadius: 0.25rem; -$selectButtonTextColor: $textSecondaryColor; +$selectButtonBorderRadius: $borderRadiusLG; +$selectButtonTextColor: $surface-700; $selectButtonIconColor: $textSecondaryColor; $selectButtonHoverBg: $surface-ground; $selectButtonHoverBorderColor: $surface-transparent; $selectButtonHoverTextColor: $textColor; $selectButtonIconHoverColor: $textColor; -$selectButtonActiveBg: $surface-ground; +$selectButtonActiveBg: $surface-card; $selectButtonActiveBorderColor: $surface-transparent; -$selectButtonActiveTextColor: $primaryColor; -$selectButtonIconActiveColor: $primaryColor; -$selectButtonActiveHoverBg: $surface-ground; +$selectButtonActiveTextColor: $textColor; +$selectButtonIconActiveColor: $textColor; +$selectButtonActiveHoverBg: $selectButtonActiveBg; $selectButtonActiveHoverBorderColor: $surface-transparent; $selectButtonTextActiveHoverColor: $textColor; $selectButtonIconActiveHoverColor: $textColor; // Form/Listbox -$inputListBg: $overlayContentBg; +$inputListBg: $inputBg; $inputListTextColor: $menuTextColor; $inputListBorderColor: $overlayContentBorderColor; $inputListBorder: 1px solid $inputListBorderColor; $inputListPadding: $verticalMenuPadding; $inputListItemPaddingTopBottom: $menuitemPaddingTopBottom; $inputListItemPaddingLeftRight: $menuitemPaddingLeftRight; -$inputListItemPadding: $inputListItemPaddingTopBottom $inputListItemPaddingLeftRight; +$inputListItemPadding: $inputListItemPaddingTopBottom + $inputListItemPaddingLeftRight; $inputListItemMargin: $menuSeparatorMargin; $inputListItemBorderColor: $menuitemBorderColor; $inputListItemBorder: 1px solid $inputListItemBorderColor; @@ -624,78 +657,93 @@ $inputListHeaderBg: $submenuHeaderBg; $inputListHeaderTextColor: $submenuHeaderTextColor; $inputListHeaderBorderColor: $submenuHeaderBorderColor; $inputListHeaderBorder: 1px solid $inputListHeaderBorderColor; -$listItemTransition: .2s; +$listItemTransition: 0.2s; // Form/Overlay -$inputOverlayBg: $inputListBg; +$inputOverlayBg: $inputBg; $inputOverlayHeaderBg: $inputListHeaderBg; $inputOverlayBorderColor: $inputListBorderColor; $inputOverlayBorder: 1px solid $inputOverlayBorderColor; $inputOverlayShadowColor: $black-20; -$inputOverlayShadow: 0 $focusShadowWidth $focusShadowWidth 0 $inputOverlayShadowColor; +$inputOverlayShadow: 0 $focusShadowWidth $focusShadowWidth 0 + $inputOverlayShadowColor; // Form/Password $passwordMeterBg: $progressBarBg; -$passwordWeakBg: $danger-400; -$passwordMediumBg: $warning-400; -$passwordStrongBg: $success-400; +$passwordWeakBg: $danger-500; +$passwordMediumBg: $warning-500; +$passwordStrongBg: $success-600; // Form/Calendar $calendarTableMargin: 0rem; $calendarPadding: 0.75rem; -$calendarBg: $inputListBg; +$calendarBg: var(--content-background); +$calendarShadow: var(--shadow-400); $calendarInlineBg: $calendarBg; -$calendarTextColor: $inputListTextColor; +$calendarTextColor: $textColor; +$calendarElementsBorder: 1px solid var(--form-borderColor); $calendarBorderColor: $inputListBorderColor; $calendarBorder: 1px solid $calendarBorderColor; $calendarOverlayBorderColor: $inputOverlayBorderColor; $calendarOverlayBorder: 1px solid $calendarOverlayBorderColor; -$calendarHeaderPaddingBottom: 0.5rem; -$calendarHeaderPadding: 0 0 $calendarHeaderPaddingBottom; +$calendarHeaderPadding: $calendarPadding; $calendarHeaderBg: $inputListHeaderBg; $calendarInlineHeaderBg: $calendarBg; $calendarHeaderBorder: none; -$calendarHeaderTextColor: $inputListHeaderTextColor; +$calendarHeaderTextColor: $textColor; $calendarHeaderFontWeight: bold; $calendarHeaderCellPadding: 0.25rem; -$calendarMonthYearHeaderHoverTextColor: $primaryColor; +$calendarHeaderCellBorder: $calendarElementsBorder; +$calendarHeaderCellBorderRadius: var(--borderRadius-300); +$calendarContainerPadding: $calendarPadding; +$calendarContainerBorderTop: $calendarElementsBorder; +$calendarMonthYearHeaderHoverTextColor: $textColor; $calendarCellDatePadding: 0.25rem; $calendarCellDateWidth: 2rem; $calendarCellDateHeight: 2rem; -$calendarCellDateBorderRadius: $borderRadius; -$calendarCellDateBorderColor: $surface-transparent; -$calendarCellDateBorder: 1px solid $calendarCellDateBorderColor; -$calendarCellDateHoverBg: $surface-hover; +$calendarCellDateBorderRadius: var(--borderRadius-200); +$calendarCellDateBorder: none; +$calendarCellDateTextColor: var(--content-color); +$calendarCellDateHoverBg: var(--content-hoverBackground); $calendarCellDateHoverText: $textColor; +$calendarCellDateHighlightTextColor: var(--text-extend-colorInverted); +$calendarCellDateHighlightBg: var(--highlight-background); +$calendarCellDateHighlightHoverBg: var(--surface-800); $calendarCellDateTodayBg: $surface-transparent; -$calendarCellDateTodayBorderColor: $surface-hover; +$calendarCellDateTodayBorderColor: var(--calendar-cell-today-border-color); $calendarCellDateTodayTextColor: $calendarTextColor; -$calendarButtonBarPaddingTop: 0rem; -$calendarButtonBarPadding: $calendarButtonBarPaddingTop 0 0; -$calendarTimePickerPadding: String value; -$calendarTimePickerElementPadding: String value; +$calendarCellDateTodayHighlightTextColor: var(--text-extend-colorInverted); +$calendarCellDateTodayHighlightBg: var(--highlight-background); +$calendarCellDateTodayHighlightHoverBg: var(--surface-800); +$calendarButtonBarPadding: $calendarPadding; +$calendarButtonBarBorderTop: $calendarElementsBorder; +$calendarTimePickerPadding: 0.25rem; +$calendarTimePickerBorderTop: $calendarElementsBorder; +$calendarTimePickerButtonColor: var(--content-color); +$calendarTimePickerButtonBorderRadius: var(--borderRadius-200); +$calendarTimePickerElementPadding: 0rem; // TODO value ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ Π² Π”Π‘ 2.0 Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² Ρ‚Π΅ΠΌΠ΅ $calendarTimePickerTimeFontSize: 1.25rem; $calendarBreakpoint: 769px; $calendarCellDatePaddingSM: 0.25rem; // Button/Severity/Warning/Outlined $warningOutlinedButtonBg: $surface-transparent; -$warningOutlinedButtonTextColor: $warningButtonBg; -$warningOutlinedButtonBorderColor: $warning-200; +$warningOutlinedButtonTextColor: $warning-500; +$warningOutlinedButtonBorderColor: $warning-500; $warningOutlinedButtonHoverBg: $surface-transparent; -$warningOutlinedButtonHoverTextColor: $warningButtonBg; -$warningOutlinedButtonHoverBorderColor: $warningButtonBg; +$warningOutlinedButtonHoverTextColor: $warning-600; +$warningOutlinedButtonHoverBorderColor: $warning-600; $warningOutlinedButtonActiveBg: $surface-transparent; -$warningOutlinedButtonActiveTextColor: $warningButtonBg; -$warningOutlinedButtonActiveBorderColor: $warning-200; +$warningOutlinedButtonActiveTextColor: $warning-500; +$warningOutlinedButtonActiveBorderColor: $warning-500; // Button/Severity/Warning/Text -$warningTextButtonBg: $surface-ground; -$warningTextButtonTextColor: $warningButtonBg; -$warningTextButtonHoverBg: $warning-alpha; -$warningTextButtonHoverTextColor: $warningButtonBg; -$warningTextButtonActiveBg: $surface-ground; -$warningTextButtonActiveTextColor: $warningButtonBg; +$warningTextButtonBg: $surface-transparent; +$warningTextButtonTextColor: $warning-500; +$warningTextButtonHoverBg: $warning-100; +$warningTextButtonHoverTextColor: $warning-600; +$warningTextButtonActiveBg: $surface-transparent; +$warningTextButtonActiveTextColor: $warningTextButtonTextColor; // Message/Messages $messageMargin: 0rem; @@ -712,41 +760,50 @@ $messageTextDetailFontSize: 0.875rem; $messageTextDetailFontWeight: normal; $messageTextDetailColor: $textSecondaryColor; -// Message/InlineMessage +// tree +$treeContainerPadding: 0.286rem !default; +$treeNodePadding: 0.143rem !default; +$treeNodeContentPadding: 0.5rem !default; +$treeNodeChildrenPadding: 0 0 0 1rem !default; +$treeNodeIconColor: $gray-600 !default; + +// inline message (primereact/message) $inlineMessagePadding: 1rem; $inlineMessageMargin: 0rem; -$inlineMessageIconFontSize: 2rem; +$inlineMessageIconFontSize: 1rem; $inlineMessageTextFontSize: 1rem; -$inlineMessageBorderWidth: 0.25rem; +$inlineMessageBorderWidth: 0; -// Message/Severities/Info -$infoMessageBg: $info-50; +$infoMessageBg: $info-100; $infoMessageBorderColor: $info-200; $infoMessageBorder: 1px solid $infoMessageBorderColor; -$infoMessageIconColor: $info-400; -$infoMessageTextColor: $textColor; +$infoMessageIconColor: $info-500; +$infoMessageTextColor: $info-500; -// Message/Severities/Success -$successMessageBg: $success-50; +$successMessageBg: $success-100; $successMessageBorderColor: $success-200; $successMessageBorder: 1px solid $successMessageBorderColor; -$successMessageIconColor: $success-400; -$successMessageTextColor: $textColor; - +$successMessageIconColor: $success-500; +$successMessageTextColor: $success-500; -// Message/Severities/Warning -$warningMessageBg: $warning-50; +$warningMessageBg: $warning-100; $warningMessageBorderColor: $warning-200; $warningMessageBorder: 1px solid $warningMessageBorderColor; -$warningMessageIconColor: $warning-400; -$warningMessageTextColor: $textColor; +$warningMessageIconColor: $warning-500; +$warningMessageTextColor: $warning-500; -// Message/Severities/Danger +$errorMessageBg: $danger-100; +$errorMessageBorderColor: $danger-200; +$errorMessageBorder: 1px solid $errorMessageBorderColor; +$errorMessageIconColor: $danger-500; +$errorMessageTextColor: $danger-500; + +// Message/Severities/Error $dangerMessageBg: $danger-50; $dangerMessageBorderColor: $danger-200; $dangerMessageBorder: 1px solid $dangerMessageBorderColor; -$dangerMessageIconColor: $danger-400; -$dangerMessageTextColor: $textColor; +$dangerMessageIconColor: $danger-500; +$dangerMessageTextColor: $danger-500; // Data/Paginator $paginatorBg: $surface-transparent; @@ -762,10 +819,13 @@ $paginatorElementHeight: 2.5rem; $paginatorElementBorderColor: $surface-transparent; $paginatorElementBorder: 1px solid $paginatorElementBorderColor; $paginatorElementBg: $actionIconBg; -$paginatorElementIconColor: $actionIconColor; +$paginatorElementCheckedBg: $secondaryColor; +$paginatorElementCheckedHoverBg: $secondaryColorHover; +$paginatorElementCheckedDisabledBg: $tertiaryColor; +$paginatorElementIconColor: $textColor; $paginatorElementHoverBg: $actionIconHoverBg; $paginatorElementHoverBorderColor: $actionIconHoverBorderColor; -$paginatorElementIconHoverColor: $actionIconHoverColor; +$paginatorElementIconHoverColor: $textColor; $paginatorElementBorderRadius: $actionIconBorderRadius; $paginatorElementMargin: 0.25rem; $paginatorElementPadding: 0rem; @@ -776,11 +836,11 @@ $tableDragHelperBg: $surface-100; $tableCellContentAlignment: left; $tableTopPaginatorBorderWidth: 1px 0 1px 0; $tableBottomPaginatorBorderWidth: 0 0 0 0; -$tableScaleSM: .5; +$tableScaleSM: 0.5; $tableScaleLG: 1.25; // Data/DataTable/Header -$tableHeaderBorderColor: $surface-200; +$tableHeaderBorderColor: $gray-200; $tableHeaderBorder: 1px solid $tableHeaderBorderColor; $tableHeaderBorderWidth: 0 0 1px 0; $tableHeaderBg: $surface-50; @@ -791,7 +851,8 @@ $tableHeaderPaddingLeftRight: 1rem; $tableHeaderPadding: $tableHeaderPaddingTopBottom $tableHeaderPaddingLeftRight; $tableHeaderCellPaddingTopBottom: $tableHeaderPaddingTopBottom; $tableHeaderCellPaddingLeftRight: $tableHeaderPaddingLeftRight; -$tableHeaderCellPadding: $tableHeaderCellPaddingTopBottom $tableHeaderCellPaddingLeftRight; +$tableHeaderCellPadding: $tableHeaderCellPaddingTopBottom + $tableHeaderCellPaddingLeftRight; $tableHeaderCellBg: $tableHeaderBg; $tableHeaderCellTextColor: $textColor; $tableHeaderCellIconColor: $textColor; @@ -804,11 +865,11 @@ $tableHeaderCellTextHoverColor: $textColor; $tableHeaderCellIconHoverColor: $textColor; $tableHeaderCellHighlightBg: $surface-100; $tableHeaderCellHighlightTextColor: $textColor; -$tableHeaderCellHighlightIconColor: $primaryColor; +$tableHeaderCellHighlightIconColor: $primary-600; $tableSortableColumnBadgeSize: 1.25rem; // Data/DataTable/Body -$tableBodyRowBg: $surface-ground; +$tableBodyRowBg: $surface-card; $tableBodyRowTextColor: $textColor; $tableBodyRowEvenBg: $surface-50; $tableBodyRowHoverBg: $surface-100; @@ -818,14 +879,16 @@ $tableBodyCellBorder: 1px solid $tableBodyCellBorderColor; $tableBodyCellBorderWidth: 0 0 1px 0; $tableBodyCellPaddingTopBottom: $tableHeaderCellPaddingTopBottom; $tableBodyCellPaddingLeftRight: $tableHeaderPaddingLeftRight; -$tableBodyCellPadding: $tableBodyCellPaddingTopBottom $tableBodyCellPaddingLeftRight; +$tableBodyCellPadding: $tableBodyCellPaddingTopBottom + $tableBodyCellPaddingLeftRight; $tableBodyCellHighlightBg: $surface-100; $tableBodyCellHighlightTextColor: $textColor; // Data/DataTable/Footer $tableFooterCellPaddingTopBottom: $tableHeaderCellPaddingTopBottom; $tableFooterCellPaddingLeftRight: $tableHeaderPaddingLeftRight; -$tableFooterCellPadding: $tableFooterCellPaddingTopBottom $tableFooterCellPaddingLeftRight; +$tableFooterCellPadding: $tableFooterCellPaddingTopBottom + $tableFooterCellPaddingLeftRight; $tableFooterCellBg: $tableHeaderBg; $tableFooterCellTextColor: $textColor; $tableFooterCellFontWeight: $tableHeaderFontWeight; @@ -843,22 +906,25 @@ $tableFooterPaddingLeftRight: $tableHeaderPaddingLeftRight; $tableFooterPadding: $tableFooterPaddingTopBottom $tableFooterPaddingLeftRight; // Data/Timeline -$timelineTextColor: $textColor; +$timelineTextColor: $primaryColorText; $timelineEventMarkerWidth: 1rem; $timelineEventMarkerHeight: 1rem; $timelineEventMarkerBorderRadius: 8rem; $timelineEventConnectorSize: 1px; -$timelineEventMarkerBorderColor: $primaryColor; +$timelineEventMarkerBorderColor: $primary-600; $timelineEventMarkerBorderSize: 0.25rem; -$timelineEventMarkerBorder: $timelineEventMarkerBorderSize solid $timelineEventMarkerBorderColor; -$timelineEventMarkerBackground: $surface-ground; +$timelineEventMarkerBorder: $timelineEventMarkerBorderSize solid + $timelineEventMarkerBorderColor; +$timelineEventMarkerBackground: $surface-card; $timelineEventColor: $surface-border; $timelineVerticalEventContentPaddingTopBottom: 0rem; $timelineVerticalEventContentPaddingLeftRight: 0.5rem; -$timelineVerticalEventContentPadding: $timelineVerticalEventContentPaddingTopBottom $timelineVerticalEventContentPaddingLeftRight; +$timelineVerticalEventContentPadding: $timelineVerticalEventContentPaddingTopBottom + $timelineVerticalEventContentPaddingLeftRight; $timelineHorizontalEventContentPaddingTopBottom: 0.5rem; $timelineHorizontalEventContentPaddingLeftRight: 0rem; -$timelineHorizontalEventContentPadding: $timelineHorizontalEventContentPaddingTopBottom $timelineHorizontalEventContentPaddingLeftRight; +$timelineHorizontalEventContentPadding: $timelineHorizontalEventContentPaddingTopBottom + $timelineHorizontalEventContentPaddingLeftRight; // Media/Carousel $carouselIndicatorsPadding: 1rem; @@ -879,7 +945,7 @@ $galleriaCloseIconHoverBg: $white-20; $galleriaCloseIconHoverColor: $white-80; $galleriaCloseIconWidth: 4rem; $galleriaCloseIconHeight: 4rem; -$galleriaCloseIconBorderRadius: $borderRadius; +$galleriaCloseIconBorderRadius: $borderRadius2XL; // Media/Galleria/Navigator $galleriaItemNavigatorBg: $surface-transparent; @@ -890,7 +956,7 @@ $galleriaItemNavigatorHoverBg: $white-20; $galleriaItemNavigatorHoverColor: $white-80; $galleriaItemNavigatorWidth: 4rem; $galleriaItemNavigatorHeight: 4rem; -$galleriaItemNavigatorBorderRadius: $borderRadius; +$galleriaItemNavigatorBorderRadius: $borderRadius2XL; // Media/Galleria/Caption $galleriaCaptionBg: $black-60; @@ -913,7 +979,8 @@ $galleriaIndicatorActiveBgOnItem: $white-80; $galleriaThumbnailContainerBg: $black-100; $galleriaThumbnailContainerPaddingTopBottom: 0.5rem; $galleriaThumbnailContainerPaddingLeftRight: 0.5rem; -$galleriaThumbnailContainerPadding: $galleriaThumbnailContainerPaddingTopBottom $galleriaThumbnailContainerPaddingLeftRight; +$galleriaThumbnailContainerPadding: $galleriaThumbnailContainerPaddingTopBottom + $galleriaThumbnailContainerPaddingLeftRight; $galleriaThumbnailNavigatorBg: $surface-transparent; $galleriaThumbnailNavigatorColor: $white-60; $galleriaThumbnailNavigatorHoverBg: $white-20; @@ -923,7 +990,7 @@ $galleriaThumbnailNavigatorWidth: $actionIconWidth; $galleriaThumbnailNavigatorHeight: $actionIconHeight; // Panel/Stepper -$stepsItemBg: $surface-ground; +$stepsItemBg: $surface-transparent; $stepsItemBorderColor: $surface-border; $stepsItemBorder: 1px solid $stepsItemBorderColor; $stepsItemTextColor: $textColor; @@ -934,37 +1001,34 @@ $stepsItemNumberFontSize: 1rem; $stepsItemNumberColor: $textColor; $stepsItemNumberBorderRadius: 8rem; -// Panel/Accordion -$accordionSpacing: 0rem; -$accordionHeaderBorderColor: $surface-border; -$accordionHeaderBorder: 1px solid $accordionHeaderBorderColor; +// accordion +$accordionSpacing: 0; +$accordionHeaderPadding: 1rem 0rem; +$accordionHeaderBorder: 1px solid var(--surface-300); +$accordionHeaderTextColor: $textColor; $accordionHeaderBg: $surface-transparent; -$accordionHeaderTextColor: $textSecondaryColor; $accordionHeaderFontWeight: 700; -$accordionHeaderPaddingTopBottom: 1rem; -$accordionHeaderPaddingLeftRIght: 0rem; -$accordionHeaderPadding: $accordionHeaderPaddingTopBottom $accordionHeaderPaddingLeftRIght; + $accordionHeaderHoverBg: $surface-transparent; -$accordionHeaderHoverBorderColor: $surface-border; -$accordionHeaderHoverTextColor: $textColor; +$accordionHeaderHoverBorderColor: var(--surface-300); +$accordionHeaderTextHoverColor: var(--text-hoverColor); + $accordionHeaderActiveBg: $surface-transparent; -$accordionHeaderActiveBorderColor: $surface-border; -$accordionHeaderActiveTextColor: $textColor; +$accordionHeaderActiveBorderColor: var(--surface-300); +$accordionHeaderTextActiveColor: $textColor; + $accordionHeaderActiveHoverBg: $surface-transparent; -$accordionHeaderActiveHoverBorderColor: $surface-border; -$accordionHeaderActiveHoverTextColor: $textColor; -$accordionContentBorder: none; +$accordionHeaderActiveHoverBorderColor: var(--surface-300); +$accordionHeaderTextActiveHoverColor: var(--text-hoverColor); + +$accordionContentPadding: 0rem 1.75rem 1rem; +$accordionContentBorder: 1px solid var(--surface-300); $accordionContentBg: $surface-transparent; $accordionContentTextColor: $textColor; -$accordionContentPaddingTop: 0rem; -$accordionContentPaddingRight: 0rem; -$accordionContentPaddingBottom: 1rem; -$accordionContentPaddingLeft: 1.75rem; -$accordionContentPadding: $accordionContentPaddingTop $accordionContentPaddingRight $accordionContentPaddingBottom $accordionContentPaddingLeft; // Panel/Card -$cardBg: $surface-ground; -$cardBorderRadius: $borderRadius; +$cardBg: $surface-card; +$cardBorderRadius: $borderRadius2XL; $cardBorderColor: $surface-border; $cardBorder: 1px solid $cardBorderColor; $cardTextColor: $textColor; @@ -980,3 +1044,84 @@ $cardContentPadding: $cardContentPaddingTop 0 0; $cardFooterPaddingTop: 1rem; $cardFooterPadding: $cardFooterPaddingTop 0 0; $cardShadow: $overlayContainerShadow; + +// avatar +$avatarBorderRadius: var(--borderRadius-200); +$avatarBg: $primaryColor; +$avatarTextColor: var(--text-extend-colorPrimaryStatic); +$avatarGroupAvatarBorder: 2px solid $surface-ground; + +// badge +$badgeBg: $primaryColor; +$badgeTextColor: var(--text-extend-colorPrimaryStatic); +$badgeMinWidth: 1.5rem; +$badgeHeight: 1.5rem; +$badgeFontSize: 0.75rem; +$badgeDotSize: 0.5rem; +$badgeFontWeight: 400; +$badgeSuccessTextColor: var(--success-900); +$badgeSuccessBg: var(--success-300); +$badgeDotSuccessBg: var(--green-400); +$badgeInfoTextColor: var(--info-900); +$badgeInfoBg: var(--info-300); +$badgeDotInfoBg: var(--info-400); +$badgeWarningTextColor: var(--warn-900); +$badgeWarningBg: var(--warn-300); +$badgeDotWarningBg: var(--warn-400); +$badgeDangerTextColor: var(--error-900); +$badgeDangerBg: var(--error-300); +$badgeDotDangerBg: var(--error-400); +$badgeSecondaryTextColor: var(--text-color); +$badgeSecondaryBg: var(--surface-200); +$badgeDotSecondaryBg: var(--surface-300); + +// breadcrumb +$breadcrumbPadding: 0rem; +$breadcrumbBg: $surface-transparent; +$breadcrumbBorder: none; +$breadcrumbItemBorderRadius: var(--borderRadius-100); +$breadcrumbItemHoverBg: var(--surface-100); +$breadcrumbItemTextColor: $textColor; +$breadcrumbItemIconColor: $textColor; +$breadcrumbLastItemTextColor: $textColor; +$breadcrumbLastItemIconColor: $textColor; +$breadcrumbSeparatorColor: $textColor; + +// divider +$dividerContentBg: var(--content-background); +$dividerContentTextColor: $surface-500; + +// panelmenu +$menuitemTextActiveColor: $primaryColorText; +$menuitemIconActiveColor: $primaryColorText; +$menuitemActiveFocusBg: $primary-100; +$menuitemTextFocusColor: $white-100; +$menuitemIconFocusColor: $white-100; +$menuitemTextHoverColor: $gray-1000; +$menuitemIconHoverColor: $gray-1000; + +$panelmenuHeaderBorder: 1px solid $surface-transparent; +$panelmenuHeaderPadding: 0.5rem 0.75rem; +$panelmenuHeaderFontWeight: 400; + +$panelmenuHeaderHoverBg: var(--navigation-item-focusBackground); +$panelmenuHeaderHoverBorderColor: $surface-transparent; + +$panelmenuHeaderActiveBg: var(--surface-900); +$panelmenuHeaderActiveBorderColor: $surface-transparent; +$panelmenuHeaderTextActiveColor: var(--navigation-item-activeColor); + +$panelmenuHeaderActiveHoverBg: var(--surface-800); +$panelmenuHeaderActiveHoverBorderColor: $surface-transparent; + +$panelmenuItemActiveBg: var(--surface-900); +$panelmenuItemTextActiveColor: var(--navigation-item-activeColor); + +$panelmenuItemActiveHoverBg: var(--surface-800); +$panelmenuItemTextActiveHoverColor: var(--navigation-item-activeColor); + +// tag +$tagTextColor: var(--text-color); +$tagPadding: 0.25rem 0.5rem; +$tagFontSizeBase: 1rem; +$tagSuccessBg: var(--success-400); diff --git a/src/themes/theme-light/components/_button.scss b/src/themes/theme-light/components/_button.scss new file mode 100644 index 0000000..78401ae --- /dev/null +++ b/src/themes/theme-light/components/_button.scss @@ -0,0 +1,153 @@ +// button +.p-button { + border-radius: $borderRadiusXL; + + .p-button-icon { + width: 1.25rem; + height: 1.25rem; + } + + &.p-button-sm { + .p-button-icon { + width: 1rem; + height: 1rem; + } + + &.p-button-icon-only { + width: $buttonHeightSM; + padding: 0; + } + } + + &.p-button-lg { + border-radius: $borderRadius2XL; + + .p-button-icon { + width: 1.5rem; + height: 1.5rem; + } + + &.p-button-rounded { + border-radius: 999px; + } + } +} + +// NOTE Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ состояния +// Link +.p-button-link { + padding: 0.25rem 0; + height: auto; + background-color: transparent; + color: $linkButtonTextColor; + border-radius: 0.375rem; + + &.p-button-sm { + height: auto; + padding: 0.25rem 0; + } + + &.p-button-lg { + height: auto; + padding: 0.25rem 0; + } + + &.p-button-icon-only { + flex-shrink: 0; + width: auto; + } + + &:not(.p-disabled):hover { + @include button-hover( + $color-background: none, + $color-text: $linkButtonHoverTextColor + ); + } + + &:not(.p-disabled):active { + @include button-active( + $color-background: none, + $color-text: $linkButtonActiveTextColor + ); + } + + &.p-disabled { + color: $linkDisabledButtonTextColor; + background-color: transparent; + border-color: $linkDisabledButtonBorderColor; + } +} + +// Severity +// Secondary +.p-button.p-button-secondary, +.p-button-group.p-button-secondary > .p-button, +.p-splitbutton.p-button-secondary > .p-button, +.p-fileupload-choose.p-button-secondary { + color: $secondaryButtonTextColor; + background: $secondaryButtonBg; + border-color: $secondaryButtonBorderColor; + + &:not(.p-disabled) { + &:hover { + @include button-hover( + $color-background: $secondaryButtonHoverBg, + $color-text: $secondaryButtonHoverTextColor, + $color-border: $secondaryButtonHoverBorderColor + ); + } + + &:active { + @include button-active( + $color-background: $secondaryButtonActiveBg, + $color-text: $secondaryButtonActiveTextColor, + $color-border: $secondaryButtonActiveBorderColor + ); + } + + &.p-button-outlined { + background-color: $secondaryOutlinedButtonBg; + color: $secondaryOutlinedButtonTextColor; + border-color: $secondaryOutlinedButtonBorderColor; + + &:hover { + @include button-hover( + $color-background: $secondaryOutlinedButtonHoverBg, + $color-text: $secondaryOutlinedButtonHoverTextColor, + $color-border: $secondaryOutlinedButtonHoverBorderColor + ); + } + + &:active { + @include button-active( + $color-background: $secondaryOutlinedButtonActiveBg, + $color-text: $secondaryOutlinedButtonActiveTextColor, + $color-border: $secondaryOutlinedButtonActiveBorderColor + ); + } + } + + &.p-button-text { + background-color: $secondaryTextButtonBg; + color: $gray-900; + + &:hover { + @include button-hover( + $color-background: $secondaryTextButtonHoverBg, + $color-text: $gray-900 + ); + } + + &:active { + @include button-active( + $color-background: $secondaryTextButtonActiveBg, + $color-text: $secondaryTextButtonActiveTextColor + ); + } + } + } + + &.p-disabled { + @extend %disabled; + } +} diff --git a/src/themes/theme-light/components/_radiobutton.scss b/src/themes/theme-light/components/_radiobutton.scss new file mode 100644 index 0000000..cc96213 --- /dev/null +++ b/src/themes/theme-light/components/_radiobutton.scss @@ -0,0 +1,42 @@ +.p-radiobutton { + &.p-invalid { + & > .p-radiobutton-box { + border-color: $radiobuttonInvalidBorderColor; + } + } + + &.p-highlight { + &.p-invalid { + & > .p-radiobutton-box { + border-color: $radiobuttonInvalidActiveBorderColor; + } + } + } + + &:not(.p-disabled) { + &:has(.p-radiobutton-input:hover) { + .p-radiobutton-box { + border-color: $radiobuttonHoverBorderColor; + } + } + } + + &:is(.p-disabled) { + opacity: 1; + filter: none; + + .p-radiobutton-box { + background: $radiobuttonDisabledBg; + } + + &.p-highlight { + .p-radiobutton-box { + border-color: $radiobuttonDisabledBorderColor; + + .p-radiobutton-icon { + background: $radiobuttonDisabledIconBg; + } + } + } + } +} diff --git a/src/themes/theme-light/fonts/PT_Sans_Bold.woff2 b/src/themes/theme-light/fonts/PT_Sans_Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7d3d4ec084338dc2910a7bf92896e78928ff2fb8 GIT binary patch literal 113140 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

aH6-$WGUWF!o=(h! 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�JmL<{=AjbuKi8tBep45 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 literal 0 HcmV?d00001 diff --git a/src/themes/theme-light/fonts/PT_Sans_Regular.woff2 b/src/themes/theme-light/fonts/PT_Sans_Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..294077379233e242cb3a35f87685411ed0771227 GIT binary patch literal 110508 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

uSA> z2+n|@U!W79a;%@!+l`4bj9kVtN#`^$4Na~*j^rR)JA>bYKKR-44G9+*eojHeg48|X z$~-I0KI+peHN`_hb<)sQG+RCw#O>cb2I^yBmiLp(WppOnY|r#;jh#v!2&E*k+AvuC@yjuxQjl)D}#PR`ek{#HQxdHDf(8QO54=T7+geUociE0qa{6|_CQZ!X}!cf6A z;@aFhkwXrew4A6R%8wYi7oHIf^6dNL#gfz^fdmpr{BLPeU%t?Ns`>EMe352hx1Uq% zSOL^%T!>C4K=Q}M{Ev0d)Nk(GB|TNu^gEhdWdIlF#muWl^5c$ozxod81)7dldfNa7 zWFOFGgHI5FO!~cjX&0f4!HVkWkc3S@%qM|PauX#NsVORz+g(yj+Hk$aw2J<0lB_AV z>rCdzm#JE)YxjKEQ4?SW3s}Qt?BU?0Oi~w1eS$tp{ml%Co<|hnN-6T1OxM>^mrAzJ zgz?Uo6N2e-lF5=Y)Y>V=@YLSHgo|6I=D=}Eekn%S(cuZ^rWRo!oQ`k zmYx8bPqvzvzEBOyxt+*TObPm*{LNwnZ{SbxE-7T1ed%ef;l<)Jy15+C)ZU6t7&}hc4s3>Ri-6a0=9cnhSgchfPheXhgn+9ZX4??Cy(Zd{kP4a{IansU>w+Kh?-77w!Cn8r^ z(p*Im-gMP|g_R%OuGAG8m)hj`xkTxe`~|xDG&*n)x6sCg z3sr+a)*tJu(=csl5fTyt0>ZLBKtMu55?9l1j8n^I*iJw~Kte)pa3L1i@8-!nb)(^+ z3=T;vxRl#{l9!YlH}j=#BW1PB1{=9!f+tQ4V{nsz`^uk=4NvZvLBW+$tip9YvpS9D zFhzVEInLXnCCaog4um( z1iBHTrh;TH0>MRRqCtZOQ5dGRc^AYihS+qbW_2IZvy=CxE4(PT?|}>%GFsVx>TJv{ zTDNqZ(I5#zqOwutj$PeX3A2@Io{Pn%A)f1Bfdb`tD-TBITH&l8os>(2xC&q}V&;f} z%|xL7>t?==b=HTLH}D}&;RHKi=D2|FGVfCq9fn`H-ZK>ivfBnR)#4>A{ay4P@EocOY z>bL$LVj^&D^4RGPC-!W|&g>&`H}dg_h_JA*5!O4gr+2L~Nj#KQGcz_q5ppeA+Spak zQVeQ|PH2~htEqDZ000O+Z2$*lOalM_022BTy`~$~k(#C0j-a*_@^!WHwM*lhXu4cw zfqtwRxtkip*#-O~SAgeRbxTqqhZVuuj8|A*sv-Ej87k-hHY6L|a6r|^I|@Rh;67%@ zAZcMxetLd^+?Kt5;GhmDk#7{SzE(kET4s$KQ2j>_iY;o!Rp_GO)+@vvR4KQ5KIR6% zdstLMk1A`2$8W#h)hwT&aKcTyZaQ)>OwBkEBA{l?9=|n~eK()K48EXVDej;H z!ZTFh8@)&q(RPBTYzlgv6r<7Ne{(6Q@Td$qV_?tl-xSfbdagkHFLcEQP&ImoqMcoO*(lEcpygq?FWce88qx=hO$Yhf|u}oz? zR5J@C<3>NFbP1kEvo)w`)J$nd&;aJ_a@s_7 zlVj`Fr&>U)f(9;p1c)|bn>(Qo$|$pKvRORfrufXta5g@-$Vw&E(vi4m}YfAZd( zEayKGDHMx)LQ<^8y&WH0If@k9P85P56qy2m1jL!zXueNwS9n><$Uck|DN-yJOPkb^ z^iQBFRrvlkQXt7Tvlj+~;lVF>A8l&OlwJ!-VhPE2*+guK@@C>boaB^Ha&b;`vQwRM zebA{k^fAQvlVsXi_=a$5+*v`6;qiA$*|^i4c#}7-;(ot3#c>%Vzu0b_ zMqs+y>6;)3g6~887Linxqk~~sO$-=+_=!p_yi*OQ*y|Lb7(^Q&J7vnp@+k$f?1?!9 zWOzLN4Bzqg7x{nN0aBL}J%RNm=cjxMXS_f#$GaQN4){cLhJ2R;;NPve)bW!PnZqjgEL zIA#m(!8Qa)P*^J!Ca$C(NI# zW;!ro!-0neLTU<$%@lsDex*VvuPnfmfVyeIgb5S=!bVvVDw4GSVTo-||CRJ*H(2qt8-xNMOJ%EyGo?CxE{S;+rff0$QR9C?Uk`C}KZ~HFVFcvSr#qTmur!glP*Mk2eE$ zX*nbIl>k2*vm?KJELWYv)%9))_We*~48x~Js6hC})?hcH)_bq%aO<{fR+ge^j-k1B4MkogV@;69@&uoSg~&Uku_`9GC4s-7v*KT!;VUl zh%n(mU7(bbFe>(`Lz1fUd$7t*Ew`BupJl4Pp&N$|3eOwX29OnrTDY(UzJp)FKf<&8 zt5(KuA_h?Y^Whvpj=4~CZiTQlRRg~m5%SU4jl9d{ZKvXNC`LoB<0$$|ts*b70%UP2 z#MR}a_^{qpg*TI>nKmqv*!`&aF51tkA17?39>uPzo2D5j*y{VX_t+A3u<(LIt%yHw$i?Fabm$cYuIm0h}?+=k8+hh}ou_jpVv@Lhg2s}1d{ zqBEMvp`xTv**tHktc}}N9@+uoI1jW-C5!@2*n-ddLtKgKuoV#VYt7Us@+Uar7}O`H z6c!FOV8B8hF8nqf)p{{#;t{`6cJWWUabXKRtz_2git>Qh%NNkaFLnFL-Jl5(*~jx; zUui-hi+j+8yf7*FznpNxRG|aHG|W%S5YZ}!hf&NcI#2_uE4S1A9AYRs&GMeo^&@e_ z;<=@c0yIIgY(=&?Wk!)xClTDlToF*OItsO^Q=EOG7!;A$60qC%W?j}ISLCRXHqXCbR5j*Hl=6?3+i(`GZUY#ij;_0zXDqj|` zp7LjQ%-)?&TxV4THEPskB?k9kxx5zjd5z;`l8>f5`2PpgNJuZbv@xHC465F!?{`eg zMY&?;`7VF?kqG@Ir#}w?ZrHC!LPElb;6`dhie`ecA$U+g0i~h5IF0wwb=DT#R1TJu zgaXdS{QdOKMK}t3l_s^wIrjTjduLl8NfDY!Ke2lVBSwt8Myxfu605#IqNdlA{cCt~ zYf7#=P(cM%sh&?+?I+b#=mP=W3SfZ+7PIsv%Tjr_w~1X{tuftOo+W#4f}zUZ&h$au ziw%q}3&4fHbd>p7ilCE#BtiWDb{G^Iu}|WBQeuwNf+|>G zha3JG0v-v3AlZ&cS2bdsqK=MBdE?}SrxEigKR6R}yVPphPI>j@$(A1sgA4`GQkAf{?2gt8 z#>WfnD+?K|W4q9XVO}01-c4lk=EJf?a(64b>k#~o#q!B2EmM^j0s?Z%Jq~w2hmAcc zb1H=eRA{3XCYX;{gj`YGROo}{xf-I%j+X1+m&oC^vTmxX1h(Qn2|9r3wTiQs88oyXHpG(=Q>OO+De>u<=*n1X&LkpAIf5<#Qya$qkt4weHoF>U=y2*8W~c&`n`C%Y zMu+7%B|DWz9h^?eD`Y|nDFA`GCtaDB$O>-6tH8CQLE=YSN~A*xC5#w<_o6oYwQnMS z>k9(M?i7(?JQNYKA2Ve%$q35^UhGiSrhpMKwL%n{l$i}mpS_yXi{rh^ET-%@p<-4g zgul@u>pP6D=$hf)@Qm%*4;L<6WZS~Sg9nd>gHb6h+a>qXN;iw{XystxCjno?osYHr zW&~FJCPbI=QA_gegiY5A-eKb2{52~i*B|vmz05~oTDO_6e$nz(?{MeEh~so@gk_}x zKx7N}?XmI9>2piL?t7F_!bs!6eQo%?qo$pOJgvSBG4<&a z$j0~M;>A_%`6Q2hLqy#6vB^l!t|~K+q{txTEWid^V_JdqG2#BfhG?ZIHR;g4^_bVd zS?-k}PN~-L-Uhc773$92SEc@K!y1WPkQj1>g%y5l5?7y?-CAPCJ?{d|P*6~f8bR#q zqAsnCN(2W1(xw7buaXNcBvErp$IJCZa`(b+jrp3x5cSv+opxLla$yI#h&8l`b$i$; zA{K6~tSFoCs2@Z}%Il`C?VtG_Bhh>4V!34b*Nj9Z$43#=F=^*pTQv+Vc%?o&w5oXH z&1Kqrbi2!p`81nP^#EqMWfojM;0kipFMD zFc<2m>SJLnq{mQGPG7qCW|@rzBUNG*Di+1Jdqk+h)3NzgjKHw zpnBuH3;q9sat?4&)8ZyI2)F}|q!0ubGF-obPnR3v9ygv))m=cXD3=+ka)i)dYO)$} z49WOHZN!z}#mGDSsaFSj#9Qe_EAj-c0L+TMz3(H?8G?Pg(AGM^e|JN*_+b~kgavsv z@T2JOcH#TFat>Hg3(StZC4%*PqNgVlwar`5AQ@PlK8MML8tf93_bvV`VM@+1^xnLv zmZnE&NT_R~s5Y)@4e_UPX|q8AmtCVlVsn&^9^?2p{Ammeu(#pAcbx?;I8 z?9(Xt7-g1HG~$*1NFBO87r#sq?pw*=k8hh4m6JD?|29^(aZF!RO45xsm4$@cTRgY$ zy46B;U|!8sg;4_RPmA4j5{92$NG`RCuhW!bQT!B7v2PVuohwYR!&Z}FR&kRHo5p&A zV0$8~ilgd4+)@(qmT2dXQ|hqrWZb)^o+Bgh+)+kJ*JFG){iP{C@t&PiCypF0&7U!L?k=&kKbUFyx^xvSl zX6Cw`i;1K=l@@^Q+-1y9Y-c}bqe~P=%NB@g5g?igQ5~L?CKYMz=7#qf6-nLIyxnqu5e4YqD0W-bWK}~me}}UWfvI008Th* zs_T1{N^$6$o6q!5u`TCE!s_Zcilev*H%SA!Dw19GmEy)Dw{5@nzzg5yuBR{QNZ0RG z$n66Y7shHka#icF1>d17crZ^!nlxW{l+0_O02W88j6oOopOLtOp%>aybmDoC@I5OL zt^%D&?83IYHs@$AHu3y+DeH&)B+eb1VU0A^Si5&7m_B`PZ&kq2R4u|f9wvuQ1p^Mk zhI9n1P(@Bu;_-tb;y;o+zPkf{`a7>b0##-1UQAuv5r#kts*{?3)CFLJy@L7xvMXiI zCdo?&)X_}{X1Vyj-2d&IX+5Z(XA72p4y!(3XXO+{F*f~OHN;42MhvGheaEbGpM~|N zDB{9NbY6_~(i5*@O?6-|BV3Hm^PKmy%w2}NbqH-&f7uPWxgVYqh4JXBPrcz%eUFL3HFRA%oII}?i-Z)L=l zhG?AsVy6rtuU}Dj&rbV0@v?tul!wfDSokhU#Q)COt1ceKjD2st4g>^NhxJuwCtfwC ztx1+Bcds7j9d_a-gm?VF53fD6R8wT%7W7E{4!V6o=0?HV7VmMd3^-(&?FW?bRM3`- zi~wgqn7?4B>34Z2a((&?%q3wIizN#`PJ>O8%YXM1q; ziARVPJ9|25vLA<`Z#>|V2^LK%UfI4Zh!8fel?lHRMHy^@aE+6(@mKvt6Qk1vsJ2^c z>m+iJB1MW6=?`7sB&v4g_TZ4DU(Q}^<-h%@=;y`5SY0Abq zw?ewBwo>`37Kz#3nM*H@@sHAS=9pxFp)7%XJjc8~W-1v;QiiB9$&gCY#fYqI)H}uZ zk{#`zkV6hR&V5kgBz59C>gXfh&3|JbcC%OCdj3#XAHseOMc9{BX_XF@_&RU^_EyxE zwg}iov~DeN@V}-sHYjoWO6*@GRWN&(H%vq{DZf46E-I0Q27wz*f=rhB7k0ZpI$z2G zwI55l(DT$}iG{czMvS;VIVa(uW^j!sdB5veSxl8i1DZsOr+@db z#Zxh`Kweef^SIKgihCYkiB0 z_oj6h?4iLf#2n0k)z;0Dd+hn(-m&X`K^u(MLG+Q^K;PYn(dVHPD6QgP5S9z6asb=K zhiFMHX?*s+#yRRgUBrn(5giH&L?6U)-9+Sm5VtAR;3ZQ2F5?zjojFWoQJFg&@Jy<; zx^M}8ya7N|-g?Wd5|ZEs>2>qN<;@RB@$F$o7Q((Y=5!NGPWi8Sa7?s>f z`1!ESeu1snx+1e7(5umIVkxG79En}8?%@D_{7oQ{{sba+gcZ2_M~}CL_PEH{xRhiT zq_lM{zXpsQm>>b}*5l^YIO(v0s@;nAo|%RdElEvess}gkka+ARRiZyx_}Qr6n~H1t zkOm)G6)3^f&CVgb)|ELHr1G02vp~C*?TR&K`5&AdR@~U^y=S#4em0#i?Xhna324Rp z>^RgvoC63k+%;L(X31eo!D7r!!|Q5+{1QO8bzo7K9(#d02oWM|!z#mFU=4sS@_kBG z)x;={_k;BhFIG7h+|&ysVO)&Lyc&Xljo<_TK%uBEm7aK=;P073Fr6Y1)eZbf^RP&bZ_%Zk)o$WABxfuF?){CkMcRz&0BWtqjoHqVo(*2 z^N`a9e+nUT)QCpRZQ~`FfDWQ6|uEQoSn{?G? zUJHsjIbJ?h0{Ww&M=wcb<2c=o!a$O!7ifaK;;zATlD1vRbDe+ zOF9XDf^%HqFKAW7so~lo>|e4kY&V6w1<*nky*>7<{yl#qmDkEl4d?g+p5osh^BE_8 zI=n-;|9SZ8gXcVwK-|1vBq}<89_|{rL$3?bYW!P_Mu#+%Ink3$+8Q*{jaN?Vcc>;h zL&zWNyC2l`k>b&l*89L6AwKy%dox)&y)dLkRRyRzB2ncnm!=zpK;*lKnC9{--HAw$%~d!H^1_{ORqzc@gZUAzy25wu;w}$WzYrwPxq?t+E3+uQu!V8Zv6(HK zZd7tZvu#v9omcvWdH3mcp`QDIT`6hK(d@`kjM294I}D2QX zARxiDrd0=TwE9P^uzH@WInh`=>h@5XZN6|+=mO88R;EGR5Jb%;7S*8go7f%4=*; zv+5S$4({L%-T7L?V%gZIbP|9Rmof1@$u>)ta-i?BpIAk-5{dZejsGaj zws4}}ek`J`K1devk8_@`2L>2nBEq}=BA1S}avjX{KHjWvvx@x+tV^Qub^XMyKOW!# z9_Rx)>n>jNC+c`s6@@>QG&`RkYv`FaH=oCHzq*01~xD{A&|mQYgGi~YGSeYOTbY%kwCg9 zZ90|47k5&v*Akrn?T-#cp%y!w2 zzdvyi?x(RM=^K^SiqbwzZHra|1q4A*-8zmkq9o3Yv4~0+)MuDIdT0OUizZQ6tyc^~ z(;cb>GD`UzbDb5^N-%)qdBn-{Rc03=)eIv$L-0ylH>Qijlm33R2RJm0NS{(dd-j&~9htDVCZ#**<-U|G%H2j`S zAUQg@v!7Hd)LndAxQ1f)tUK-*Tan4d&%K96QB0JN>T_}C;c67c8-xee zsb|zFV~4ugtm-y2_x$4~K56_+Xad5a_Y}=btYsD34mDuFLVZHg?};K%{3x_;P!DE( zUE+e)GJE2|G-tC_%b)i6fNqmZY+kZ7Km$^g`E7gZH0kj4bD!xGJ+XB*Q;V=!3<3S{i%AcYSQ?2 zt0WXX=s^#9sC@uhvyR!9)5lq7PGePerdZ0&0@JQf+tHuT(7Jf$v7kBfpf1-U30UQO z9MyCTZqQ^aO;y>~r!V=HU6xgoM?7PWb363VQk380O88`u9%Zxs*uzK(ui%6fB<_r? zM(6{NIVI3{2DC}C z(xI|EBlC}Ch8)u@G(;ahxCY+>@tKLyq>=2Pv=%cypUL{&l95pux^5l+NR8L{LM+TI ztoK0_b+wnr!&|xy#caP9Qi>>9NmfFQO3{1jQ)Pk832U zCtgEDh+%Vcn5_s=)9+}zSs*}w00CmwGqv5zB`CQsQhu|uXRYhq#=B7)5K!|?|-BUctG zjYgxX70Z}8=kiAt(~QleP|H7UMvVnzCt0TfUePa|zg+2=aaHGli<%%?D5&O(diZ@+ ziCeVh6{8nOHgDaQCs<8JmYNlbi!4*hBhKSLXKFv+dI3m)S^R20mj#<|(OjIJv82d% zK;EK8`1Nslmlajp0d_K7k$P>H5ao>Un&2uRAs5PHm9QDq{1dG3c4UH#r2k{Y%#}^n zH&8!K2LT-6UDHF40ucWF&50*A>13`}gadrF)clr3_=?PKC0u_-z$Fdb&2g+@Fv^($ z%C+XqM$D@bY4|^Ix0z3B0P1887XlqV_Qgd-HixD@mD7PiMp7N4mLbSY6$kSXh5Y~3 z8?q?*g+uUdUjcdKkw>1*>jb=QfSbKT!NkAM@PML#WOo|X-a=;M?UeA-jBd zuzz6HTEDdhn_Q2%sAL;wF!4<({SXik5a7h;V#JB-QIx1!GZO;&($1e_zfQA-l}ike z-HU3ywf({-o(j;QL8BH4#;#L?^wsG#P^zT@^X)yzTERHCi^X)JfRHh;}8zvj5E%3Zt{BJj5E#{&>)hO4{H-;2}ZS64b#kyuE8#=_3q zs!;jSIYk+#a$^c>b*Y#j>|RHi=!^Np4c_!tBlTUhsbUwiSUO|ZXa119Q;JK0!4VpZ zR1>R>lz$dIJ@aADik^Lok#bc#%ZACJUD-p11q&AK?Mff#jwn*-ow<2&TM=jh#_gmm zm{CDb(Vp0HE4s)!?TLI@V-Z^3Ls=R7qKQYs!7emvfbcI!p1<^(;08ttlU^wo%=?AD z`0V1tA2>AtWQPF@eyMSa|B4K2^ZR*{&|Qz7ZRO#?f#7>swiI@J3z=yrIn=ptBX+E< z!oE)e#Y&)o16I8TSHnI$j6r)w!Emb!Cn=#6FiCd!d}fTJZf~i0Wxp?#DIhBi?V;R$ zjJ>^*FaaAnhs%+^&CDp$K8arRq8GjB{BijA!ssPCO)2N1o^=A&Ksj@&VXPmkULPkU zKPMGU-9v#M*SE*MJ_ymze zw1eonn`lrk%enC?^!*K9sg5|{hwLcxL7*Rk`?hDj z0H6t5HRuq(k9nUdQx=8Tzq^qiWu{ahhHaaL4P|;52w83IlcTh<2m|{qNV^ajJEeqP zOTw(`=-3{`EE^vsfymwCZU*3G#Jg@zrsov0$`6%2<^K?uG#`W=#F)=AgwRzW z>aUNQx!i*}0LjNWc#mNQ=gJ_@F)XCTQFop%M3Du{3g8kGffbVqS~1$(dP5rDRM9M~ zFjpct0eG3Bks5W+TRaM3p9@J**YX_*9KX7pg_kN*9G71vya|%$dj&ba8Go>VFxHvZ zu`ZR@O1L=PC<4i=PnIo64J|-NiS80!F{2b;z=q39dC+DGv~GZ_yvqeM%J8lkZS%(Q zXs@Rd2RkAZ+Q~WF>nJyO9s3RGdGL)Y4~UL4lNSc2oxI)^O}yOTtj3f;$Xy?P@fEtKKnl^=47*!O@v`6t@Z;>?v-y(hJD`)%6DuquMFE3fia5q zRCXoqldZgY4ckd>-ui7(+1lm};>P4>qA??{+4b)`bp2=U^7<{ES&(c-<^DF<07bLC|$cxw|{syC|i#VVrjKclk9qo}6+Q zho{qs>!V2?3o)-vj`7?HkZkjKX&6)$O)OYbgo+mJ`c}bxLm(0?K>f7hv>OA7O@^HC zFk!+Zb7ZX?>R_lln#K^o4wX6uv%KIe=rg}C(4x%<_l}r?UBK>EWG4p~5#V+k(x`q$ z8QRQ#;B&1b0+29>+XF3=v?uyfc8#e+od@kKa>zyWc+@9{D}rnU2oNBkKn)l_T&RX- zqfVvbGIjBmIEfZoX!U8alWF=Dyxa(KD6@f4ids*QN>r2$h`%isOdn%$ikEcRNQP@y zyagXxssov54EMd&{Y$ZC@k#gSuI|Pf{eXG3`8gj_*_wBgoT3XsiB^)HQ))Of&XVPnZ|S#JUtMhxu7NYMJ`9&7Wu_aIm0@2P4#!|B zn&5@o9g*$+BSwrMKL?m8FTmlegECbXnLkXetDnS`Ta)sjT6WZIVuU?vS(80?&x8VM zkAmW;o`fN|i)F*E{K(o&lV*6LiW7oQ7wmYEU8G>8;`R8*&48yT2Pv_g_5#LuLi=Ip zh=agy0 z$B^Y8?t?-Gg%KpJ4mH@V<|c2<^W?LdZk}vCAmv{MA z!wES(6U6b!7)Rh7!I+s7e%nu6CMqiB1vrchk2+$fhd|ydD@%}+$@}TUCB&7b7jV3e zCk~aJhFkd~^Y)(YUtNw+A*1d)6tYAU;{Dwf57xPE>{~o>=F*NTG0&LW&e=o8|_n-rul+Fm-IBFerbtd%uH{c(s8$ zx5iG!%MaMy-F~X;LeXG3x${c<74iOO_TKH2>XRxIzw8)nX@A(174Pla>Gzkz`Dg;X zpl@!Z+`k?0`}lL`vVqpLJa^A;mS6OjbfImGl>Zh$x=lk?HOs573gVd&<(uFkG7OFBS?$oJV!ULo*0zHz#VR9WSusd&B|KAI76)(AuKAcM84nQ1^&qo88!e{N zO$CD1I=X{iC*|7|{l?D5)klV5qBa~e$#udCRuCaVWXE&D={lrtKVIR4aF92MKSj*Q zkS-qDDx{@Ri^xVmdU<_ba*oPDpNLCzuG49&FS;s2Mq&lk-x_vkHdA_?x)PVjRfNwj z<&RbFmoX_c_`w@FpX^et*cb-ZE#_AWI+4EVL1X`QS+mZ9*P9SDDTI>X5Kvu;1!Yv55|K6XH-J0jgz!bN{+*y$OFdiT-6YrK3M^ zSOQK-{6jL~=8ZHme=N7D(?)!8- zoj&t-7yXRz;_(OjF^7(aW%i1EgYS+hbwN=H2hHhlMHp9NIz(p~1$jZu9>^^A`0Aq9 zZEw9_X3LN5*!uUS$W9Q?&bmZh={j*u3<)_esH%Z+Ok=)6LT+5h;oBxXhqzi52!^k& zx*tLh5Lr8Xwaqb?V{*it4x7U|#E7%m`6-@Ocb3REUehHCLgE?9?^{l~H+&2H8Q#Yy z7wOtFbJaxLiD_;M+t~e$`7r!coSQ`|@0Idr=;O*hq;E{?h!J(lgcU2C+6$q+O-j-6 z-B6qSIl0>{D&q^9Lv=GTZ)>0}N<)Blo^+p4Zlv52KSx7Z^01q~7i)qwTr_|d19AHkJv z^vQxPN*WDTqjSIJcdA7`aS7Kzv{~6eK#HQasdrk0m!i-qNH!9Vd z9jL<7(H8NYRn>s8+`l5yBOfU>>vOwGG5@V}^N*90?S z4R`SRgj5`5quEtOTDJ=mkHS)LkeoPnUC}t1Qw{8rrB0TzR3eNhF62sqOyQx+IRceU zI%9U5F#VkiJ%>2(6|Ik+VHVvUEE6cHB3B`CG!@p)S;*(4~XImwmreoSImR z+tG*9&F`G_KJ;r^Me!*)RmQyFr%&^x{L_D@)_Jy!%BeHTG zU#kSJliSh8&R)Y_0V(SCe6EJpbS=rcHT=Qha8q#V!Yt5nikD|{l+{y+fWUxb;aWb@ zSV;y93=}9(FXJL~Tzfxz3_u=v7&1*`6vT+Zg9lI0A$(4v+g1sgp&Q+Z6diUnEG!f# zP|yYa!R{KRG(iJfj7HLxDFL-b*k^$p*UFkD{uH-CRKCk zeT+_odaM^d&&H5_IBtIa5ecB@X%=!pjmic7{@f`v4X9X zVNHl0o*fS+&*|k?ju^(oGG=@-65}l5&<# zO(%6O$1A8nYf{97WGqN5aj_%Ba)gA3(igHf3#2LmQ(}K~ zVULofSqx^O?4QC<^{Jk=e*gvyE~cDZ*x%yU*Sk3~1Oi}S;NZ;lNo2MF1})uW@H#BP z!NI`NfTjc3Mc_2f;~MVZQG(b`y)_Lx;~-CJ3~`|zr-*(Ht_on?5s&+f+eiOrU)upJ zRsSYrwvURp{W@Dz8fiAlR)jw!Bm{{E5PWix6T4dxd>V2lUCkMd8fLcUb0qQYp>TKX zhPEqQa1k5~-vob(_waEQqH{MWUbEL2G&D5y<+Z8(0*Ve_Vgzt7VS6*6pddtK%J~n# zo(I=(r^3WIH#5*XrbmvuFnAYo*h!Gz{d706TIUl$p*G;z{2Ef*%^OlK z-GZ^V;{@Fc*Vk?o8aOi2Oyz?;j@<47U%AzucHj{E?a6V+z!$t|2hKw(55m}XB1~&o z{#;)v&94DBqS7q*M!Z)?7kyKIjrsdK>rj73JFH{HvNo0S)>u|%x6{STyAAcK)@FTS zD=XFPNP8+TtxfjC`kh8rkJ78-+S%7)GgdaI7hA{N)OK|pW^50&^VT2hmCV$O*2v+g z>-_1Z*RmG7D7Z{Ic?EKG*8{`ZL(8noVch1S6ybsi9n#53sLbm$k%a}4v3K%8|0~@p z#XIn|Kx&k)W7O|gwQt2e;3p=%7X=!r?e*S>3lKU`%2FTGVU$opNlU)ieR6r^b%nV? zA!^6;NlehQ6W0QYMobpeLmvu4wH$--SfVE#Iin^qU+tGRAUMNV9^x5O`Dz$ORY05$ zR*m_GIAUxOznzINxbm2$IoFOa3=|Mlr6zG0VWvfnh{=EETX<5H*B2Gf4 zkuxW0TmOD)oS0WXKKy2MH-4gqqBR8tkR7s4?t*~T%1UoM@~6n*LGXOe#WL8$?ubyP ziN0#IoXr&TiG5Hs9Cb(*SnRXEv2fg8zi8&+xbiEeWHd%{gj&#RqM^j{mf%N(tU=vC zNMfwSC-mN*h}cNp_1^7S7(mI&~bta7P&>u z?{#WssMBupj(6ye;n)W>bF=)&j_;}s=qhVuHfFsFv-rYy@l5s2ulj1?z2P(VXegio z1$VwuB+NkYn;4N^rdC=r=jaH7;Kr&2(itg1S`_W6V~cWIwXhf@mKw_L0K^6Iu)n$v z${Y4pcNSmoUe* zA)OVf)_bPijqa$73my~nEv{K&fbSNITUIGQvdm`&06#^zf%^Lwb<~o|1k93|L6$FC z*Rd*ZPvU)5OyB&92_L^c=Lu`wJZ@n(ks#Zp$q9e^I;*f0WMoDD_O;#g;qSp$;IvjF+3V!cW{T|J3+b;HstS_)oOguLAX1cJFEVCYvg&CW-y(S2TE>bjT_ zacL3PZkr|GZxGWFo29VJjD*&b`Dnca(jZ;+opY+9r|0~10()Wv1qA_#;F_}51-CPK z3Tih{@Io|1Fz;~PB=;j8}lJpB4Vy5T%op z%tS&GrDaX)ggr`;S*N>-m|=?q^;f24aaNT%)Rvu*0PF~ykl1wO7VDRx3mB7H0;4eq zI*I+MHBv9~n@h5IOKP`-SG<19aZB8_3DLEBK7;s_<7eD>SJ&0)^>e2_(o-G=^O*{m zZJC%mw|bN$DKvGDYO^9IFcPbDhI%1lTXS7+nrA9bJQZ~KN;;jhr-J3hdZEesX(f?6 zbzA2$U;&4xZG-ZbALtT8N1Y`_mB?y^A8J<@5zC~O+#tQ2m+FD?`~Q?_fC4u+4TcNw zY-}?_4<`3{4||K)nF*-LGU{PBtwc4?CMiQ+CJ!1E?x@^!;Pt9lHz)+G{=-?RD0t-V z$nz560LcB#f2g2q>Y=6gx1!ehVzuxkPD7Dcoo#cq)FkYScR}%7N_Doe)E5Tp?spAv z6HuA((r9qHSzp*)w}Z9@-06o52VHB;*Fm9Bs_I{zY3{VXFr9H|lgp2M2&_y4FfoDK zA?~G{)|tyl)_fq|-bin*e=w8G3#Jn?e1Xl-3w`)H55?1Z%3QjUBxS2Y29ZXY5@*(wm#_#7yo13QX5J;l?MX`fl&RnnsG=i zx9UC8*IULt;X_N^jJMQ!NUk~`heXv*2UA7vqNApIVBF4$ix!HmXi6~hrK8IO4aBJh z?6~nWI>7B{>3xptyX>ZC-&mThZnk-#Z?q)bB2&d#=ap^EqxXB?k8|T6_mt+8d_FI3ty=fbokLG?e?Q&a%bMfda`GC{Sz2D3 z<{@LOCn~QA_ONQ!fUQrYi7XA_?d%U159`+K_Q8MiDSf-XuBFUBS=X62G9x1+Ev>f2 zzA7=v?bz|FLSJO80^WeTdv0iOXTEtQI;4>hsiTs^yTNXFU8lxH`YV zoTdfuh}cM4c_nXdeCzm2z`($)2k)BBu9KlzN-ZNNE?#4|w9D&0e-a(VK)9iWNwz^L zOUO6qSf|1yxuxS(N{Y6d$rKPMRe=4%r$u|32EUbyqQ>1u8LD^-WeCfK=C)^(zTPL| zbw+E1q^74xYVT|SZ$qWTiwrV$Kh2^}7H{DLp07HMl{?y+b#RvK@p1kUXSK#D6B4d=%ve$qSiJp| z;^Lth*x>pQ2|y6t#dhcws}VhwNfZe^x}iZ8B!+_;=USeomFg@SV~cRs35(ZHc|1s; zSlDu?mpoJh9Zay2Q$`9gMCHqY63%ZD?G8*i3=Lfx@?WPZjsLS49DZn!=m_Z3nlof=yh(C_iRC`EqGyH4A}{V$TBg)7VOpQnR7Q zE+RFw(il>kg(`Q8^G<$0UUHjpN~8QN5EK*?D>cOD+5ydI$8$O3Em|TEq1=?91+{J` zqBPK#EoP_1Qx#NMY%mQ3v3fz)QuSJPIrJcD##gRH=j4>)fZ6A8)1;0jQWJZ8eWy3i zr1vr5pWzP7hyC`vMe(_?seh9Sn=@R1)_`gBv_IUNnq{N8Cwj)?(m8V|eYf^Iyf2jWY9cx6xc?H$Hhz_VAKnSx^;X1_0A`G`&w zH>?$h;zn(-y{jkK!27m&VGri>MYREo8Wr`jO&Az6n&~SuVRs(*)D%HCUdxViw9w)j z7Of4H^Sen2$|>};ZpR>t0&Td0S~(!2gCVwS(?_)0z6ANJOIj0It>z#}^|QV8;O*y- z233ci2gP0wwEF?UCz_hCJUDaO(lB5^gC^Rx48D)ft(N~VhlJM-A}39?cyzCzdG*3R zyExy~W*~(UnoT{pu18X~&)fX5wyH|!IUY+u(|hWQ7e)6mXMlXv0A3Y3`ykeH1!U^p z=sNGy|JSM0GXW{T$|Bv!;R;w6=3uEKm5nqr#>fV;RfO*M?o3r^_T)G=qdTDN^>VZB z+NXj=|M?CQJ@bLgvtV6F>IAQ)OYp+MXTUuLN8hL=0ficzhX>vz9$vjGlK=9<#>s>= zvN?z4Uz8fAFIR=RLR1h$A-xod$X3UC?B%OS-U5oF;baT>)X1lZ`bUpbGj>)sx)2S&auT5|_}SN=&x zTdD(uO`GwUWXaTEbu7M~Armct*N+z}O7*+*A@NPRjkB+W-|&H%`Zi8~XW?hj$^uiW=}P7Z&fx6liJDIS5Z*4s%SihC`sr;DJ6&l~ z-$fm>iqb5sT7a)f;n~CyUD-2%%ECPDh|@X%0y3uS3KN&9Zl$pVNMB8($doCRCA=F$ zZjXrEP5R|kZ-z9GA^ic4f5Z?)QJ+-%H}$!6a+e1L5U!E3O{G0)1ppdyO$rollUjv!>75X=lG zla|-PT&b#V@%9FNJ-fUhjKBXszRVKTi3cjx$t^E9ZHOvM6^+++?m&S|@XuF@+b{`m zCyrb;F`ezWUuRTs7CMhX!X`%XdOB1`Zk?#TgV|h_x*-x#o}^NsYRh&GDtcad^@o@Y zN=kWO$&!iKD@H7MI&)@|n(A9-ljqoSD^+H2i1B>@F^uS-;97JL%@&I}t5ghGoTzbM zKVH7LWVN6qbjM3VI4fI}KT=$?6jsCnFc~}xNYHqj8`OzvF3&wG}H(89k?<%H#HA!AuKV-xf1eE zI%Y{E@9f-CTO7NBfxJGuFL9Rjsce-|Anru8Oi~YocoaSzwUl=01+@9OvpA{`lWXQ& zbA72vrZUEE+h_Et8M+tc#+w-O!5q zL4n?zC6(VH>`P70-iZViN+}pMTSjYRR~w!qzUF4bK*G`i1z;8NW%<}0}B^vCGBUKJbLk`4PxH|c%lT`vifdq+U5 zRo~swd|Vm>=$Q_1w{Lsk1Z9yTEwm9lpx=&CoLTB6>h&kKBZr^ zPB@l7=z%}V|DeB>hr{_%w&UOwof8sY=|cfs&vUB`MBm4Hzr6l_Zi8H0Rqfmpy?dac z&k`^u0u@sdMP8}b>JB|XfOC6D+q?fpZdgDyUHz}>Yr;cmGzh$LO=2sTM%jPYzn60cfD!bYOJ&;}^RV#ZhH1HX0%1fv@gcfcWbiV^(ZKhh7 zyE)Diup9-F10lNM3*CvX+g?61bJPp7ZirI~IW%)LMi+J7;v2rv+W?VnWqQf+pw%$u z$L;kOecf~>fVv$4M!W)S;|mnl6cJ-%rxo8RL zy^D`6t$EwsQ{Ekn7I-#A*y*S_*z;k__?s)CY5V-svg(cuo6plDfO@m8vJ+&a8l&fu zTn%YiwgAs^BzBmkNkE(^DjjbXj->C3r*bikmpik zcu%*%tCVi72Frrlc-fyH=@=jJcycJ@SgujQaWilltH8~<1 zQ;`i4q-W4P6P*9Hy{q5Z{rnvJZ+d0_Gu!hK?93|8%$Ctq=9_*7e@VUvDlMETf96{ zHIrFg12Ap4Gla)T%}yaAn2@z{DHktiLGe z^wl+o`hn`lk;S)D>V4fgDyR4r%MgleOXgAbIUbkjRLG((bldColWG7i41pBH2Z^1_ zCMv>=M36m8Y$06OQ(oOd?wAvo3hINh1okjg{!#Z%umywm2P$~jPmC|T_ zeAV|TO-YGFN~i25^;YCzYRR)+sNA^()~2+Ls%F%fn*ZYCIskP}*Z9H^U)YIswQMJS z3sn+Y%ijigDALn;bl$Umy4L(pY3IWgPehFqWuiDKMU2rt4J&Nt@hC-fQ8>2bi#(ud z;N!pt)noEgx7%KHk-`>*2$vZWRV}MV5K#(j=nJ(or8Fguw$J3g#SE9c_!)f*4zD+_-tO)OXTa28vl zO}7FoCtWoudXiL*Q+?VcTng$)(jOAYttb{}Xzxn-qh+eba#Gor`c!{|2~loNMpQQ4 zr|5mLmpu>dy ziA)H&{%+p-sN?c}F>yyz?kZO~+@vdB;)mudtDQ&~0rO${)^j%g(_ z1_mUS&tP>ek!Iw;n|y7c#cL~_5xihneO4m-WNo>r;)X-4EWl(FW8kLiA+1#`RHvC<0 zN%xx71WnS->`H!4KP`d7uG{%5-SEMwGWKgl6(|KD3mIYZfTt z1z4pt+xhA6m3Qz1Wnz_aPtRu&j1iJ4fW4cx;dM+DDFTn8B%n)IkR z+2n;UC>1&|m(ZoEoa=q+l4eDMf-J)J&KLosnoC*Y@vV{1FL;T}HV?riw$RA6z)19l ztIU0KY%aLV+;Dk;{ivLOE#o7g+WSV;gn{_%eAPJO8hO!be+(mJWMp00>JOGvtmYeu zH22DHW4>BZX@ttIb|go@7IlqM6;3uK6~FMf2S;+YdU&3|XsHU}a4yp6jum=8ydub3 zkEMspHIMQrkp7#i#u4XZBCLYxjmtL&x!bOi&!gt*e_` zJDp5ikAjE{MJ9Qbg5pb;8setlAh*eJfxJ67MZ~#e)oFXLSmHe^-Jrc2HCBzB~diJ`Ie1}yN`n^8)u+FXTiuYfi}NI+yodv}69EruVb&)X7IhKA zWT>xz-ms$ME@oWHcb%r85*HWY2BSs7&MMJ}{M3A@DFL6Mdn4FR(O60$V%vH-gwSPm zvQ(`O5qh{<3oXzqQI0TnjT(%LwU)BKZzJB5!MCD0|n{F6p4& zS$Gvq#-0>V`dpnolfV$1g@CUXeZ>t_FKk*a;b^I95=sB>=rMhD5mGa9;hc4APsX*^$+M@& zJXp^Pz3`HsqS$xMPDw^Mgyy040S(v$8#8|wxTFM5_c!?%2qAzydzZ^Y=6GyL= z($G!DU)?=8IJk|B%y03#PBp{MA$=`QYjR)X|zSE>(w4(dSqQrk>Xa;MXd zg^1ZQDJcdT_wCT+p2V(Hqbw&P<@uX7VV9H?>y4rk2E~r>=fO15%JP^QxCBs& zNJ|u_V4~hB?)j=J6Fr2ar5d$#SOU?T1L++$U}&Vt7?VcWa?6kvCdpP5*b>z#%--$D zPwOF0!LZ(mK~}x&aUKj@#b9<-vN$5cBV4QeD?p?flh_=}`DYoSs~mSQCw7iYuFSCC zNJVMV42y|OXXdgUVTm-c2074dT5aM9x~`X{PU6rj{fzV?$|Jk_4TmmOk%*D7ZGfqJ zcf4(tBnjWG3EHpUbs6n1tMULq6UbO5rW#q8zv5zK7;3uq3*esx-!Od1dTUR{i;q_PCkh zGjdBsYM`r&H*`^ih(wj#SQxp?EF`jZ>!Swg+ykpU>=KNKEgah}C_D?R2@B}zBGI$5 zWd9S@hf~W{5Fh!r>TT6KSHJ&SIkUZFV8&o=9c)H+7LsTPELfDuq#@xT z0m5SD<(E9ASr30IF8f`CjnrhY_7Ej?d_qgwGhn%2NB}>Uva!DKoyIYVwh}t(9mw={ zP1w~oxB(D)Ccp^E$$6x9!$80htU{|Lea0hRD{8@h3ivVc=%v%kaY&lnZ3e?sLTfLd z_odL9YHr5!ot%5v}mq`dwao$G`r?` zyDxvPCw}9@M!V|Va96Cl$<4?CY+8AAUT1Fj39R8$d62wB1N!RQ^lo>_jp=S3|D@RM zrjqUt?O5bMoWhBvH>?XUqcjuQdWG+Q8V51g*}0MWCJE5IqlM_2M7g&~q0*gc~b>L3lbF!$$4)BkqoZNJ0Is zg-@0qFXMzLd}CxE=81_&sP&K3<&v>NP8BFEG=hfQRyzBNZR0CjHX7|RSq7te!D?s` z*!rfK$w|vX`61jUGzcNPBKVau{}*d)0j>rVY>S+Fbb$*A=G17l>&SJ9dd#cI8%>^< z*-Vl>JhlLW@Odal{%M6YW|PKk0Z6KN8?0g>x7eZ96^6&%`ILllCA-kT#U(q~CUMh! z{*5ESZh|m3bSI#EpErd-1&dh%f^+1|aKJ4VSwBsPQ<{U`H7zvVv+yw6t~a6kQw{MB z=k-Z@&>!P1aNGI)5Kjtk;*+*0X9WTThSdjhGGT^E5U zh)UD0Rrh7+cD{`F;g-H^N zP(}DZG&7?rD#X-(v(e{Ec^Ht`COw^756ZSAG%QT&CJ>|Nn7GCAjFpX7(3k01LY}NH z1;(6`+*0x5UjhUnXE0&ouWfZnFT^7z`eehmlR&y#O9z`C$VvVdiY~Ieq_XqI1F~A< zy@|wsuylDUy=JHnA1X5?4DuL6`sf3>HI`I=2Gf@@#pC?Id|`<$HLPDxu2p`fi_jY} zFXI+LI{AWuTjaUY9aN}*2>HDZ3s*8goxf&^%Kq!rb`kl3GR(s6v)Ycn)tHxV6<|Ey zc1(EFnpm!Cn1tDR+xf16S!)%T#+!+7gaa_G7gW;}q<)dgWil?B`s+_m_tMFobf+HD z3Pla$nCAI|m&GWP_Vbx;d6Ug0aiQBV_u9Q|bt?yy&y9?o26s@Ot|3Bf<&~vNxcdJf z&Bs<30|g2cIPsAb+n-S*L+BLgo5A8#RqbXTV3uP2%W69sxbML-`93lcxe+h=qA>Oq z=+Eef>#D@lrdhr3d@8sL+hF-opT-U%mn^ajCDUY*EKHodhf0NzT%)+SvXF$5>luqe zu464;nBvw|5 zv)~CFcf3YFtiIBUJTb_7^)QYA6NYMmhLoG6o64xf%-FmIJ zj!1g+MMxL9TdN879@N`|>H|Ja5_9#a>h^-=RXfXuhn@>0hJ40~MxgjX=9oPT$65$> zg|58quQx@0x_b1^tj_XeLw13n%+Rr|gDvfV`WgORt(E6Q>{FU|P@xm&$)$Bh4RJg<_|M1}V zy8?bM68(@r?}mK8D5TxMOoP+isS^N?F=ej%_COzkc`o%ca19?gBP9Iy={wK@;k2G2 z&%bjH^2H7vn?M(%?k1!nkV?|gu@pD68yF?WK8X+GI3##;5) z2rbLhIuV<0Z2Fbk35qZSkCkv&Ale8YN^3~+g*X`@<;y}fwM8V@w+qhf(|^BFrl-Vz z{i%f`UB?u3ag;Pm~SAZOGQPT%xz*W zSGZ9nX3D05n;kK{>+iJIR(1pH4WgG1IUljdgG%hQ)%U5EqFOh9_^vqX_6A@l;YQJI zLdkNT*^o>%#5+}ubKYyBWGioyr*e3l&=jTFl;Xl{me7#8<>)wd(!;Ztydn#pFcZD* z)gN3GAg)Bj+Pg}tY!jdiMbf5&B5ekH3$dK3Ogs7)T-O#}c00XmwTa(`^Ko!Zo`-Iu zyYU|7bW6dZ1`JrJ!-bzRR(tI+xV@?Ed!3ZIer8JBp*QZz#V$*8eSDevOf@<^`*WCB zo##063=8d3%n$LJae@Oel2wjCujx_@_y8~`PIXSFHhg`2B+X081xVJGM*&6R%;y)d zI*dY#GKvXtVFkFCwo44n~P1QA9AF~qTZTk`o|Y9FTjzK&2V>kp zkHA+zmfOhXA@!-Hbh7w$5}xj4fBohy>0f=CXL)D5NUbNZN}am^ zhgj!gdBy)>{;evDu36Dn5Tn<_OgnkI`$#Rx4`|(cB&#eyf?QbT zbdEgGS>x*0B zHkn^iB%%#@2efX}$!xE(i!dBl!8cm{8z4Y{5qp+(?8-GLCrL~)XQFlO( zy^gy@??+fWw$D%NaUML0RlI=fcvaIUz@`1$Ci+;#Dps-T7|$|8a^|MYdGkwQ+Ssfk z(YOV(5BoW;XYu_$&e%gU6?|X z5rWTkIqIIBo+uIhX(^C-IBJ<#INyEycFKKryz=RC{qxiGF#&%f_t~UbEh|yj=3{ft z(#c=r#pqc%(D{w#FuHu{dXUyAN)-oZGViz%n{C#bjn5RWL8n1kDsN? zIqyqnIKi;*Fp7hWCU)L;L9tU>Tp513V+zZRM0nsu9d~j~aObKeog3(yK}Xwn1(ME# zWb%hyhn0(ukoPaH<%40o&Qn?;DNdYCggPe4IbZ^0g+%vOtpY{o@`)*l|~< zVQ`+xGMdAk`hi_M>n3Vy9abtVhRekK%kc1B+s0rgPit5`neD|J-`!tmn zy3Gs}8|oryqUw9K_0?&06;7)r*;wlA&Tw8W43^ThWN9EE%yiYnQ_SL^^@}86F$78) zIQ`BHMIbBHyM3P3Q`8bGE5g2HpKf^Jo?cPACY+)ra^cYO4VN!&BWF~R$bvjTUMU~@ zfVWkPL&a6NurD@QVmKl2A28j3{P5iu3JPk&u`>Klo;Sn2k7$H|4{(l_-jR4Czqa1f zdUas9B)fStj6mghSHG-7eVB$bD>t!@`9F004sdUCkfGbp>{!%0NRFutJlv zoS_Z4;6vybvP=iFw;y*R5?Hl*AH395pPN_f5B|Q&l`#K~wYxD75)f!_KkkU$3Z~wO z6Cn!nx?QWSTE}4F4l2{ye9P3`pDVIu-J5r{cCk#yR@uLrC~zc5S`D7iRF_Xs&=?t) zM;qq5jV|u&Rhakl`etMKIJ@X_(Ei@u4>WF;6k?K6)n*=bTJJ+tqAJig1Ck@HIT`Ot zD(WkXk@SKIC4|tW3VIB|IDZ)awN>e#=$~}EhNGd-eVn&4^JoZq=I{dk`R&Ie$qS%? zZI^YVccpTK9W!Vkd@Kk(ts;Db-xQ&i<1iuKtloel6}S&gj&BhIqao@j%4w4Er2Tk^ zh+EJk3Ut;j)*22Y=(Iikf4j;Vn*DtBbuJMBv~n6GguqJ~{P1y^Q?%V&1vB`h2Y|wK z(MkEg^Z0(M@knDtJxwwCdn~m9k}Lmyg71}Mo9dHs_3Fy)yTRWt@8*umh!^Mbl=sc; zLlucP%Np1Go`;O<8eLS@iRIN0+z(!tNxsSy0YDamZ79}hI}_K)QtJC|pp>OV9e!K+`+@)ZLrY6H+uQd2v90#RfI9-n9}Lx-jetG8`lsn=_8;+X z-uIFGo|0$cl{SnB(tj`3^J&Fz`^l^!+=}|0_P3UmfR5n{+erddt7F{5Ba~(?PUW&0>A&YyaEn<8>kR z@d7WzQ2<{L(?$Ye2*xv_2t9$bKW>@;<;|mfA?4X=`uek(*-ubDfgElP0Ldi8GHz2d z@()qn;?+RZE<0j}3^=INKql8B`TW(bh+(yQ)gx z+P)GpZvIRI57p)kD*2mibmiL&9TV&()p`}siK*aq^S>*b^%WQGH1!YK1Cf^pes);T zaflq@1t)emsZ&)BA2MW|gb^vxig(nY7c{bvzVX7*FTjr?= zP)Jcd1_4cHjsNwVAeS8Mr7pv}R)jZmlzW2&PSyij;5Dce@m5fabV`I8`?g9zjf<@9 z4+V_a)v2SZE8L6H|6B*{lA$2EBuYrR{3h&hDy0%VN^VX!`VLWjl)3$4JgY6zcA-M3 zofuAL$EFLw-5hX+p;I}M%x@6YGf8zjE6G04#7LaclH894Tql5p={- z@Drk;V;|C-p96i^ryJehr9S7bC>$Idoc#zqJUsmSUL+9xeY@JzFcG$+3>}8ZW8`4^ z2Pl9T1a*au37}O(KFnS0{Wup zMKK#j8u%%q4*OtG)=4h&Pjxs8o(n8_IfB;~z7e(|_C>7gMZ_{!9w!DXsSsZ?Wn%lj zGI3-F&oY?>oJWxqhecwQy}w;AX9ffUV&rbBjDH(m7~LaRi?fQJzDq@_Hu&f5FO(n?W!1WlDG!d-*-Cqw8Cdrjj& z+?Ec?v2_NO$;Z1=i_x}7o-dXcwrO6p4~bhd62*;jmeCvvVZeZfnhO@3XWT=kd13RK zU%hGjL!rB{v6(#iMC&txn&bt|a%w)Y#e-KT1-QC;+gp<_Ak+UMK>&Xcs+1Ws<#&Ed zYR*!%E&6kj&)!G!%kA4T0J96b z4L_1srqlE#u_{T(ab~*}VYq%838vsYc0w~ts#H9Nv_9|#&zN9z`IY9Xm|QV_jt%Bc z%FT;v=P$00jK&+m5Ms3%t5lUVr5s={oA1O+6>-zzfXNBlL|;P02mEU=eF_wGVcZP5brlFVFe)riLGR|1rH7`sihsGYQbEfct3 zH5SH5oG@KEUi!3ve)FMUf_@Y5yJ$r90tII3?Y*&LC~9Kh^5Xu8hUFb)wS$J?ekVeUKdj5TIxmIR76J^sA;du z$PUBuEw_L4bS5KFyq4eV&vUc&A;}AbsK}{|aS7#Bt-QR)-W+@0F=6(m?&3_7%|uO; zG9=v_EZQUH=&{X1xngB_wHyRVwLReoD0j5qjJVZuFie^fNBB7V5lkCd9|==r5XU?8 zIru{2xACsT^=&VTO$Le6$#PBTZe_W&)8-IVWE)2~s2lSV-07RB#U2H5%CJErLsV%i zwJ23X-Wp4^u=E81aUu0iDw6Ibfw#%q`t}H1Q4qwp)L7Ag(nDrFff4^=JPfK)*J*Cf z1WH-7(e4l>6*F9YbL{Y~(gC@U%`jct2+MyAz@6R6*$_>!?OQ7)48G*U9@s+kKglpd zek9c^_FVHhY}?%StGQ=WMB93)$Izf}t!)#Ng9B(qHwHJyqMX!(b6CQXC-8rGmI%x0Xn<4`M#WEMi3A)1ND>x1NB+V9E7G1A(;VQ zHWdS4z8Upa&maZ6gXws)nsj8S3(|TH;{SsgyT8hSS>f(mlIrAm^)=P?JnHp!s zZ(7`db_Ec^LC-0`;{GT&@DJit@ekv>w4r>j8@p*jW$?N z%u(F6)T3sp$F@-7$EL*NH>m#D)UC?{tAO2@m z;M#WFWdl4!oK7Us@*(|>r;;q%SCM#&yh#;HsA>7lXaAJ%pVq@Q{Mw44>V&& zafj-t-2wR&-j~zak{8<3X0%q0s;f6&c|e`5iV{RU7F*||@uI|wp~=qT5>dFsM>4cn zm086<1;q>B#Ym(eDqf`Yga_q?@QhFJ?-DuQ{i%?!JL@!TX;rCpu~WY|7Aeq0s(IS- zrYF!AJ!B8RXK|J;gLw}#h*kMLObTb#1?GUibV*&GH8K;5g-2JZ&oNYjNl9dvW3dse z0?HO*pOU%+R2!ACl+v}SySj!v=Zcc`Gq1%NI)oIeM*JzX5Vq{6^LM1ZpH`s2wHWeV3SRB=n8rha zGECP@Ca+4Bst*dfJw+Znqff{zK+y%Oo8Pz82Y?zzjbyFhYO1slP8)L?%}GlUA+ysF z_PYj5D^>!#My{b{5Vj`k4)V5rU8OV~j<-91NWUky5rtf(%;c0-?BbA+k;GX0 z@xh#qdY>ya4 zdHl66+PAU4VT9cuEbN}*4qny?P@aw^$y5XRR3+ci;M03hUY>eXiZo zq-5B|e5nLPj~B|Yj%BHGk8p-f?}+{rxSMKP0p3b{OIV~qD;9w$i>0IR6=j*G0+`#g zH^XlS+8*uut)oOCPi|^zQz+o!;WrAISD&R4OJqZJY7%|6s zdQl>&`#4GQYXb|56e*_>Pm5wHMc;w9<7=(|E&Gz{dFpoL%Jh6Hen5A-@Z17}6Hb(H zv8G~B70+m?%+l}BjaJ=P+lXNpFAmeI1nt%02CK5fZTU(2#)H`JT%S%sc*C^i zFMx;$%eMW-Xz_okMJKTnH7LItiekRX+V}L^k9VvIXc%kWBz@o;pn04TN}91fW|j+E zEHvII8Ykgne(H#+;TKv39ADM;V*ZrNbK&d;pv8sEU|=8!r#IoR(y@~bn)WSdFo+)$2-zTTzySvw(dp1|M(D|{JRGHsUxGLc z$tk#kkpumSH%-BABtPZnkb*U!fC36AFfe_jc=GLJ{P{hd#(U^xguV{A;RwWtVeEL* zE32U_jy+Xmg{A-V1jOIh9JkpURhO`;5h*2kaLM$^qC!CmQea_WVUZ%W6Z2KIjpqC` z>pZxIJ9vbjE6gI zdyQpH=Q{_Mh69nFyV(Z|I_U6M`gD`BW64=&mADFt+12d^o4&%_nuGA`&$X&hhnGNO%ytGgQeOXBtqS@Loa`u8*z z{al4aQj@T4607Cd;TzKJfQcq)E>)($_V&2>=Z8o5yr3cYq;J-R1w~HoAR(99Uy9JM zmr}qh>d3fmPIhsmL#>KHUC?!9O%ENjODlzqtSH5%p;(e0LMfAff8>{9MD*~3{YVe!7b zj>Q(Ir;ewXE4D86HLT^ z1u*y;^9r6 zJ9vbjBW83WYa`~^j2{GzVMNQYOW44EUjJ0+j|v>T!z9?O#p|g{yfQF*JN3>h_xDY(Ba{e z_3}(hMrvV}d$ZJ*FlC#EasD6W&MnJ*H%ob|Yoll0EHN|n;c`t2Y+$mEVyC;nz`(=9 z_w|Yxf zsC@%=OK-i7ZC(cRY(1g3Zb$psu+hDU*^{A1POg56tpCO|00}d4pu~4Xi#=(VExE2u z@+8X%7@_bjUV1Y%w9riSdxGLP#mgXq<21G-j_|?~Y|58%r&-;(lVf7=!fG*m&Dsb; zi(cben)vA+pivDC8a6Y5>r#S&frEnsBhs>xVFU*U17kLU*n$`POw9Hf(>>BIm|-3J zUEF{f%$&g@>79huXGc)JJUGI8B6GRB| zme5sezBeo{Imzu~TNl>fhuJ5n#tg=4RIM&RMPF6Ss04Tw;RO9I))gCRp;Kq$&!haG#k3wA-(Wuwjh_Dge`z{yo+7nv`T0SJl4n zOZ9~_c87!KAebbP=Wja~S12OU9cI^|9JPN25OL`c#ai3;Ya*y*9hIn{p6s18vlyk1 z9ZAEHh|)L>R1aBXs%bdILDCm9xx(F3LlKeD)zlZe_r+&3*?Q;@I?);^Dz7!)myrD=;QU^C1y|bqYa{Z=BY%gl&M`$u zLE;zLJ*W7B_ply(QwJn90=6h>A&@sTRHNzWfv=+Pf#Q7bs$q4Oz7^_{tH5uy>~%-0 z5%OEEPCZQZ7&y=iQ}=dJM@PK z^QnEs`H6yG$yG~gRF^X6i#)l=dTJmVjr;0-xY&`2$!lf$Sz&P70wMuy$%O2dLP2O2<|xO4_r!ASzq6zCjM0BhsmvVmdU@5D z`;sk-iX`i3j%KNgeb!NQf^m)0J2P`I^;+btJ)Q(g3q?dOG9yMn1dJ(pBT}_Mt}^j~ z`6q=F$1uz8VLgHk%*;glu;G>I-NIwAC@j!L@uf87q*AH(R230E7kB<3{EsV+e{f^& z3hY*v%ksBU-jh|89_!<$;Mm{a>>AgVlMgT>6)$f*imUoa_=#%XA-ok& zl9M2{3ZCO>zG`|YUIIC*N-bq2M^Nz=<%uc#8KApcrPwgDPxUFpn>UkaoA32>j+g@x z>t0={WJ@k+QF;AE*xbb{pyC)`_FGf?DK}yGPwB4cshZ0Hv1l<3ij4}oo%niAMcNl-YRXD9J_IbS~ z|9LB^^cF1eWo{n$>=|hOcZnn6(`JQb7c;vsmbbG_M;8uHXqBOTV#DY(+JR4+7mMb$ zC@%;_Ze$XJ9}QTTW4U?O4qYVsg8lIwu-C<7@fg0iiuR>imos+IWd22w#2B$nH)X=2 zUz)!jb5&HU{)4*i3j zzQAN=lLgqI)AyFgv-$qRKFMaMVq4zx%kXOT-Vnp%01*R>HYPIg2-Re)4@vLZ2Q3|O zEbOYtF4?u@baUArI-mArx(k7{h#wDgv(A#q%R*>kR?9WdoAAqRjaCu;&twdd1nD_k z@J6|7r%Ku7YxeATt0xwAd@%`OH#@i82hWq6XAfQ`w=nxF;$1#4+3&@r57&`@b=I9c zG~wN`+J!ctSd$4}Ouz|zaM49rxC(H4xo|XH%kLas6YdOO2Y-xr@ZmHgEr{rk<2jnQ zNMajzlKW`Ro9u_Uyg%@v)WvV9a+{*bWc%gd_R!> z_TTYdOq1zk=E5FL7Ek6jR)Mw( z&J{PcVh`_+cnk28wEWdFsUZMct#lER1PT>@fgYcmmWH`1{P||~} zkK8&F$D||&Xn1a&QDZPSlGYz05&oLd;mYc#hGp=izar|yV2Ph#LjCDfDv4+_2e0qU zW~R$LGAfG@zsldHb%Sqoj0^Wbc7s`Mg80^3dQ+2hG<0{z{a!^mfMs|1U8}qJ9WVsv zMwiKc)=B#V5GoFV-DUKiJEgh=deN7-#-)P=k5bu%JLI7G+1vWSf)d+v?sNAkSD>U$w{r2;fU z@_~4SCAt9^G|k5h>la;B^*PA_M$07}ld?2^{t};PLxn3Q!+(CaSlLdF z+tXQ=(g~MgIjCe)WQK*5(z{6KH>e^UvE^NAX`{8c60PvZtOHvcb^wg%2wA@zdXFK6 zQ%Z9B#AKgSx9Z0H>slk`h}?Pk*Hd6zdR^T_`2n}0@C2~H&dn(OPEXZWP67>9S&>E7 zqMp(AlmP&MI{*?$Ab|w1f}P4yxQKMs4w6LlT9g9tIEQwxZW7?Nk+k_Pl&Xc??ZM+# ze#$*9@V1gr#Cz0I|Jbs{kiH`42M9!XLv)pYvtu2Ft3;NbJ%WAmcnsi#w_gyngNF_#Sm9)^ zgm25X)JSDbLxbL@spS4cwLqtCU$y$z-kF zsl~!gXz4vRzN~Kc7;fOaQPOr>uMTu)YU(l5lZ8g{;}T6R7xre-ws7={Fh`-CvyQiW z%&Opf_L2S0Y~6;1MMOl5_IoVS?0Vve!kEiJ_)kHvO;{_ThZ#1w;6sQfAEjIwe?5UJ z+C@D(Q?2VH7+@e=9Vod~NV`~#i0vuC)j>CMd7N*A%lG%L#^Ep8o4-lE2x!2+S^usV z_P&1Unic@rQIQy%R>=!~5hmzfp;fb>>GV#d=WOTr3fjc->WAwP*?Q>NTIT}#lu>+E zu~Z?qQqP!f^#+iDqC1$xc~YeG%nplFEL1OK=;F(Eb(@GH#kDf~dsFIF2{jV_zHG9a zR!yQ$YYgYU0~$X(`jv27qZrhnpRCYpRe0waEYt;5<1SI!a5(DL=B4hv*}F;;;9&iZ zNBFVUTgm~kTUKMooCbl}2eLULS*-_VDP~KWsDbDE#6HololX(`+mBlf;O(Wat1G}_M|E|@sol9P%4C;Uo?n!WW= z5*Gh-FA3PEhjJrg8KzlxaA5UZvP^2%+Z^p(Io}}A~ z(UyS%>!gMh+HF|*EC7)YlTGLGVoAZ7S0;^>GOv!o*F*WaWU;0LY6(sw2x6WHz zZCoJo9{~o^e34KHbdb*q`|1FVY6OgE)BKh5IkMu9g$SywRb0!Id$GQ-PAr z_P!kfBw(f5B9qe2N|Vl#w4z$GOMN7jCR5UuBU%CARA&c%=l}rpm=B4x_sp$&PqkQ# zphATTBQ+p58jDReZa<2_T~b2)G80|#UtFdmd4=8ARQtg6#H9ds59!sSL|97CH@|8n z0ZBF-SL8eZj;Uddo@w*H4cmk5Q|b*N(qGT=d9;LkHK`(jW1_hdc%;un@m~~HA1*dc zdZJqFLubgcC#@P~UpwdtT1(D)7jVC@VHYY;P!JGbR0VrF0001Zl{2Lomdh1Gs^DrI z*v`Ddf+=IIL4a;o4_QzjY!e=(_MH*ARxWcW2ycK7o!^?}wPtT}>h#__LQ~fVhQ7-| zT0voBVYwZb5uD1E;5bNgCw{XOM^h$S13@6$BD(1a8c|46xjuv`dZ<&FpBmiMKz> zzTG4PhFD>+7XepLlr^UOGLN(AeJ$q(O8OSazCFK{02q{=>d_;Mk5mw!tKn9K1qF|) zhX_`j*xu#Cj3c8M=3;{x8=-eu9uZi0_B4P=G|gPq~9y<4#Rrb3=J z&Ef}zExMY=gYnFiJ0PHXg|VEo`pYwjL7x1!VG633;*=+Cvn~p&B8HA9J9LLNBZy|U zq~D^*4TFj-dhV6r#W3v`7iE-(t+yN_roq%E>#*x3v7oSkydsI>7YtSY?4)AmcNr&f z8<;*F=RLfR`-W{=u0KHX@3B|Xi6GFXS+8E3VV2JpSX}`Uy=W$&XG50MM=x^fC5UZN z+(Oa{c-zo2ukkkbM^YD9fAdDM~%?yx53?sL`mTKe1dZLBBd?3<+g%x1&f zlYPORW*YcqhaEU~h93x=Sh3n}6-$_KPh9d#VzFfLY13s%J2H50 zE$#;pb-MeV|i`-QTEY z?v_d5P0^hX-h^HWB4w{$htwL4hqgZP8sWce;4#&_$x@)pRg za`Prdk6>^aS_RSK5HY}Lb29BAqeX2^()hAteyIfMoS$bP@ti*>ZUq=}vwlPWA4BW_%%@(82 z{PA)m`$+D3z#z#P2gF}8pH-9m|Nk&~w5R}37q8i;d3Za18FJX_KXCiaJo&BWI;Fg| zCuy?T8gR#%8-i%hC0ms$gScjhz;7VctcQfd;c$HQiMG@OXc|@eURD#4`uC%wx}@Rs zPTmr`k@Vx_m5GHX0RKJe0_z;#Bh2@jxD+C)wf5T!hO`D~d555vxnJj~=YKihR zA0jC)glCDCzNSg!+w}X)aA4AGlj;N>Z2`$DCm+oh)%b2S`yE#^55J(H51gF!m-C^DA^@p*0Y_sKAfP zvMj5tPz8La=HQk*PP zihNrvv!)MiL6DDPN&ZpKY6$coUqc?r6=ceaoXl^C`$3thc_kR&3cBeg009C72nKdM z81|&+`Nh#Q8fhXb)2hBXc0n(bRv@EI&^a$UVqhh2msSO8``&ENZT>pX=JSruy0mky z6G}vf-}U!z`4#`axAq$Do_pon=19`xYMv=Q+wY2BhUwC~iqB|;+#R-6<+5Qz=ET8A zkEknFLQPPo13llp^VjpQVt`mm<2rK`lwd|2NmK$(sCv%Wx=oyL5)MXcw#1F*$uym0 z!N&>eWOz<*_$S68eYIjPh3%MF(F?Q^!`PFQTby;$#xs;LRU6i^JtNtPjt-xe{Avs2 zx$qS{H~truI}S3;P&Y7QCIWS|SMAi@6U-mua)t!Fe!N*3!g|mvRq)p-O8&^X*EMR| zRYG?C0%pg}7(65+9fA}I(P~#gyMV5Nfowd{MGsNl~al^LxFtZ%W@F>boZQD z5=vSfGy$=5^^7wBZm5Vjq4hBdJ7o~~iSh8Zki4VSTpgISuL z$b$H7M^~t04l!P2cY(3?N<-B+e6@5Wd7gZ{!_LPK1_=&nJO{O)ApcdeN zr$$J1+Zvr4?H9#az7fVd3&p#Idj-B&?(%`QJR?=V9TWBfOgC}VJSk5=Tb-G!@#>cL z=ufRY40PyFa;b09-HU8B>*l`4QE&QH*BkvHv>ew8&kfFWvw;{EGzJ*gZ^Lkf_%*8( zb@kD>>L#%wZR!NoLWac~PN%{_ns*cS3b>oxxBuwWU!%c=k74j;@%`U@RD9Vz+Y5m% zq|4W4*{ zZzCPKFI{dr-mgc%GT_>GRo8qeWhUY6gObIC(t{CoYhfj@g@CIu8i+E%Hl=<9fzy7- zmxoSQED~E6oj{~u_pilp(AFO1YWz6RosiRvVRO9R)u&{`T8Z)=MkWEZ8 zz7Wk)iZ2fAs~O?ZMr74IojD5`->C#>`E)Cl@5lFx#p zOqi+-4LB@%k-Pq4e|ekh7T3OjcX;Iz8bd%pY*5FGb^9|Q^eqULlOi_X3iHN~zl%4JML)84Trlj@Dqv6A zM&uS8!VoA{k#nD#x0Ai(OiP+=Jc|?!@hmVhbnh0;>vQRKox~PRfGs*pDA80RG0>p- zyb$Hj?@rzuzpQos@j7U*&1*wbMJInjJI)H7?yhkFew+3E9)%xkBw?3qJ9wxV?4h9$q z2nZay7Mg=iN7$n;YE$Iv&}?k8L-Rky%B^3LI?5c+E)n-GFP(9-SY4JFA>MyY-OAM- z20dZ=I(~P~MboVkKw+?z>v>UKYEyQtx|i;5WU<1AgV?>RWK6D8GTE4OfITt5VqPu4 zfHokIVn+O(mJvNY`sQztVn@p;fqHe-d!F?K7)nwU<5Inl?|gnn*Sl(6-NerfglN@2 zQw3ebm=bl0_LC(X206pW7rNhcjJ9rxnJDlmszHkQH;otib=-jB2D%}v{QuWMy~VE@{)pwA*Waij=ca<#90{0SCsG*#i0QJk5B zSFHS0Y_BeE#VT<~xGy-ndHK#iUX^(l#DS=Y6Z~*BZkwEhnMK!Xu-vZ1s~{S@QLTG? zAMl|5%s3L&m=U7Uju^;Pc}T4wm#Pf7A|jHKEQ^>NT6FuW=RIxWz^t^|x#8bOsJi-4 z_43?d#njp{SQdLtAuNR#8O|6esele=>|RyqP{R=eIG&_zA$zDToPKHM^@~wAEU}t1 zzIVe;Svr2em5Y1wPOx59%o72&t$l17tQJiXB;m}9f8^H^KG*$ zn5(iaFJ3XOJU?3IK1c zc^+6022g|_iMx-cyJT(>H};xIXh`{k5=sC74KUgjKyB|3U!ua65VZ$G-nK^*hd9I` z9UhEP5h)=1GsT8Q6)w8_yjSD_fAC&rQOxkgo7>uYtJ{}aTOq=KZz>Qmz=$UY@5#5X z&PS?;6Z_?&V2SDfx8%j=d$>mITZdLSrSY4_!AB77+o7z=Zx6eV^KQ@DH~zLy*xN{& zXFkCYOoRHiZCBUo%=UauEl#$BHVU@FH_UlZX2OV3;aNY9D;DGOBIYk?{VrIwBL^39SSwQ7M{;hqU?7k37_MhhkHw^dQdy%f=qPcB3!eK*)Ap*`3{;? zy${=?5hC5bF^GHA*tffPF1=m2>AlVn?n7I^PGdNMZoUBBcSR^V20Y8e=M(_Z17Ltf zN7(91KKJtSTtSv6DSv87ksH_mXe60W8ZUgWtENhEPP0C2`ci{P_xNO-)Lt4I@aBSV z2Im2Pn&VoiMUF#&4SOn*_z{L0yVMxIFsrSkydS`nU?Y%~?*?>IYgw=RwcmcUyq zh`5ip{mCs@D+a74XbqD`&BbOHrer;Vr*u$Z$t&boFZZK__(@o26ZbB zaL8ku-Ec732cKimmYkSU9C#Z*N(lgDK%2jp7MM0U8C_ChB5RLz|IICzvWp_ukK>EM zd%9Is)<(!{XxgF&P*{2I*ed1_m>pt^Q2G$aF=}ptSA8}FJtj8ctDE*obdXrB+0;+# zm;SN7fCy6Da?^iRMCkN`EFJ&Eq6&#-QtG=g2Zb%erZyaG16;XpKJHO$wig*i?JCPv zQ@7Ed=&A0qs47_*5U(EkSd3$|Bi>SsHAQ5^uqlUCSaH3Hk?Hp_3sdlTp?x& zT)1$_9kC%!<`$?Z^Z886Y3To7Bv{PzKm=xpeCsgk;i!cL3l@3~XvJfRv(zTXY$ajgFS49)0$ihV#J8q>_W^wz(Hxl)ZuP*c8KfB>V!Gf zT{MJT5{pLp`GOy-DPaeIlu|mv`W{29xF-E8i+SDFBdKb176bIkWBEJQ+W4p&pa>H(zkgwm$Erc?8s|*KL5p_ zxJndp8Z#H*axuoF_td%IopZr!r_AZ`>Y^IitK`xk$Kq7c3NEXYuS%jIoLjWZ_V#2^ z^N3^M3DY{DuX1puG4LvKL)NmwuDJPTT8msig>z*Zqeu6OpqGi{Mx_oGf}gB1ao0I4 zC_w{c(tcw?N1K^m_50{!ADoo@1grcUseU_~;BjiEH=2R`O*TToiSX>Da2t|9Zp$$@ zfREPSP(!>o@|P0S;lpP?a{jK^S406+At8VjO_LNbH=gN291l*2dw9~0$^eoupEzGu z%&7|Sp)6>QcWLi3l<0-LlrFwVI)3sk!W^vEhgvJ*^Ejp(SB+pvgRNA5TLk)-%F&a< zG84LcP9REc65WkNXp8)bUi3HZTVvj_jFe>d~Q z^6Nb+5j6Ho!G|`W&cSdi&FAU-)e*2WZDNwGmtZet^I2^7WsoEKKXzdj>imjPEqn6d4Uhm+nWoE3XE!Yh}+{p_9EAll1NgzLWBiST^tDO2~A+tSR- z2zqD2sm)nBrcb4HFkle5e)Qa!EnHvAMwPO>5%S^u_aQJ%DV?h^CvA+n!qDk(Tf!A1 z`QC3ld1I}%#krQ=6SHtR)!gKGV7%mve%>*Z>8viKR=G=}xc>yMsS~^edqfNC&~*>x z$?PUdY+r7p`MPAKk=juXb)FEEdrn|~=V;_Or#RO``r~XnXGZarTT5jRUvIx% zUfZROuAr>!<3EFWsqA5Gsv^a9yIm^u*k+TsV0aA6H2I2R7XorXRznoRF{bX#VAVu$h+wGrRFo zbh{{k--TDUHg~>e4)^JO$&5&Nd^ji5sLvW6hE#ku%>rmWElcB@@eF&QRja9*BJKLL zQfmPQY#pZ}v*g3|YQf)roJvo^BG__kYtvTZs9?giLYOgQ-Z-M0d5*yru{DIn$dDo> za1t1jpir%6-}TIJQRL^;Ibl%&X`(&)>c_hX_CJpRjRFl6^?FS5|1tt@NCEQ#kEPPi zjih*r>ByS0fFmJO?5U1HXLQA3w_goS)>=Icr*rJ8tI=;kwkZ0d9WI@CSKqPf4QsCy zuhaXDwhv0#NnPqh|Ct?ID)78Nghbv`D?XrEm$e~clvS-Pnc;zFeG(q;1WKF8fy=a= z(co`R)mhf~)T^#@NK%#9T8Co=z)ZMu;1!}=1Jm4WGD-V1UD^@Qk zG>Nk&p%F$TyKO}Bs$V)X5&157nyjG1ppr~IlwO1T-0%8RdDpT*NF4pjg^n3wB7@o9 zD3L~!gcv5$FCT?GCguRv1}b*H!;-=yp4HRMMA@VJQ(V@gZctE~BF6KA$c%Ye8LSag zKx&TUpFv;Qi7)f6j4~}Kg9T^EeqG>6TE<3wj`BWvOg0(I-jI&Lsxc5GXy&x=sODKL zhUsSM>MlCgj>MHc&Taz*#YI8}3%+#=DAMfOy<0&+K|!xypP{IzsAw>R%w>v?$0B)~A1@1tS z&*@~VZ-Fb!YGt^nmN2iPVqknc8yXrK+NxFlJQ=A}2g5qJkWTxWuJ`T*!skF$4_(hO zh8st=ZU{}%yB#kUSlf3TD+o@sXR~O1QW>a52<9*WUak8qtr#v*xeQgk!}HNZSajCY zZcW;Ypr(U;=jo(=8FqH>Z6)V<*og&=e3kyrzU&_PJ1hCYu-U+)u4sll+`tKI#A@XI z1Q^4sOxTI)@GHM71kTYs+9R6u@>0amMBbjOXNZ8gI*dWo^Bwa+FowwFEOJo% zw3tCpt5l{RY$&>Dr5-h`(5RCwPb|7n^`Dn@tm~I~|B60Iht+}F=nA%9HDonYU2Aj9 z&2veg24CPl-esz}{Rz&LH6uf0DY5$t<1#6)!x*2N9Fu8j2yp(c-TbH?hd#t%%5^{g z|1=b|uv|wUZ_5!9Ew?-J#RK~6CQ8l`k#2P00oH4>Q$2(;!j{t{gSh z3q;N9yJ9C^eLuBi8}BNqwabJDOD4G~YGgC&x*~f|-7y+Mg3VvhVJ%+_41y#U{U)ete+Yiq zLAWU)Du5%H!MJJyhC%FTL|9;xVUnctdK>yzr&o!EF)*3*Q`wN+?uHnzsYy9+D~YB7 zt_PwV0(2*$FXZV!%cQJ#hA#8!S^0HJ_^Nto_Od)3t^mQw)d5TwZq51VVnHLY$uObB z)e_}qQh|_j(&kQc@*W7=pzl%gj3r;$w=3MfHw!#ozREO^Ke=(t`e zIScyX+ES)GrUOPftQI4A@{)JH|_*`?*c z`e&JZk|h_!7fTsn?IRD%-KR=!2;#~#9Lh4N7m_m1y5kmn3Kc3;KtL;wtBO@*q(Zrj z@6+Z+jPy4k8@o_V>miS^5s$md3VWiN`k)4`15!HC{CFyUsJun^38~*VXuRa(;st;XUA3o9Oy2kZFBGL9>kpd~#TP6kDQxYgo zv;;;z1^$9X53o+$7_T5b$v|IYgy&jJH;)~H!w2E6!TSN6&;fI*Y?kYP2>cOK?rt(; z$ZVo+UX&GI=lht8UYgqV9P<{nmr(lGPPGOkkpu+=4W37BMgmA8i6kdGjEfmAgH7z> z)_{un+0#UoF&g>Qk1+!FrC zvAC;E3LS`l#Q|YKxja-la{`2V7PmitXn{QPFxDN9 zo~_6)@_zR<%S#J-tkHBm395oG<=Ollf~)9QTZi(eOz)0oFE>~WDuLEP%HPiS#>?bM zgM)1vD@V(IXdkrBOR}<1@f9q#(;VE=6atIQ7BYB157B)*YCNR&fB@dJd?psJ4-F2T zms$XO0s$^zxMvO!{k?;h_Ut*nuT&(}*U=2DX}GX@Zld!oh9Ssb{XZz)Wtk&KjvNsQ zo>4oa3Cs-XaJ}~93Oav1MIFBaxKFR%bOhL!BN>%@IBpDnJQ`Cdhtsxj5kz`WQ8kX4 z@0G~mdP`rEdX3jBv<6YoGy2X{+Q*s*JAGMgs7I*TG(mm_!jFw2?f*VtS;P}THPMYN z-EthA#K)D)QzkJm(x$2Mm_OC}`#|dC)ZsBOTml=|!A<;jla?~(W+k}{$(Yz1AywWb3OdM>$I>FSfDIVhlS zQEl`s%@2O2-1Y#lG1OF$jDCaNo=GK`ZYvSrn39;RtZny`HOj0d?Qd}VR1RslGOBE$ zNvgRye4W%!4ec8Qvq0{L%H))31T#jv7w7lWxV4lN4|ki>JA9pI%-$V$rRV*r)Rh?j z{>)(<%$zoQ1*SIQ6~1VmU*hHc+a@oLn^Igm)*|RmU-D@G%7Z~^1-;%X;TDek(3%;! z?d4dA(4$`SsNUv!7@tcvKblAEwxHmGMIWfq+9O;JB&u-&HEd$Xk=t#Og2;n{v+|0| znuGF2kyk>`Djfsa(##2=wi97w)7Zs!Q2zVNEzLK7pIfJqrRK7?k4U5#ZSGkA2-61! z<<1-P>!3mWa~T_}Qsk4X)2m5z9IpBMqd~VtQnNGnZoEn6-t&53zl#C+MgV@QFJ9`iOxLG1xY9XGd8rDb|Yg-1((5NS5tlt`_P@%#k zY_YgIk#)dy?oK0OM`B5|N0!Ug#rbzh!PA0;VTyoFR?=$t^vfo)yL?o(Qw6i7G&Zuh zDQI!FWCLvK7JHTjnEOmt{tG1G7FZvNB-ctjz%0$!Yx>(a-irdYh_DV>06%rO@L=4F52^R_%At{*ta9i>)cw;JHFHwcrv4O-Dcz#vd}^@5 z4q)B_K%N1e_LF9qfm&p9-Dv!a?%U0idTqk=o8Qon`c+?^Q#{*ziGFQK{z<&ocp5;C ze#aK8eAs-^L$#5>VKo0(#ds#FkF13P1yrcM1aBuu+m>?8dudYRl=e>_2H&-^)Qf1& z{};d#Hn4-6^`#G}LA>-sd#t!0e;w0+#-yT=$X%Zukpp2b@(LU^$Xv~!+0pW={IHo> zoDPIt$bSQ*dUF5x`8x{b>>(wPlN#g-cFQ(o2ewf7%i*Gj{eP5*3)izXqP02KAmV=n z{4)Qlp*7F&Broz6{c##Se-8GKutdk2PnjPIeMLa9ydai5rn@k|Zg_*|d6j9NQ97NS zSL(|5k$77hUZ#3EgvMHblE*x@e_$oj8xXOuys}vZy$U{^? zhq|Rd;uSk!5}5cw`_}!0aZ9d=iu6%|pHHW!m`W4De(APkFG}63xBDl_Z+>rDOcdjQ z*C#>83ynLts0j~}=^%Of+F91k@_D>Xh8m#>kbg(oKDtw&@}?Tt)owff_E>Pmob7G4 zDzU-u&iKI7=WSQkk;(MF5l~O(E7SQcTTNfH!m5Mo6^!nEgoln>amJ;W#?dZW>J+KG z)NyY!=vlU3`TFcrc8u7`>Og`bMH$736_0AW0S>WE?}I>IEJUZbv4`3tAuij!SC}wi zLI)k2;aMD@sx9R4ePtuu+c1SSLo`oEog9i&qsOAG3dM5>s5|BL!Ico5&+A-!3PeN6 z%t!4jf_udD`^Z+OS3Z=BQ5BvYVoj-4`1Nb1FutEQhB@5%O;R)S95`>J7o)61IOw-H=QPK&WB&+JJRDeQhfL z%K@mlo5|g|PFom*sTFzy5+q0nfgvaD7dEJG@k6fArUlf2kmK-bBC&^dM5=sfa zb20Y|?E|OzIOb>V7E^j)qR4(&_#&l%x05K%OG!icnp7nbs8))EUtWJ44T&z;d4^tv zrI?@ac=QeMJzm82ih8q<<<>X(eUo!3mBN&enFCH{tJZViYbGOj6%$^yJrXX6ddIe@ zry%~mHQ8US6_&rjtIf6uy40EIp6*@-NK$YDFG7Ir%RTf2z}LM4N;qk4vt#0vHjNonzy12OfR-f~nL4mgX%4&+7 z%x+r)AWAu&zTo?G1pG(5a+)CTI$P&OGDdEaBkOf@w7Vvk zI-<%)Xcl9;0A%Boe!(>uL#!*TDul>EA(twAG!Xf1Hv(NR41p0-VX||On!Nmi)F^=_ zeUa=B)3gT(j318REE(T1#wL=NpnfD_4no`fZ9qAIJjFE@&1J!v32`4e;|8Fn0tP zSp79#hxtCxUv~=n78)#PveMJgCR;?GsPXPEOWLx`Oje56WlQYPE1|^;l6%W7t5-vJ zwJm@#1zmA(j%_f77RoMLtYwQ)88w0{OeJyu?Ujt+$)l4JLduTT3&_d#UG@qQ%M)q- z9Sel656_d6fk~a8JFF&>cXB|RaO-o?r{*29te~^Ro)?(A5m(U7fSW<_NA*5 z&laqDs0nDFBCGz9XU9JY_*YnAi+w&JY5%2trS}y0vNn9gm3{UHX(jNsePB}O`aKf+f1$C=e>ym~Pz?G}A%< zOo8My_@42p|*WohP&RLymKGo$lsB?L9X@A!}L6_H@ z&I7!oap*0xtyWiGb#a@}$j3=+H=s7BqSJ(dOzCok^O;esUoz26!}umOva6B!>Gt%# z)hA!P@^lA-=fueMfs`nsDD=$j44qpBJ>}Av?yR;08ggZ_o<`1#8<%w;SsZ5O3)?^KQrn{U= zSH|c^`FWc&qGPePxn4Lfv7WnG`GtYKd|jQv*Ec$FQqJ*h1x)c)v#k+RkeTKD1qQ_Q zuv7)7W5kFStvrM}cmJU$o%%yGCBzR(gj;I+fLOaFlF+f0>$PeVgaTagq3AHu^DCl0 zNYCX2)y%DfIi;wU+X{X0V<>U{l{ zoo2L)W8}DV>|Fd}Z}FHs21%MQ9(5Zl5j}d;sOL5UfsVBWfY8Oc=SkV6hR=nH!( zH_@rooXdSdhAm8H{K^&+f{j@Jrc5FKRek^VgBI_@ z=YiMtJmKQ%AhN$+8Q%`;i@g9I!((_X`2G{3;0;cA)gbBh_O=(gemM+NxQ z*YLb^&2qi#T7B;MEP~PC)9LB0eZL4(5*6&hR9y;s)w@FF7C>YKotI5!bq%ayFmL=T zW=+szYk$~l*Eippnza#; zabv)cKF=2ODfbL5y3A<<4t&hATY-9bNbw)EAr0L@Fcrxv#WRjDd9KMP`N@@4>#eRo zd3@r*Smo~}X`&h(6L5e79N>TtVq+3U3Swh=OVYF&PgC{zEAuHo58^;eRU=$kvZqJa z9Hx;r?nK6a)C!0n>BAFh{JtB(jQiSghx?fZ)8u}{#r=lDsu$1~)EtTGh0zs++b^H`jIl@l7<)Km!eGRPEe_|NoQb{33z$fdw%|G0;E*5D*YhR&?bU3$-lJEi)*yfyIgPtMH9mz4spnbQ7X3kxL^Sl zR&ls5&i58Uk){v{h5`i&E*kmFe4A&pm~H(mBG>IY;+9Ss%Sg9r+`Vn|Oh4;mw_*x` z1mv&~&)47BT5T|{qA;4Q*(!e3+Zwv%@+zw9W6PC4LlpYaz0IE#2hSfgx(bnTqbUYA z!7pkVt}KD`w;I&Q4p{5oQr^eoLpdNAw9<*(r8LlbkXHP+I8;Y$4t>M3A#b36y#iDx zq|Utp(r^wiE9A(8%F9->ij2*3JdPjsS-4m>jBF67S+WzA(SSPp!wx&SQALi&MzlBjt6&~RfyhUO4yKO^2Z4nj0>|v0E5RkABC7Cm`Z|2U!(X*T_ zx<7}a@;;nzCpFhIU|w8xqo20tq!H_86S~PsDK^}w=%7}=T6yDPK#{<Q#@v>az z5iiSS|A?1=av42J+V=ccJMve8fD<>nxD4!mn{1h3%|cEt zWs6Jr!ZEiMP0uyQT}4Sh>_QC=DN;%w1-)ixaT@%($~Ua{EfG-Gv&w%GtEPj){duIA zIm&naw}9>|`$%kq!t>7ILqK8g^M4MfM%MLAt`$q+-wm|$T~YNFt$)FEUv1d-Cas_F zfK%i~;^$6Rxc&rrd-UDta$J&18eb*Euf=GTTxBJglna+(-N%fH-H>B9vX{kb|t;8y)`nwyB^+b0Meb=UPbrJnFEp_DT{VGeU zfcmcQC<+F3VX~HcAcVB&wk#oOl_C5WKx*S7$fj$7iUbI%1`6Z-F8_sPOo9Cu&`R@0SD{|kr< zZ9kdH1eGy0`GGRYjGXK4U;-Nsyb5VyTN3faBwhVT4BPFxk+6U8I-+Zf^(6XmL%$c+ z>_;cgsu5k=a%Sk`6u7iTX>}-4NC5y17z1fPfGF+nHx0feakVeNiLA0k!wk&uS3q+&Z}L*7rGsxioElVb145!pTMvb z$`U0L8JCjMIiVD_`0}xN$is(pguKgahU*#tu1zxui2w3C5E$b~A&b_QD88 za2MUxv-&+QQ|QK`s;(=J0o+|1orCpqOY|+F6_!uc$$908$|mfl(+>=^bJ#3kR9PLKd020Dg}q3cY#zadVZIy|%omJ|VQO zXp0vq7I;cxUF*0akr%rHpM@SI)XJ#nwM#Zl-ynl*#rkO6TK`%3jFEMIP%ATqZ0A4e z*V0FrPArs3odOqlK5pmEcjzDxjnQn*acQxzMm}Uer6wS;kSDc!%9+gf@Xw36Ebj2C z5vbY#^XpcE8ue1l%)+?IFB-)CG`EotYXBr5&g#-X1YDB)K`*%2^@B$d?O^`|>j3$? zg)S_7tZ>QKqGRZv#mLGis`X5v`9JqEnwbC5&io{v=dlQ_|9LWn*L&;J^m!fP+aP*i zM81#%;Lt^XWB52BI{Quh|3rAfJdElG*l=72kDpN(tJu%S{#Js=;gybap7XIj*vrFh z+{SI(KE+QT+UG}wZ;^P|-VOi&2y+neQQt_4Z2((ZkpS+@fF$_ZToYzz* zTwx5D{bf}pUtaf!@as*oBN=UbVZZ7FY#488KDxj|wtIdXdX3!;V`tv`zv z+Onwx=0^U0e`h-&sz{I^L4pLy5jR2F24Vaw1`+$)(ZNA6KtfB5*eVk0RDPwtoh~un zqT2TL06ogEVZ+|AnZLu^=N}X(P(-gn#T z*0aa$`J0sb8cKl{=QM@~ysl)7ezU2CTFtyI7 zq&X^8X{81}7?Y6bp0UyER!^$Ir*B(H{WUYT-}u z2ZIYnT_t?E+5dwN0q(gX>E)j<_9dUX6owKR-;hHge!-XTy>>IefwCS7Psdj~lrefl8O`X-t}Orw%2Ly7mHM(X zVL89XU9T#fLkK8NaxLOC;&Uw_e7P}{ypNXfNcalOon?8%1=AnyNZi-}#l~)2=cZ(i zq_W6wT$H#cT$F`wWpPZ3-G!joBtU=wu|ec`A$<*;*%T5hwv=;y$2ca%mAVz5M_?X_ zS3F+8+S<^ELRR9}|IPt!`vU+#<;Q-~%J&Iy6eY&DeqAn&>(#kY%74imL_}Cv3)@;Y zz+JQi`1-Yp^^WKEH|A13G*d7NejTx>tR?Y|u`TXOc>B>VmkoYOJa6?0j%N zkX)a_C9Gbs>Nh6yBV>Mv%qu8vqoKqBia#m{itJ|L6BpNuRv^b7L;iSasVH4-eVmFl zZHJx zl?Lu)MB{v(lAM6=yC(a01o+IPD@-D!WVT-l{bmPUkg5Qf+Jfo1p2jIw|nL5h6{64}7ltBw-uY25sMI zsSjD9tL&NMi%(Z|zvGU+Qp`PofPl7;51R=}e7~1teIL;K*AS)2E>9XCrbx-k@GBt` zqjI&wMy5$R@@51kx~W`v)R|86!Jq&OtvTmGX)I9(ibv>o-P%ka{B1>yjzzmZsAB_? zO!;FsV9!6AewlYG21by%p2^95(N+WGnMWUCFoa1Siiyfs1%BGK)U2PPU<8wxU0PuL zK^k0&qg=3!W~W$D0 z2^pf|J)!zK(@mH4W~ziM8-G=&+Ms|k^}?S7|3i5*fRwBaYB1EhJ)-Rdqw@G%>brDmO9PgBiHe+ zYp*$Nyz$eS{~{ApLJz9V(_V<5JyIsD%y&Qjl$vWZtwEyp{flD}1Ee`bI$tb`haY}I zarJ{9kUH@Lvd_aboiRZ_+z&QxtyoJBrcXfZXG3fjtH2diw}?^b&EklapU%=O0;;M2 zh<5?h>bF6A*YMEq3~*%f4;(veZExyI)3L3J}NV?3+a4i z_mu3n0NHot0%{R`7j)V+dcH_`jtc5wZu@{ql)5R};_BvY80HD=3xxui0Hl066BR7^ ze9tOpUc4(CW3_g;wQ2C}=v`_bP;r9`%*H0uVl>&&P#I z?KU!z!cM6?bxN{Ry39*RD2HgRfOUI_c}b#^dGq}4)88|_@S4^v7gEsz&m<64iH924s0J3NfKMKFAyL>>yozkbRuD&;F)I~kHWJ(7Jd-~_xB~wEtr4A zKwuB&=go4hGO!@;w&J*pNW1rGI?8!_`r`R=eq39LQ83fIqV)M>aQSA#s1Yh+i|Jwc zg4YYEmJX;SbP6x8ZWaLTbfN-eckEKHPOC&((nRYgvA$vV`~ZTbIu_ibVzmNPbvJTopWvsaHU(^iW}34ixs`Htm!# zgsEpieCC*+n$J=spAfvotzu%}Cac%=0;W0AX?O&v67ig^)sD(2quL@UtQywQD67>1 zR)IV&DJR824p6~;yi!G)KZKPLln6N<0M@hQ8i&#aQ5Q?I3p-3!_&vN=&?b2>87GQ} zXNcF-2o?x^{l}6 z*LSc<*ch#HV2ufJ_vlX`kMm97Vu4AzSQ}PHMPmDDh`QC1stNH@Rf-=1$t#;eT)=5M zsY3c#V79+LU=I{p7h2QYD+t(OL(uzjbyvSOxrXy-o4JN0Tr$U(kT7pylO%e;TcwikSPOW7T-)+# zp82i)urUe)o*^SQ%iNy0%eK1dM!0!?DvSTnk3eP*7yJRSL+l9g(nMzvMOYQq}IW^Nm#&An?w zY=CV7>f9ZZV3cAGR~+`oFmqDoj7YX?m%}nh=ycF@ni6E;g;75AX~8p&TK#R_Yq~4b zhy` z0peOy0bf{Fogr!^GfX_|b|A$mEKA}%{H~{7jg`w0-+VzRNo?sJu5m5o{NNq4VJK)J z`Ck#Cg%g=V;27N|JzXU!&?7vP5qWvszYsU~ixOWK3(_-$Zk0Y22wNn7JVUtjBiJur zf~<^ue(IE$s*MzJG0W;?QOts88P^sFwg*9kQE7c4%3YahYMK`pRr#=00`dEY@OQ{E8P*aK#!)Hn=>)JvvtJt~qv|c-q!u~YP!Y(O1xfbc z;XGeu+$kh$NUa^ zb8admsAqngZ}5!Y7m&Jdx3>z|SqT~_f8H8c+R=9*c8nf%pQAG+Jxb53skd*yMz&kh7xWyNLrK>~wdoRh!@A_>>%Dn7;7@oHh(L8s6%tz-AMwEKwC2~l0zo>h z@4_zg3UQ3c8eiS@X>6Wr>g@afTKX%(`MY9m>nA_(OL}jz)BbE_Ywww&(u3K7{~&At zU(C~fMPGRvc@2gzac^9aYAS>IT0BES654AocdPHEeeMTC_Rz-hRQ^M`-7H-~+3nYH zzzv$(AWXwI+tVY#*N3)nyJUlMDE6&;0KHkG%zBM$wdE|CYCY`=m5PJnAup-!Y9V)4 znRFoa(zK1%Pa;D^DQpm}M=r-@$R@xIh$8y1VC!f3UU%6*{>yjHR9&IG@Ws@*x-7vB zUUiSma|FjUZpA)lKAdR2OI#|H%2(!E)baXbuYNOFSaa^97a}$>&*Duy;PQzGvB@uj zzVf(gFBf=rm>01=e*K%M&e5$UbB4Eh{^RBGeOgJs1r4jdbjrTC*OO5u4j)lODH7io z>ryn9zW((VM}goOS3D$biZZX|o(f?1$XxoQWAWw7x%v9p-q?KbjQFRc#_qYh{c393 z4W(GX$QX9YiAGlNLIGR4Q!5V2x5GH3TTzO7T7jy1A(dGsKxH~PjJ&=#EX=0C#5L6E zoYqZK$2F@tr(LctYwcnSJ2`3=8V2B5(H@fvMsrbRSmzExKtq-`Bhzcd^&znqv-HB` zrpYn`z&yb8m}Lq2iFm9a{Je?23L~5@BfJL{^NRs-E|K5e^>qo(ZTcdHx~BTiaQ0>ovEUMV^aO!&So2x<_|(wdf-zR=PpCY2W%7p5baU9ACGM!()+JiTtshekqG{D?c87>}2L z)*I*q1;8+kCqW^x)n8rG+Ig#u>IOOnm^UBPT9f81f=lAC%$X$`6Sw((NsImBA^f04 z3He8hAl|=hO5+&?Li4l4U(RtXG^FU;x4u9?$cWl>=NFqJCc)k(rMJ}Gj)FUtQhPr? zujE`?3GUAJQiqk=_%Rtd_^(Hr8_#B>1ZHE7-nR*k?QE2z0K9C0<@cg67A$8Wl<>b# zBooj4Mjl;$sbsbiWMFz$VQAMuz)XEsh)YYPUGeU9r`gO;YyXe-JTbP1;kDJxpfSH~ zHj3~1oJJSCq3MC6JNl|Y@ad(GT zrjd2^12j>O#vxJ?KzM>a@4}L=IC*mHL;>O%_eQDSg2pZwmPIh;(!6X^>ubMS`*Fu> z^nOcn!lUI_5p&G9L(Nt%FQO9;Nl|KF?-wl0m5~I;r|o^F%-JHjNN^x{65#qW2v{JW zoOxxKc7>3`XLgb2i#`oXejoU$fn%W|W#6*6PLdZtRJ-#_J(wmc?x(yy&=njlM!PSm zV|kK?pW9zoAO;b}t7!6Wm{lBPxb3Qh!%-vIr}&J!&z&^Ec3AYqiT5_kIE|LXcj6=P zow$7YMROc?^53yuZfwRN1G`~p{wvH=*`Q_|ke_yE(&e@m86)=2^nYjvtbX#m@;TLG zrfj=jWosh3S7vAnBjG}CtO_aMJcl(L3^pY){*-6)^@4qM;~NU47Zk4R>mrU!f-`sx zWeln_`{Bc6%d@4#ovGBV`#LUlTrVJ?)NzCTEs8rH6w z;GEmsk|S|bi?o;nCEe+^CaJxU6CnxnN_2t>A8JA>PE-A6a|au0DPZe4KElE!>guUf zZK_Ln?o@BDInC~K9$k`UPNnC)T!DeDNiFO}~6oVA&za{11QU>TB)qvY5*lWTF6ZDwV) z14SZijQmu<4}oVZ{em2wDjA1G+dM~}7XwOwtzYel^$#f1{J!P$xM%Rqr7!T@=q`eS z^uuQVIZVxyR&u3iEbh9i47^5LYu?3sg;H$l_r*dTfAx6{n;R4*KUcf>3fp*wacQ6H z>6ddg!q3f~Vq|a8E|u$&-;r7C7u5x3zdlxzz#EItJr+sKAfQ$+ZYWWjAs=}UPRkRYDKy@-rk=b zN|-t%nw4@VDxzJUkFwM$w6TemQM$fwv&>Oq z>W-u{DF>9#F^yCyJGsP~-CISrI(a3+#;ET+KQ(A`XLR1HlpfExf8|K*-@R}Ac!ITb zFL`w|LP6qaP=e_-FS=LlbkJwnsp1#1?u}9-o?qQH+`5J|j{>7$Yk zJJNy$asx4-PTj_lyOg+JSoBF=Dv}1DNSqH63jIcd?rMbq&Dkl1>u$t0iiM`wrfmI0 znd2GE8Qr@61gw(XKkL(>5K+Lorjj&<2RWV0waRX?vY12sY;$Fq3KOct`l%DZ=k3hDnr z*!a%D;!M>^&6xY=4O3*I=7CUIf@kwQ_%X%-jV*H0eOkAE4gvx9N$`~{dK=(+wSgW0 zBaj|XEcS(@@T4W+A{vXg4jnsrjjp{70F-(T-N%K%d1g=antY{|d59y?$uRH!+!KD= zBnY}WAyi2jyE_vm8x1-9l6!Bs4-hptuW5|+COpO2wO;D3l`++zJvb6I1q!!_7?9k+ zZ67j_fFqS7N5M)Y8vHYvVM?}809tEsT1NcZKuXWI$3=uTgI{~ZzQ`#e*!2q)OcR!F=!Z#&TZBlF&hzr0mFJ0#Uz0&=?_AkN zvqvCmQHBJBA0>9q7dUh@0?=uRcqs$V&`DI)6FYNGXapBnXo|Os?TVlnV0s&d*&l9h z^A8tFDA0jjjjWr5h7eH)l7mh`7i7qHn&Y|707uo{$7>D?oVXou9EaX>Ha2H6k;7eT zzZDJJPeU965@RvL^3VQaOsbHJB_vf7`yb{B*u`2zthFcSkmo2{5n@E&##Th-7kUChMQc48?{=UNZv{E`yb)7b#CgLMlcDzXVnpofi z-j)GiSkSAl2!|UfGxR~ES;vPD7td?=E2Rev>&E+HG;}{1$A^{Kt~NR7PgZ4A<0gaV z$LU5ha&eT$0J_{(G;gJ#c69Fo8|S9BN97O(J*Hh8hs|hFuanVHtayS*cym;Rd#$Ih29Y&_~SooDceh5IOw{@EI56G zJR>JSxme)GGqH-1!Nz$3r8lOLN!~h_WRq&tAhreVL{Bl#4pnvmcH)b{D1i3I&#TLn zkU7t2keTQ(U-dlPWo_-un~|_!f_wcAN}L(&$wo8p zH%|7pJ{(sqhgu|$X-=c?atMxqn6i3z#0 zl!-5=W4e&%sWV#FmaZJ~fJ^Rz|{m#r@R}QmTJT#~=jjR?5wT+JcH9K{-0Y zJ*5BGC#Vg#W+&iK_?n240B-wDCBViM`P5%wTvt~?Bx>S*viU|%uWKQ|&HL68?j<3% z7b7lS6-OE;m(m5QT}GtS5Ys5MLyW|zbOj1xf8bGF&UozQ0>O2s`f;mXqdh`QjV`%VebJ!V=bWz$+&Ad!e0nsxz8&-q(_GBoE=q!R zrN9?89V$Ay`q1|pFXqViatYxiC4F&RGIpHoajd3!HcQqvk=IdX-;T85qfSE5xuQ!q zA-XQP&D;=VE;KR~=>jVnY&T2H=Hng&yAjt8ka!}_^HQhofuQf`i<~>EHeJYjy8MzH zi)irA2I|lda-86~I&TnX2*h3MaavgsKo|%T`7;ZYB>*J-6Y@(bWS~mQ%aI?kcu)cgpU9#$Dbdv##g4 zL(wLo#_7&?m@HeCY=KpaEM_FMuK4&=J5VIT#;C9B;F1y6Pgp9uPJ8sU)o87^M2*e! zWt?9guuSv&)t5Z(S()pScL^60liFl}ew-%IeHqVK@uOK>;~KpZSs|E)Z!81Pka_wF zu?`6iMbc_sR_D@n-tr{JaM}2lH1U(!!^C^aM|SVpJy}CfSG6H0h$YIo+^PWBF59&O zW|JR`>gZUUGIi^^quHqoOFa&2s>Y`_o~{#;T>d(3uzXd_sAsuS z1vc-tk3Ov$BGzgv_{-wvhC*DjA?O|sMf10?}N_EZsWZ;}Qf7K$rDuVrGeicL#(vc3EmIhuM&^&Wj@ zlcH(2FQS=|F``lz!lf1Iy0joHO4utr2CF!Hs<)*osc88GmixpoH^+AZ;A`w^&>r!v z)%tM2^ac^jv=!b{^DBWLCIwY=gjQA|cNQZt^OlfbU=#>x9fQ{uMX2?zE@6pY<05W0 z0B$M(ZzL+BwBzTyir%IT%~;yBtwcJ-c%PDuohoK3$9x&+d9%QvH9&2z@JPm#)7n@I zN*R90NGc&HAT@v;GsgD z?as4I)&p-`TO-taznqevV`%q_qww4r47g*JzT@Xf6^p4@!TNC;Y`&;eE~5EPyYH@0 zvyEF0Ufz-zMEXK-jtUB^pQ+V8LPvG-LsrwQb<$WrG~?1P@62qX&`{gSfneCQz$MJ` zUG0{+Tvo%Xa>?c|y$W7vWs}>%eV>JOIv9EkhY2_mK+=KRezO@S6?3szHM3kaCHPE@ z`Zt>g;{t0Kb^LA4U4M*Kw`+9cLQ>#RMeI##(m(*> zfx6qPVrHXb4z#-=*TmhB7iXn%KZgK)f5s6`%2Hb=wEMU#6={80%IyKo=I}NJ%lmzU zKQKdODz3OhWpL_>P1OgT6!#@>wuV7AnlbdProeK`L7=jd5iZ6bFIc)7VIu;E+vVmq ztB+?@toLu>lL#B3`ck@fcXlB*-j#u9msP^mw3K@qK2b)Q@2L0G^za=-?+ahlhOk}` z<&lUvI}=%IV>;;eBC}vnc~9LhiLrB_`xzDG^^@^0W)jC=k**r`(r~DBtVD zT&BvRIwgBLkWwvJX4xr=Nc(^K{;4UMkQApu?yBA0n3=k|%u^fl!9egZJ?7)*tv8^yfZWUv7BqFx=Hp33*ksCFDj2EHG>> zEO%^rgBoU&ECjyDGdz@H?&xc=)(yPL7 z70Z1;PJ`l$&_q(y&XGsrHJZu-O*ZmwZ!T1bwziCEtrikz_Iqz_?tOnLg(eufjbAca zKX-`}X>{6%;84@$b$NxVw5S_?<>AEGE*!FEv-_&FZ&n|hYOYtF^QiSH*<9veI2s3z zQ$wHb6X0CzubLz2UqR8jTtH5Xt1Sm=UWeXKVlm=koJ?O`3|y~>Z&GXZzxCtiuI$26 zopz2;8xhXJJT&yUth1bggb&v+9{~n7z!gUgL;IIWgp!s!P!iBNVHo?y6rVI8w~=9&I?KtaKE z$>E;6or7ud7CKq*Oj?`i&J0X)eHq$gzM5c91NEAz}ld+HScY_ zI<4iI#^bp5pZ!Q+rkYvFh~uQkaaJ|w5GISeRw_zZ5!v2>kXtQWQY@l@kD?QFXb8Dj z#wU4x7L8N-M7ZaVbUmG}sc7fT2XhfP2otiEU{jfX`qCqztTmWs7JFp$(zAx8olhU4 z7s7@S#A0t3NYEiJH>8g1&IsI*tdv5eL$UkJ9i!y^`PBG~_hW{D6uh$R9Pack*{fnP z6c5bySPRdNoyRBgw+JS?TtQ=tdtdfN(d;R%iu)9f$9ldTNB1kG3ggFGOZ53tidIUG zJ!FgyeiVQZA!g zOj$Xv$4*_^NYqSbWXS|>n?!&giS#8G`>W>F$l|&G)mPN=#c=fCwHuAb`C> zeNZ5FDKkgsmvTJ>k)4vw72hWj*jW2$0&Yn*<;+h@dL;Ptpk9hsb#xi(oD!2}+mz0U z6i8<%#Zvh)z!gUcw#RbL{r00b2{oLdlH}zA0QnhHd!ACFFPBlm#naV>fau`6Wtd3% z!TDgJbphDi57jqv$LU{HmFSL zms~DF7ApA$zME+Zdt2-D*_t*JO+8($QFV6s9@^?F4T58XAJ5>Od=%pCA`BgBM7!A& z%$!SwthIeQ+;XBS(*t-$omJ75?x|ZoQnVx~{{X)3sKhj6)I|eFh zN-_h~zO_aaX`gz4N&Cfq`L?^JsX@vit$EDWQrknOH-EmxR4XC_Ke}c?MjN-rP6=#i z$NedU($U1ZDbWohlQZH83HqKcSNnV(d8j9e%0I~&!A>sIr>`@r$$|RFn__0yA(N6i z63+{P_iY^^+Jvke|YZA9wT^1_F5lDO`CsSR&V*Y*FYWdG=6q@cxK?m>jOb!2Mtx}=o(L@$6a%uoc}puEd)y~ zkEaqza98JU!KzqzW($dea~pLT`fOjWvjz2p?p&GN@9PmqfVankv$L&*XU{`(AU&Hj zAJTWOk>V`Yewi7P`~Ta0LTD*N6)F#$nEFRAox5-smw!3^XwRK$O=i56P9^YH-yd3Fm z&CJ<3QOKH(YAEtJJKN1$Doy~8MFsyoXue$TYFz_)@%b$_Snfh?tDikJkOh+&!T^Lx zmoDw-+Yex1Zr97sv!muYVq} zUGu0|44kD?sp(#e1ohCm+7e#_P7wqOif%FQq<|PIW>&MGaz0d%KC%-NCkeChNR0-9 z_uVYuHRR&u^FL@v-@AsAJ7;p*N@<(w$A$rQ3+SfnGMZpS!2T4c5LuGsBw&X*h#E$9 zHH0bUv|`bXZJ;e0s)k6E;#k4L-=vS9C3G+>*Khb$dL^^u8+zYFsNmVUw-z%rs@Ov4 zxDhr245;!`8a)4t#r4yet*xCTu-1pi;N7~1VQOs|$ee~iy4p1yXS#++Zdyjkra`(` z6wCN1IzlU{kc-7YY`LpfHv6uAx5+m1oFWjWm%&9Ci_ejeJgO;V0C_Sl6yiX=-@hdW zC7|1&fEja{W{QY5FRSE33p#N9+dyBAk#Kp)ZRWwnI_Y)7k#BRufBufB;y5&{K?XX&fO7P{!CVrH$tyiSY$CY%EAT3!Zx*FJw^=j_Bv8698RGyJ%u+;&`8E$h4aC&JjVx(Tak(>Rk_R;u- zP({9^Y5@ZSDm6j8@}ood0X+BM+bGaB)M4xPd*>cuez3U<0J5*n~pZ8lfPfp#@` zX$s(6n$SyWycZLn`>3V6#!7wE>WcN&)CrTQG)`<W%2?5ZWm!iSXCdTR+GDdu#D3Z) z^jFtm%%dUwqv!-}Y(g%UAPE7_^HZQh{o&C;_7Gr1y}F@GIC%gm^-Y2C6TnUb8r=B# zqeu@Uj{zHQiPq_hG$O((QPy1x@kSo~9c>}HSAO1Jx&VDH-b~JL@Q%Lt*oTou8WX1L z!8k``)7`;ENVtY4WD^|&>=-Pn!wXia`V{R5-krMHMKOA5$h}J>#)ZK9tTpjHfTQ|3 zN0X(CFx+kCTf%?XRDQhze(Zab@0GaN4mZn?v3bJD#8G1Bz!z5h=z}My(Uu0TfCOQT zC%c+Mx5|`^g<8@g-nv`2tQ`2ibUFz8mgo9AOwbjm?fMx7KYGQ!7J!ReMYaVqh*vki*ke zNr-WT5=F1S6Qm>vxw8~$q~&Y7aw%ME&j4(mtMuV@EX4Cd#8Vn4_GNYNcGMN1ji8h> zohO#|j9)*CQV`NT{YlQD zhD#zq)S2#HEy-W>5Z^;!T3D`h>kaI3juW}C zkqL5eGFh7LH7MkM&QcN?t8X)&m&4NbeyYDE>1DzDv~Kv?1tPd>4_<6H@=KK%0_Ro{ z(`@$Rlun-DY0-uKroBDyIsD(DV1yG4*2{3J{2kX-*z^1bgrCggeS+i!`%3T!YK!sN zn0^+i5%&5V6DLL9UybSZ(Am3#Fts#}xVH%W0N$KdrGG3vUyY+s_p&Veski^q9<(j6UT$RpMiG+kR*9`Wqpbz_U1#A_xuk*tP?_IZ-$ z^%H>oQ*NAQf3|sO`bAYDYU%8|FDY|Y;wW3E`1aE%mv zx`379qdwt?{BCwkYS%Xrb!2cbN2aRVi$fgZb%MCz*%!V3?q;k>(OE_`ae#|=^-7?b zTCZL2!4hu7clAgvvwQeu52A_hT~?e5Y?I`Ps#9wG{@tucSzV%)+ZL9TL3(D(c09vu zowAuRI%bct!EW>ohT5q26nXR1LHqR1-b1!9OFqTNe93EOXP7BL#=?90+SVwJ$4T(R zBW)p|f$?lJFp_M8#lB3lg{B;}Mmt-CjZt6rEAfI(Ipev@1>9=BX?|JjczVS3Th3d; z1K0kzp*$d4H~u&j6T15yqhiB#&{=RQ1P>mGK zva`pC{g=W^SiTwRmfeV9GX~A$ANkD;ZqZWGJ&N={HHd)* zD`n&9-A15CogBf{yyC%eJe}F_0NcsJGAgp9)6M7b^r{jP|4?IK*tRUI-1+iWDRKiW zLN=gqE=T%^R41|L$fJ^UFhazr%i(@Vw40kr>BC27?hf2wy@#KP)+txJY{|k_^w+sN_f9uOj;8 z?+26*-So>dP$Bnx&|b9=KC<-baaZi%}A z&#q)qiW>O@h7^b#WMP?%HfB%-KpiYs!9phGNWc_Vhtl{-e zYxZA8LJWL_2M`7(%4#jtg`@+z=*z~#2ok9Zs8!lBITq3jK4rnmO`hfFW6$PwqTrjE z&r~!L2EPy_SDAqw6*D_G0qm|9i%<&|Gw z)u+*nPPD=Ipomy0P31?4o%_`nwPr6?Bq*O}6foe6&E|XQF5fONwijO$pz3NKAiL?) z+5xKDaWOToYd8A>`-uM|1S^c%vDa!fb`?95DP`B_ploRCXBRzJX<>v%CwZl8Zgxu! zufs!go~Ma8Jd>cqC&VjVxf1onOwsh}NX9W@ZXesNHejQ*u2(~I1q5ZTP`PSrws^;Lg4k79s$9c4i? ztEj;*eS5}E*cpSMyUgosGZLc+8>4B!ouQH+w~{#bGtQ-H4iWbwFP5S3d?yjC z|MvYiZ_iV^`L}oE%Ih4())YfEqn!5rYf8^hawevni#Dc*TzC@#7EyY9w*eqO#uwhn1Y@X1fQ-_ zlUd*O*XLOS81{=ibFq}RY)^yioeoym8}w1HikZC*o!8lBP)TJLPLP9>$unWxYZ8Ub z&-Jcx3H^JXrgf+%&p*`dKl=NZ(W);pI}|!%TJC9pBC!1gVwBi9@I~#FCm}_RzLp^` zQp3J2`s*ntUjC(O(%U2O9CuHQ1xSEq-D};P!R&b2?P9}W4C?mXzhev)&F%IqXPd*E zba7{R z8zCf2Pt4)z15!?(V`B;t9T8Qrt#W5&BW=0A4c{ecb)#9+`uUxPKt^FuujU5B;(9+V zdFNJKV$>(Co30RBKmWF6J3<2+<^1~T=Ndw=BhTsUN7+OC4r1|; zWM_#Vgcex8N0Ubf8$~jLJWA{=Jc;KLdrcV`gv9rCz+Q<0(@Nb=K;h^_lMO>)jf{n& zStsX%#aHX}2nawh^#8|X|4+g-zoRy4w1$pa@Nm|2LxqVwe9{ z5S`-e0{MsqjBjlo@5D!(b*O%~-cZIV4PUUJ2J*4EJq3cWBx53XWQm04*wkP72>ZII z$84)4(M_U?9qP(R0Dxr30vtF%14&?P9OJHR!N4+oMNGlYmF;KoA;cS2f+B*9NJPDb zha?FCW$8+Kd&QxW%N$)%D3OSSW0Txf+42)Sdt;F;63pgPUv2J*35qJnld)D4_(hSS zR)-S8Zln(_AJ&I;7nMs1^1gRo4ObM6% z?%BpF522xlNl#$JBj|wv{jR}Q58HgidoNW!RDFd}C;%G56L>)Zc*{Tj%6%ffwZxB) zvgw39z^bo^sw81UmhUBQhar!0o~XZS!9oD>gc$W6i$Xz+7-*Wut%dA!M?Dj<&y81$ zopnpYkWhg@gl*YOm4>JQX4Xa^a6C0rDU)^tOhc z5Bmi*>xU|?hfv4Wp%)28;|8Fl$n624=t1lQU+nc2VQzDjAKxo)%jTr$(2`i5w;ly*B)<9Rh-5n^JD@nzV9t)TUg$wb60vrq%Oy6ju_3ve<~&kUos*W# z=85K$!V%e`L;Bjhc*q)L8t(ssLyevb8i9Ih)C1}?%dv4lSP%05y0MnkruKm%rgAIG zwGh&|w~M_EIpa#cuHg}UqMr5(dC1?%U&U&_k-3X{8INnOY(jrdW@{2bo&c>-iXXV~ z5QvS#L!`%&UJWohLvJ#(`n>)U5=W#)G;)LWA+L;n&nGZ7ABd@j6q_Wa`FId{X06JK z4*BN9fB_j+rN1z@ra>S%kP)_%@&dMyTj6AUxJcAn*1sqP@_{FeRYW$hY%Yn9F&f zjPlwI+AUh1VH*$EL2Tborn#xtaZ#*9)m^OUfi0ZDxgVgeP+HU>%H)5F`eIU`9#Ioa zuS@v@{ZY~B2+^9%X${9J8*TDL2gI^7z#wcYl!$CZ3W-Cp7H5VrTV_g%VPYT0j*nlu z_F}0sq{qLQi>Uw-A^0Zia7Ra(G3uyVbjBhCM1Q1N->k7=tO;uQk(%Kz3rSzWZTt9* zBj*{%d5x{S3{>UYJ>Gf9fh*uyY>g5_3I4S^%oW7r**vVUH^_zjXO*dfgCx3R79Ej5 zHjj9DzBMjlQW??-X$@@%ts5GvYCMV5>NF!xLkpsWfzk~8>BU2~j2NPYp^d~a5lgsY zEV7|de@daP*w|yO%Jo^<*lp#E&GBPUj0T+baNc6Abnjzu`sxekS)6lGL&$eWg*@Av zFE|eS;T#!sMishjhG59~o-J{>5BW{d@1qLH8W=lUL;Yg`F9Y0{b!hvz@|kZI3;_C9 ztg8?%-2^Qix{Bed^)w!Rm4dmft5o!93JF(L7<-uT?i)xTpN^-5CaR8^5au%DQ@f=; zF;@KOfo=iV&3?5|Mlm4icqn2V=!f#t2fS z$kxd;PaS;G5v{<1tgKnMIIY z(oy>^nVf#SV_LRB*>oZz)!hHP!2oaL+`5YFA3a;AXQ6|=!iED|%Sf7q|A?7*$zsPXEufGh z`Gc*!@w=?>TB}7mthd{?!9csank@I#7YnQ;G2o#uHrV64{699^?@S{OD58YLO1P|4 z3sYVyFMM~rQO0$bU2#x3A1!gybvIP-#s^YWR8d16wTz=zJ&iO>>Fw3b1SZnLYtxv* zWTw(aD~D}1mv%bMcSFd?*&_}8^;1W6`QN95s*mZdhH50Kv6`?jV>XA&<5#8KD-?+( zcDcFgPI|e!r!u($M)MZ}ft+XDstI>C?rk-8U395m2d$$z=CiqmO$6mJx3%9hSzKaH zwyux)0`tR#ghgNiP=(B+CuwTsCMt*D*pt~}1zhw*Pxtf!06}0vQHhu2QW}HB;Uz^a z2}O4%wVB;AnH)y<#Fd&xH#4`;6+PM7##dCSeRP?Ct2Er*#LU79Eo!@%bO(L>0v@iJ zu!xB3cN~KwkYb>?gru47cUB&)ps0kw%5D)Do&M>ieNY%2fkdG(SR6i#(Lqf&7-#x zQ^8i(=co%%tV)WKhz7Kf7zQT#1DqT#h|0u>sivMoB(btU6K9O41A3s#<(`a*ZOZx^ zmj3Bcl~%N6c`Eo>QHi%~9T@*yHs}hGSghDo;-!F5vUjzxb%mskl`jh!`zj@GFonsg z^jM|7Pz_<6?yu8JF!5#^Y=mdo(GET-OOtHN(VA~F^E`+32|m#qANCt8Af6w{f0Xz^piF?)*(x`IUy%zljrBbyuuMKT~Q`PY+0^q)5kmJ^t$TnP+8|!jA#bdq0Lnx zI3{flSS8T^Y#RCm*kEn87+8mmD?B>QUYK;u(tmw=ZqMBZc!m6-ACwXIm&TS*<7>h9 z7h-=K2u+3@1p6W>}70R{%mVf?_y9QZ&PI?79XJf)NzM36i22mSfiqzzB-r z1WC~h%dzVgKnO-q46heB7s9gs7Qk}sx&t5tBPfOwBt(&PSeZJ47HzZGQoaj0qosAygA%_^>fgtwYkxm^ENfS?#okQB|Z9J`JHgkS{4 zaDt?0hUM6G3?Kv}D25YT`Eeh)m=8i!kDT_J3hJ+q(fprx0#T*^H3JrmI{lx9?&;0w&D>=XTWrG~8|TOcJY4ZJ z*aZK31ii7|_#TD);!-3mQ4D-vd6Ro*z+qP}nwr$(CZQHhO+qS*m?eqPaWaebnO?RpZYzrab#ud+o};Q_F_@^SzTkAJP( zkhm@gqXWO_U#GYPr?01u4%+~IB=@v^{onrnr|P802{k(0^pe}IMpysQ;I!w&`d|8!<|zvr;?hxh7)bEa@99H1??$ zNXy3jTA^8#tiD5yGU0r7p1hXLip$s+<{pGkGp2d4I`yg&DXZd4GqpA? zy)&tu%JgcCuIT=~I|NqqR29kBlDXu1i#zWZ~I#4Ji^cjP=HtCI{Za*5` zzKYbU^pxs14gVep@JYyX7dN!+dG=5#V0NXv1lkpPX4Vu?2+hnBZN^)Q5bSO?)};Da z^+~f4&#rVeE&`YvIxUKKJo&`VUIbtQ&$9Yooy9Kc~Mo z<%ml`&IP`KgBW};P;LFdn9PD#JRb*kx=H@oyPI=5DR7amFdLMX>RrhyO&BkLC z#P-hF1!4lJV&WXFVqM8JbtCE|+sUZFBLGf|aIAth^bsMc@sN1%m|p5F8W$U_0BAvc z`10}P=kWaVxvy@@(twe*A$;ZN1uvchz)F-*m+CCcfX-Fz5iGCKtU)SG&}cJkX|Q0# zRzzV0g#@GpKroF5v`;dzUr2R-(^cJTRS#9K_dOUJwMti}I9DC(+K6Y)qb^;rOL`q#m zsy(G{`<0{gU;Ms(5us-f#4kv$f9v+4C6U^;Ii(^1@Hf8${RQv6xqSks05IBP1W3rZ zl{Dz&KgU`0$An~HJE%)vFwS%9TMESc-IHx+V;J+inNQ98zz~o(j zY?vdGNdqN`K<&r-KknPxK5|~kG@E#qxe;ZhFMA7xl(0`aZK0-stb)H;KVXZp`~pxC z0IVF7ij`M;`LNm7H<)5q z7LrSHa6q`OGWO{or@DotS%g0THem{~=)2d9IV4^w%v_R+jI= zTW@t)f0MCp+~64o5;7nhoM2bR{JZd0$!sp50I8KENwJBfwNx>l!PioyI3F3EFyy8% zvJwk!DrIg(^uukvrAU=TwlTiU@U|a)EJ2r1AkxLN`EtRbKT4z)G-2xHOZU)th0aRr2?xi zC?*$qc%Cy&wdtw>=>NL2Gt?@$vMFx4-l~4f>ss#V2KoRfA6WZW z^sI_rjSMX5^x-6|QC`Z1eIzjmDCkeXr?*VM$BxrvNCTxtq2O~-1h_yc zEkL2bP7D9O{w{MjU9hdM<-MV zoG&P48pbG5Wv5QR-h0E}_x=9>55NhC7=WZm#JweivPdZ{!SDe%^9jsnBC(U!6q`AP zN{}RPJ=83ft8j!{In(7jcc#4kNYc}^ zLX@Zt!Z<*{0FW>OgfU=5D$8E^8>Ui#FEg_8LUO4?r&K2c!g)_9hY3$FU+-bY7b;!K z%PwYx?_<4zDZd0dY&3T#4+WM1D4qb0^Y`V`_`?@tZw+IAX?0};(O^d@UiRtxH`nEjdhVJTrhnnO@*oWgWPBZP`bwg7wj+x+r@J;4}T%ru-Z zX4)*I*Jz9q4A}@I1W|~r$^Dt1rGG{AS|voxnp<54j{uFZ&d#M*_$?B_IzWe^*SNI#Ww8P zovNs?4r8=R}k_GV^gcHh>%$F?<& zm#HTpED;a|!vy1kH3}{rQ-}EU0526{kPCAEoPfg%q8Q5@SbFEn&&}BB*CU)HwF-&^ zMVO4r-69P6`K;ZK-0Lq{LwDQgwyM=uMMOnm8OIopO#Jk`muKwwMM(o~=KfqungFd3;CJ)?QATJOD+#s4?q?$@yH_lB;8 z>#WKsXd{=nKvpa~oVRTKHq?7yqC$qYK|zFh2L<}jJj{L^}fC5bYegnJs2oVr91a>WY{LZm!SxgET9;` zCykgq?e7pZm;(wVRdsi1beFI5k+S$V(#vmF2O&s<&%H~|kCkOtCNXx=YO@Ub)o zwp0&eE^th&68MpkEJWHuCPbWr0iRg180j~VARME$)69o0u&qY8+&-GoRa#?wnmZAX zeE;c{^R+Euko2D1{?> zZ`v7^=z4Oz`j2q)N_2RLn1rmj$k?QDbaL1q|I@e9P)15mRCv5I(2;K)B1BMRkmHbV zUqV7gOmuw0C^|V@UqVJn?N@)T=miig;p<#EU|``6zueH^@T^mzK{B~?)CU*=2ctBn zztXk*Xl|@7J(<6aavtZrsejMwDe9d4@MB%&mAJ(^+PuGXUG2TV7Ec(MyKgTN zwWBeBr+Oat(bn;`ciK%)>NJndyE?acxp-0_=ZL?Sb@W=?5z~&oc1UPX2X1zFGJHe$ z=W?CBY`cNkra|v%?(DEO1>u`jq0%YBDz(1nnO8ky3RPf0Et*!S$O+V?mSDM#gLJc= zG|iHKO(jupme}?jtC6GR5RJ4+-6LXS+xqBBz?yu2nmv)XDurUD;pYnc<}^Sdnp{OC z>_|A}*%UMBH2`QRIkm)af!5d-4{kp~GFLRW=!~rR+;mZqu_jKA_y*N!3{ONduMcGR zxS;*)e$z{kLecv-u*yKWmpC;W&cLb&M3jEdrbHKJRel87<)Y9?mzt84aHTHP`i#N^ zR}Wt&tRNOe(W>89xf`-6oc@OG))E7P$SuzriQOWyBvw}X*Z%eX_vzP5HU`Dhf+Om} zAu5I1zPi!z7zm?=kM!A)J3GF+v8V7>j%{+HVIsOn_hk zA}4|8*k|_JeX_7dfNUE}; ztE+2qqh+&G-#Lc!H)lf%yT`J7_l^5T5l!2^ zoqeiRz)|=R5w9rvX&fJ%tvO#2_w5(w0;*sgl83-j=@G;IEj4T|6C8dLLUipIh{B9r zseh+vM5+%qG3>fw6UZfze8@D2wH+tPJV@zhBkr8yRJCTX-;G_$(eYAr;2=PvG@OM3TiF#*1p$~Bk( zgqQ*hxkQwiMjZNx6fJe_ob%Bk21qfZ1|5!jqVWC$2vMXCnWr8fT6d5?v}#HplvD{5 zKuAz*NYEh&r8)&A>TClJeFPS+W+s#ITo5Vsn#~4L)A3-kx+ne1;dFdIKwuCEG$K{a zP`XG5g;I)ikvEM9WM6hfP06CfMdwg$RJ!bj zUA;n13pX5uf}G~r@VTIGzC&9d9d?CH0}N(mWmFmSvpHMz))5V%vx%mer)KBXbTQNs zJODxvBFZpiQqgq6sfS>SN$Kk3P|LIYP*90Q*eSrt;!^UX%|Ge=*KPgoZXTZAhXz)N zPSc3QMo6nF=ZgtPxjN3_P-*qL-Hy`tjIo#ucbbtTRBJXH#LdxPBybL=qo9#gZ1+8% ze^1Bs0tEzvLLpGq52!>sD3nvAi;@JAyGimM8uLC}b8GEy2l#HF8LCy*m)(a>15rVF zhQzsyT*t$)2xS1+_xmUfoCeTMF3jfFH1#$AW~bV${(egL0C|Y#z2=_z9tz`qa^&q^ zu@9K@zlwZ0mAJcf1`fhTgVFK*fI##i0L{e^Km-%S&IX9WFzrGT#WKypG+Dh5LH}!5 z%rwLXX14TDx?%o^A zdT(E>;04(r7X%U4f%i|f{FGcj)^|brUj3#=Bke1V^;6N?@&3ViE?t-a^99u#-`hGI zcwV&B8hh#~nw#C#bbA4rH_UKn6P4Wb*FZ??9fLm+wQR}x$-xx7!OCMY*L4R4S!CgZ zC$$tzj+0dbg-#pl3<_ox$MUjLOwFw&&cN-mftoq86ILWBW82Q6UI zpvQH|%>R3W-ozHwzAvJr>;A?gNR={pPjtdDF|rEExx(Tp%GV_J99&x@9ppzMOzL)` zgx$riv(Ugfj3&!Ah-LuD6ZZb4x$rnio^TV^wT1kxN)3qqxQ=Ke>jRV_nzVX*Tt==zV& zC>sbMBO%`yd$J7hx`a~Co=fJZ;I%DI<3`ficu-xJz?ST_fwN)f_%SsKvNBgB}Q9FdALAp!=i z1aWDlNt$k+s46Owrz*F5bm z3%+>mgYlSdQBmzDIqT`J(*m`Ne8p+6-eYlg(bdAh0MD1<9SlO?~?s6 zW)(3Qx>r>6Q{2a7X?l0m?tVgKr^@+vYcj8!QqG&}-7TG_(rvdJt?K*K-wqjn?d{^B z<1^5XPs%J83?Yx~G6F%2#*}Nx?qh8%cicIrE;j~)$a~~Iq4@&isboB$@*;#{JW2^< z!f805QL>l*izsoA;g?hNfpjnA$r!g~1- z!;-M?xkM)sT=oex<`asK-4{;oiDo$($t@yJa_%h=d&a zrzX&+a=AjYV=a>FVh_J3S#2FjI8e)nx~8yAgp4`kUs~mYbFE(@ zg;%!XL{Qg@-ANQ4tj<+yC^AHujm4i~3|67v7EzTbgrB&^QMVG|2$4+{NkBwB6DGiN z51X({cBx&m9(w>48RIB#Y(_-n41{L_TMOPmatGf82e&T%wx%Z?{Nu1D;**m`|%}fWb!x1r!ZK2aeDo( zOE>BL#CC4RJ`sll)Ua5(m~2643zCbs5)$uIsrOdo<*Yqx_BB%8uEunh$y!$n-zoj6 zGKCs)J$qWuzUy^gbF@#_?FM=_9UA&cy6wq_Gw62=4SvVWy^66z5v~(=YM5IV;#!Cp z9K7%R)m(XLJ-~x#ZhF6YAWukB{{7g}o%by8?)7wj?-!i-2|deI3%<3B0Cj+5wv~?; zO)ZB8N)}UgXkXqzCS+Cf{Ocn`+HJICfD+5R`C45MNWwD%n?i{hOslh%2}kZa#UMy| zu(Qk_wM5*FciW%jfOWy)vYHgC{gt@wKtbn&rYZ-_hh@8S{`z|@Ie*+l4#5h}eOyJ* zWR|H;L;bVcx}lp^)}FE2e$MK7%K?$oLg0Z`30H=137*_WSkJF&fTaGW{ElTd5TlJ3 zA#)L3?^y!(stgDc2Z}AZ{@vWXksB#TWqaz;W)#GhOKv0S_wvN#K>hD0Q zfW`g7iXa3F1!{gQCGR7@ep3-QWF?K-JVIu%jJ5i~j}f|zApP4xY=S}-xQHLTFTxbb zAw;)rvU$N9ZPMje&qQu7)7ymeygNBYC5E_t3=@>@IHq@``VDRzCQ;}5n|IYS;&)w&$6&PcY76rUYjg|3MT>w2o%YXyYSa+tImE3q)5Xl-lqGAB49WXghx7 z5Dl_wvYIHDsYCGy<@+YDmhb=#nZqluR`|b1=(a>@cd758q!Z%$r-R1gi=o|RQl)DO z5Tw}O0p{g^U+_{17i1aDm@9Pz+V)$lv2SlFU$RJ?ly5hntt%m z&WvPJ9nhaDV&NpWFI#+}IGL?%S29t}wuzJ-iOp(=9DYKBHS8h+(AHo%zPhwS5N%H- z*+%`4rJRDZs9Q??bU=Hfc0RcFz1V8_r#?wEeZB5v-gqq<%D2C?ZCzf9JpSYcd!t^Y zc2_Z>9OPrB1)W6#_Z=FSu_HmKV_3@l_T#SY+w6)$HJvDayKTKJUONx->b{|I_LI?px99aAG1+-7Nzo%SNSKhT&+;3~!0Q2V!oK-e5grnm?51)| zt=(?g`;#dFAV8xJc%iV!;P?m;AvsZRNrf}c+GW9^wcDj}5AeJ%s>vH_*Z}%Z@wJ{s zCObeXc;I|ml_lMQu;e7mG8`w&+{G1Y2I*|L8v%JP#1yjqkIX^LB@kU95S1uVfMFUN zVhRKgghbe`JW2%&_VGip6^~bXZUa4*c=cUfaIlwLKndEP(ZC9Tnuj`Bq=K{ zYc?A!qlfY6`+*T1B{4swOBrVE@o}%@yvBKaulx)Ri1zQd+eQF+RQmX+3%yMxd%CB{Q)WtU;L7+8mF-ggTi=0E%TW${3~#_m&jvBiw7B-VH?=1wELzHWbE>L+70kN$PXMI%8Z@F6LI+`<{X)*vI(*SLA*| zMT;qH2h977P0W8^aC?N$oc_%J9g6?L1&IvP`LEYR8ax=9;C=<<(sXu1<&~~fcelhT`?wu1mNjE` zKt~doG2q%GPXuh%gp1HkRt=AGgt>)h5aTz!#$ZzU!$VZIW7jy5gt<4bB*nlGfEd zx3!HQU47mZ@$SI2(GRC(j9m8RNJW;`xjgzXTle$bxYNr|cOY&bs`zn;<@n>5#wHy1)sG>DJU9fT7`tT*eON{x)8?PGJ zLbFfL{~-D8;;(zdwXe^pM`fc*8_GkOji@?Fs#h)eLMer;}84qr;A8^>#>*TL!s zWqojpwvn&BflqevYdp+d=eD-I?#h)l(81^yV6+B!JQqQHmvAX7(f15tx z=<=;G_a2Bp`>xKw0bq5rst}mSv96=<{)YOmHF(&XFpd-~5?sPm@{UIfGHx}k+mLqU zl50qFyB}d@hZN@^8-O45AMt=cAfN(Nz!jjvbpRLG3U5IlAS|4PiNG;%7S_T|02){e zPl1)dHF%4pfHr80us}Cxi@X3hsLO~4uWp?7Q3}Vkzm8@L7Jk3uix_ILwgA7EodPaGtIgiH_-t1>WTg@VShlAWj= zOVY%2EX#4*n&}QC^I-#THj<|jku!BX5~icsQ-eg6spXQOmr9sL#LQ|W5Rpyw7+$47 z(O<7REtgWe^WdOf>WlBd3b-B!P+aPfLMlmfzO|5*HP9tzye5`eCm?osm_4A4HfiHp zbgHYhb@$gA!q(P$+SbJ-cOzOq>MTj(M_B~EJHk9fr@ z$O3P#2Sii9tg97It?Zi*m*8#=S_2T`z@H@qiW>Bone~5bZh$yNrBi6+4SY`*_9bxO z2Y9N6;r)Y~ge9t&oaFLCcxDdc+~d4=t{vw;nqeN-ukW%T;f$HZu^J6~Wk>e+^{y=< z^}iy_Ym8r7=N1#Ag>Z>+z|g`86B|sJ(goa^e0(VU5DCnqa3LK>oKTICu)NApmEbs$ zSD!b84mz2ZqHXzqoWwi)n~MlRaszD+987x0t?()|ZQiJ(D0M5T5UNG0qjIVis{?D% zN@097cUA?}`R#aa!w z9C0(`gwQLs4g9b*A5?D`BJnEsc%7H*D||O_&G`moMfN)nqFhUTgFCLg)@t87cD(zK z0>L@qd5_*Uj(vFnqt2&mmW*abtP{lMXS{*`Mw;07(R!W(FNWbM@qMX2Zoo(5`z!o@ zRG+u?@v8q8-IrJ_$mPY|reGH3aw$V|sKz))VpGE9JxNpzix8ERdmufhF84wt4jqog z1O*ADWMBsn3*3Y$-7IP_5uFH40x{wK<2W98+ds{4E+9>WX|!w+7mdSVykIyB#}Y*3 z5;=^=LQG22LDcLu9md1J)Oi<=Ls9H+J`QKwPN(DeWdJ*%LntlA&}h;6DBvrA`d0V# zlXgKA&k+Xkjn6A3+!4#kQW3HcEEbPN*$4DKweAT5;Xl!_f4Kut07sD zw6vqPAn{Gxy+|m;)Vh}+rqc=Oqv{OR+Pqe<)<}R0ZmGoI%8F-8ks1QLsC;?0VyhDslsDqV=0V7?4pb; zb>>*%Ooc9MUW)WrkieG4*2T??VkADwD8i0al-XoL%guxn%Jo>)jg*8T?LB2e6V0R# zu-W_S287TM0tu618ATO2ICECTvLxv1GKN&USjbLbE{fZIHOsv1zq_}JyI2I&(?E$D zJlx7cMKY?N`q7?Bwkl&1)hmf}wdk-HdX=-K9bZ z854HnXqOeYt0+m&EM{m&W8FpHv6bQ*Vk^B5LGPrVMYe)12 zwcB7zY-Do9!BLwlRuBm(rOz5VbK8F@FpCaECTjQ!PGk`rUW zu~DIJjUD#yw3bh|;?*P$#|knr6oeQW9J@e)-+U4F7nFUzZd!Y9>PSc~a0p!M zQXBXtJ8ObK+qxx5ig;nfxR))0;(mwn2#9Vev@~8GE|uoy zvVaW(49<@wH3ABP5@1spoZeDa1)i9p~#xa7?ci5p;AKooD`%waPW z7BrtsgQJ)rA)ZvAuZ4p?J-G0I5fcOuK-BMe$UYTwFeHne7I4bIB?}lWaUg(C7dmxt z$WTQG3ZJv6jF6a~Sw!ZC50fbM=URvaYb)Z=gi8`BTOg3P`Wi7axuzBqQ6-PfEW(3N z3m#&`00a?mOdVX(_`kmwo&FQ|7={0RQUV+UU?2;)ZsNk^b1PPkB*np2=*lxAZ~5)B zOPTzhn3u`{mWY|M9euF`rlLL8h0LHeEIG}~YP1{cCIgAgp;nMr@AdjT#xZbN4@>ZWq_*cRf(O(p<@abnZdt=tRSU9BbCCNSHI}9(v2*Xq$r(EYp1xZ^DGc^NA|trhT;MZmkm`TfY5msh`j?@ z`7X@CBf?KN>9{M@;_bEX#777T8!sHAKnkt%u26&5Rc>6}@hc{30sBG!iHsJjzkGY9 zx@AVc$%LV?ZEB>N7$_jY1X8vslQ-$qDfi!vT#* zzD+B~f@N7a?9ITM z%`%#2!IW{66Jkc53nH0NJ?bB$XoGm{V^nN&V2RU@8lS=0wP5+pQBS~1yD`Cmlx zND_hRoJysMda8HHtYwq!D?HpoQ8J^nMWZdnyL8rq$*XT=GANsY@@e-CYgEJ8_B9{i zu`sbo!n)bE`<69|kx}yR3s!Ypn{MenxbS>vfC3*H00IMq1UjQ5?M=jAvhu>V!SM+y zN@|L-+L~MY^Sm}VG2Dj^FgPGgSVTy4e2BDxC+bg22a2+lH5;b~Zp1WY#Z{+cdR!W* z&VNcdGVmR369|kgkCa+%lEU&r{FonKAxqQN*(n$#M1-`&1T{sKpM5W9HHo&|4(7QL z1qKQa5;i*^BF2k_=L0V_bCr#pT|z)YMMz3bP}9|h2UNQtV>`SO3^fx;q#=O;vj z)nb)E%>9P&Ek( z3k(|urtRQJD2WMiKK?^#s;n(8xt&Z5F8T7T-~fdN!3#N^?-Ujp9RET@NKRB*U}R_v zulr{*ppQJ>i+?X<~Z?R`^RLg@ZllE>tJAZ&y{Tf1t>N`8)$mP1&2ol$w`O^%Zp46j4*BU?;WS-Mu*8MXwDS0 zv;{A>Dx|q7ey&Kp+x{ zL?93fonWOsG$c2Ibtwi)XnZt-6Sv#tTw7XKRZ^JU)nOhS))(GMNa~3x>5KsK*Yn0b zv|4y~Y;0;|U|3X6NJc z&%L&=uBxCgw?o0t*!;_s<*(lNKBu=!#kmwQ@7jsIdnqXIy-~gYT#5f}*>ihK28U%7 z#!+};gqXNQC~B(eQmI?ldc|Ng9aQIr!!2n-u|$Zl@F;0v$aw*&aCrez_*g0xC|bR5 z_d1~gyw&oqW3Z4`=)gnl z0U<1!io@jTda8DPBbSDS01;boNcmy-zFmb*l-)$CIvg%lb{-zG#}|l_@vB)|ZjEWA zwabvU2ChXK+hS%W-6BfjFpIks}%!SB*>frND_VHZv$PG@XRW8-uJUiRwD+ol0ffAbT}ZKzBnYkGYi zF4HFF_g9O}S9d$TF8w^M?dx3^k=U`;7qThHWn9lBT^tNuc7wX210!2IHPg&cViZq(9i@5KZSZS`82YL7RS0 zzvs_?pC7;kAjA}5$R$@2yg#IFS;=!I&L2XJU1e{h)9L}6^rc0ZX~&?7wd@$OX3?u= z?i{*y@$2XCAi{?dENJp1)6`VTz%bT|R4J^Y^9kl*SUtc%NCGMQV`TQIs;sWCvb46i zy1mq!Mc-o2vhbkPIRYe!lq=I)+dxsk(r+^Fun+}KzW4ziHLboyx295keXZQ1&44UpCEN{De0&d&Rov*8Pn^Q7Q=g9; zN4}?8>V5*gdU|(s^!Dm${nfB(x%eyhv){S(Wo=CQ)ps;*Q` z+q$~<_aZ+F?q*Uwul3`HM_UBQgilX751P%E+A33iLFqtnhC_({IdUt?$Fez&aoQ&- zE=gc42l<96zowcdh4mh#eWv`PQX{GP0H%MY{798{TH8fV<7^qiN(}{oE@Ik;OL4b~ zXo1u+bDqFbLm8-(X#S3!!+T)iMsT<}JZ1)ujmvvv<3{ngd0b`&kDb$dNJUT1ZlZ+M zib=j1t#+%0Kgg8^5-s~q`{#N{58fwnn9u&R3j3?~G#f;FuZ=9;_FhAM0PucGVI=O| zhU!q~ep_iw5Pw4r^1Kjt^#N~FHTpo<+l%OP!u?f(?`=5e$@l0yc7m^!-#dJKkE~(& z*v)guPJZi{(wo;d-~8si1~|`o;rUcSoppe|Xki@T6GSY(Xwm#{pkN-8?r)nc>tB71 zod4H2mUV6O9vHT5(G0hg3R*y__`=~tHImBxOV#-TlH}M9N%F^>+Y74iY+`(c~ zCgJJTv09WJyHXJmeg}WH$YZUaN>ci>Ik!~MAOar@7^u+<2b5thJ6YK|TKYQMyVNQe z7hF(Oh$Ilgf4y=d&LPCU)5;5w`(OB<8gw%g_cJ{} zDj?|6oKBwcm`-MPyYZx!_&r0`1{dx!?+^KpY`fScnBa0*mH1q!phzDn6`}(X72^7F zc8L@-g%o{Cd#PBFR8T2zCl2@|{`vS5UM8yzhTNL=Y##;$45D62Yo|E1DREnhYLP4M zKx(prCVB%AVzJK6dg01oQE|dd>7edFdmAsX8>J5KL=;)5CAIQH4Gy|w*Hu~fq#Bkv zJ!(&wz;`ZADlb(P@j^!AzG%ABgU z$ScQJX3pl>@xRpC9Xle4ztDbCcV2cUX3@^nqm&XBQ_4SXle|B_%=I_w+K#GxB5>0U z^Z-);?W&_dH&E4D7x#6 zasIEmPjn!?=MIJgx1f1b~-6v=sz~3{-$xJeem7pEY5z6v=bvwSVU6>NpM;j&>E% z7d1IO|4y={3|s#cnmDN*yxVH#S)b3s|C@y6B=>=AhblqmZ#%#^}QFoS2Yn{vAL=YC9W2*L*mn_@o5waxZwrF-_tq)0Oap!Y3X~lv$Pa&{Q3Mo(QvH73}iI5N?S7)p9c2p>(kY^9uiGOJ@av0+g%}(Xfkr143!-j1>AJ~dYTr$)k;^8dZC{;l``YvCZ$tuYY3T zjp*-od}9d23%|BB_eyi1AA09W)Fa!f9;uS6+A^t<>>4|AWIneo; zW4rJne!(i+PJr$;-q9B8HJmtLnQeog$u?alXPYHpn=dpiQTv=KX4UgO*6flY=P6{0 zykaF$ub8c%=|W?cNIvWcN;pWuALXiuHYFi==@&$zYt6>x>grwgMswLg>7LayBIgQ_##oj z5+`kZFIn!D>!~8SF5D$5Kig;@Xe6CuQLEm`*x@*i;+5HPB*|3yR(X{j27ASLl@M32 zC@-|PsIe@vHL)6_$H&3K!$n3#LVN5BtdPy9bj7IT-RkFW^~Ue}yGKVQp^duSGb8}~ z_&)$MK+L~3ZEJYjTILRV>OZJ`eEUE;&>3^uaZYvy#{6bp;q0AeH4C@-vWi@Poy{!bVoZ^R{!h z4pCWtniv%2=3&GU+)!+PBxTcB>kZpe5u7sH9_PA2wS1+>I$X%=%k{_HA67!8t|If| zn_TdFiK}dO%z{kj(CuX9Qt#nJ@2x<3p9zO#0`#cgOn`}%oJn|CS=i?}j5yC&cWhY} zbyJdd;&u`qJkLoEm1El=qdGhDw7a~Xa*b$8C9q-XJC!9s;AgjS4HakJoX#k~&WIr4 z=|Hp;_-1n%83`vpCW8G$^1cq;B_|HvCOeHp&W))&AA3(OzxcC~b#?~sGQE?*6(J>CQ;hIwxUdN=>_jE{6CBmtqV;T| zmb5sh<20UWSs<4E0u!*NU+w~fvRd|%T`qFT70(uQEtb^u7XcGio+`RSo&NW7d+HYF z*?R&o;nF&I)jRUBj!`MZ!s04^(N_DWjNkjalCOzl-GZ%|weNquh@D26Xmae**k(c8 zAS?!N_#81o45!?&@C^lH{gU*}KJcujB)l-}Q~pUkZJCx`Jm_o3u<|qFT)U^Wz474G z-N4DRTwG^U!067n71Bct&LX};3FTCX(s5h_~R?GbjwNigQu*sn|&ROa%GP=lUK zQr<7_Bku1rZ>h+10tBgEU?YuGCN!189(b6X`#rmjYWY_Rl1l;E2c zyExJuZU_zm`gwP&iht~+5>5VWl4A+S-qkglMPo<3(YYDegUy{rKBCOGCo(Z&qw$_& zw*20`wwY((=@pF3s-F#4SS%|%*yWxove$7~`?;KFA+sXihuKIh&Aq$0&=WK2EYTH9 z1cu;#&AxGAph>2BESm0+)?K@mZ4BUCA;c94y`06q!J&7>OGUh{liGr>^M+K^+NdqW zmVe!dfytJBXP&g)WRj_|9$bxa^)^iAkvH<_ICkPlIGu=lu^`$q2Ct(O{31dGtx0RV zCi1k5js+pt8FVE-sHDTWs1toIjEd{f^|VvRaRD2evMfM7v&2zgK+;ZAvh}y702sk)#hRS%%{!{3<&m%y90c2% ztM;1C{({LO16s4);Mh_@E$ZiFGzYMN-9<@%18AvW0jW!V_7RR;TG|)8;V6CLO0ILd zGy(bqqs3BTB&@Sbj_RukXn7X5YLL8_T(F{KH}oLqT2mA6DcUEB*R{LVl(`{Q2qGcZ zwqG$*^}rNL`J*SuAe}sRfLmCRt=bZkM^2eh$B&pg(;l!zsE8R5DxBpxi+4H|g7z@z zc^5ewW9rZa@^%9w%s{o&N`RY)mAZh|!t4Cn4#4C;fmn9+_t0d7r7{=Tv^{f#)j4pb zb?8E%!Gf)U*~j=aBH5TjTWHsr*HC+-cb;e#wNtad#uP_D z-tv+T^GSOAKmgUeH}Am`!Z0$d_H|e)8<0KLmfv0QC3E9E7`9NziG4F3;|fGuv*Vf) zE0T&*N`Nik`S;hj0lZd(w2XgjgGeO09@_urZ1#@R>#KBcL#pUmvL4}@sSj)Uv~+ZI z<`Qkk#vez-H7E-P5?HLqxC=dMrM@96cOtD&ai4W_=vEYU^0!-?p+=FEh6C2cbvQAZ za8e5ZhEMomMXV-xCSc*Y-O5Cm?G|FANF5rXbCZbAMbqJIU7_f!`(D^nTeD2tNLgHvoXQ+vFOnD6Ic1bj-7(h#aeD2yGj? z)sx6XJ_1O&|6s3SUSu<2{@zGK#J@8q?kU&)II!aVN5S?%iC#x=%Omb;IOS}lN>h;l zms7uXW5=BS4`ZF>Zhtg0KHRtxE-05~TD5PdkkK;}~3j#;k)}9OV4JtLywAyD-Wt37PgH7GwuBzU5uQc1ysq;h%g^UXcsDi0 zPaWz;whf*0pq;}ZuCLdQ4GbRU;%!S-uCYm>F+0<=d14C3=%UWEH7=4rM=3P{&e0xJ z0#SmL zGhCczZ9;+z0hKGIbL4w622TZ&)A)X#R%M@*O-39BSoQMfh+nRD{fdjXLDYvePedNP!?$B!16-Bf9P$k+}B zaitCu`EHfSsOF$3v=IU#0(9&_kU=>-+BgddTIte;e7yHs@Asnmc3FtAso3hTNX#7r z#*f4QlNMym=nU9d4o8#>(-&J4fXrD(&E7(1lN*vNs!mwQA2RFYk_(5LZH^sO!Qw^O zmNJV$g715+2O#s`hNogSM|+X(HQ|6;mDMDnu!lPJO06Yi_vbd>dcBKo<7P6FW!*v6 zIVuGKm<$SoW-35N&!fqvtY8DElw{eqK$$`7lK9=k31xLF+ADZ%mpbSZ_;z>&VpeK; zojI1^?R@V7E zv`)6x2|}!n1pcd-4QLx|gsMhZHMLxM%T91(W=P>H9Dr_elbak;NX=?fLkcHb46z#e zl#|!tf0~V%ANNwmr5R3xxCz~_+jfMQxLmDEup`jU za-@e<+XN0;pB13U5(d+79$S+~Q`KI=4_k&ID`nnx&Q`pKl?A5(WREzIh=pPwdv;>IMfmDb!L=SyK`FjPOf0BBmw4A)F zPC6QOQTymyU?A}Q%g8yJC)V*}p+zYlaIr<98H-`MwXr6TQ3atNswt3R(t~SdL{!hU z(tvAISk?k-G)!4iTbbzqU0Nr637$*BRjU8(=&v|zilsaLkO1f1%~JCSPmYB%5)$6? zVY6AJ-|HnLsJfutWkv6iT{nu~Mm7zqOUG)n*2nkLLYH^&4O3`w<(du{;WA{^nQXb< zww}zU@!nRD@TD`4I-zTZX8>E3{b}41BwYFmSRKPxXuu3EKF-xOPMEKWNJ%0t(Vq?m z_GSjdy=;ON3Je3KvLXZmpmWbP7S`WHc3}d?Iykb`5LOFZl}_pm2qMomLTe7~`1Q|I z+&{4}^QSyUthRs~YaDgjVpb;WlI~>$K{4bZ$TFX`_4JF?HKdpa5%3Mt+G31l62`{y zbCos()|V(Lnhrna|IxF?o4~0on>3on*g2oP67}~&9yyrOxKJJTQi590OEW8*odoh; zqdYaE!zID{!4`t{XIDT9a9>u5s$$V$5|C+RX7@-S)?Haartrsq#|R!2YDJDW^bCxS z!j;7T7Lsd>!7)unw))U^U|8nLS2KJxkK`H*I>VYud^cAgFFf~l=%7p4^1Fr8{yfmO zR|nL5cN*aIcQJN=NvnHZlGmHd?%{bTq}BLTU{NL_als;FWmz5@`Ld04sU>E5K#^s` z91Kr6BO5DC`^TGgv%fw`yIp*s5%V_{ZgCKrNGW$>Dlqgii_+bH00_X0Q70PVu2TOb_}jWd+wR?kNyJ z9$FAll8+IDa3DPUtr&EZvtg%|@5%GJZl>+8^#9CbA zt11XaO|s~U-rV2n-fgC`Rpcp-3lc8I?m!x!baMwKiRYmW+ax|vW=<--UznF)#u*qr zqz2*#Ws5oP9TOc}J^8Q$_dFyh5FpC;co52r9>$bg+r5~=A2Q*pjR{?GEkRsCD;Z6v zYumdb5_lQ-oMZS01j!R}(*%#i{g9RRkJb^n|1>HOtb|u$qc{D-Bi>q$GnMruLM_!q{nOgIZ$+OfA0k zk!_j7pv2^u16YF>Laq|C7j|PAw>}|K8b1o0%9d=b83|NVN=5vUcB{iO^?(|tx4m6K zv6L-k^0jq&(glejeJRc3OLYh@QxJTDxbG|Rd4ds`22pUEk)x0?ZBH`3g9=wv5VXwL zfY2+>)VQT>vRB(IvauTL(dqB5c%c{mM*66Cji zZMy}frN13HLV)JP*PWkjLt(#udPCt6Tv`>Ev(-S;M^@5Rq~1&9IPlXV^cuRjpf|Kr zpcHjWzcpv{3EXauSBsr54jLyVOMq=k!|v`bnX(53WUP?$2qS)NIJz5#Q}6CV{ALfP z%i1R{HYTy~;^5lFb-6pzaiRGRi(XSpmy<|q_jUzMaq>TFB*Wffrxf8{KhJ0sijG4q z7DMTwu)P+9MfJ)32#8f}m%Pn8@7`yW)&tg@ag{%+65_7@) zA0R><=fO)lyn#5W{jOb==WrT7KDStA!aCRLU4ZCKzsd#jm7S>{wvoQn*M!vP*Gb60Pe5z6LUu1ZtRT;vVphzf!+yH1HY^2N ziwd{O7g30m;tJDM*sTruk42R4`(F(k;zZ$t55}sfNRu>hiaSE%lHmaTCX6UxO3Ax$ z(rW+PjpNPP!_qHXW=s{pE)9G|;V~%AtJ}oQm*;CU8&Mb^Dj0T`++v+04 z^05VGwcv>Dd@!8riabhqOb?b3I~@p;{!O zd9<-2s4jW)w8xcN>_~B37RZ9!vjzq7MTkn}B3Fh@n#fng@QItCIjEKH*xXlKe{E=V ze!K^(6}PldSuuC(I~!MzoIIOK^?{G?WS(usbyD}0?;fU38R#eZXj>AgZkh6&d{x+I zI>;VcI**M})4s#cRADUYAk!2-ACCoZk1!aD#$S))w^B-uD0EOf(>l&+P9_jUsY>)U z$H3|XgVCIlTuHR2SMJu98)s9=eDu=N-Ht4TO##TAXxH1k14LpV0`1N3^f~NgsWm`R z5@zt|3V*ELEkqt=fpFx*pFNc}dOM-RBPGqfU1-PuZ!k6pSWuPk#)Q5f%Td_|B0C5R zxo{bRwGP}0qxI&LJ(4;X_mb1j%ICzDJfm`AP5OSGVbo(_E8sF5{GQt&P1@w=swIKz zQn_j%Vx&L&>%UYko!c1OF0Se+&+X49r^Nux0P0{(5C>HYQdgwC&Z_>OT zs9d_tTkU4ZJtIiW3PQAoYNo(c1zI(_T7PHiZ3n8LDym;}wS9I5WUCLVHRt4jSJ|Lf zpS_5YwCKrO^{d`Eqpzs0=Po;Io|{3F^D**x^{fDg{Pvv58kJEA75a)KVCF?4hLi$h z+WI)7qkf;anU$jayW{~Y#?dYTnam8d+M&T|k_oXKNr_9@Go|k6IZP~ykj3)i)qN-Z z?8Oy{_LO@{Ns&E>-0jcXRyQ@}ZA4Ng^-nU0RpOGuoI`+uXJ5CQJ2@?ZRVGnvYzS%I zi>~m3fe=raWZyT1klAs_Lob-F)$6J#<>=9TlI}Gjm^*ZtqVN zW$rwtUS6}x5oS(FX2Ly#p~7dpi+8iva)sy84_g}>{0q-4I+tAK=`eg6erxl{zn-U> zPVZx^^LZ2Ug|bq1EgLsl+Sf_cceWzwRDJ01@89OzL5oywcj)`EchZu1d|8+9vVlW+ z(Z3S+sLO*jZ@Oe{;{gP{w8f%nkG4p%FUi9#ZRPe(El7Nh>#jE-g)LQ%$i0&cUt#<~&KVhxA^WQISA1Lq*(pR{*P{6)W07@7&O0^x z3-%@(@*njIvGmw54-a&TyZfId=0x}IhAkG!5#{JvSc`tC)2fd_lXxpCS~ea!QAm}R zXr-kDO2Fqr9j6=lM|N3VXvjAC{;r)H0wGU0EF!Jx##t~7x*GS2g$S>ExnA-vS!wxQ zXIPAJwbQR5(s!U+gvPHI%qsf)5T76L=8)%IlJ|Ge7Ki&++%PtnK>1?+)h2~}tA1eG z{r8xk>vKB|zP2q=@vb61_{7b04W*@%rmHJ`^106~^uFVLYTFTdVYmk2$ZxsGP!#Xe z?dK?mupBDFc@faC6hUhfvgiycER7s`ye<&MQYw0dIT2&cD#M0rNA*==wL&bOv{J6W zIWDq8xqlphPHjZ+({V=blGC>b)^N5j1f(8%N6w^+z1M<*ORFx1Jb7Gn+nZWu2NN}S zwV~*uJoo+&=J`D}K_tCAXZkK`?g95;$NkAe^KZBKV0fV8A%FiofDM~(lZyDsm|f72 zv<0zFGwO*UiWu>&QW(nC-KPG}D`OGUFkz`?w|aM>X^3?2BjN3}z;^8*SfyBl^V0VD ze%TN}!GfGv3Y|bM&8aD+&Li!zlG@T1`Ouq2OTvyQ7UOY0&1-9FXb;+&4UL-*O*8Kfa$Q17joqw0WN6m`r3HrMG>4g zDh@$z&Tw2E)OYE-9`T<$Br`$uA?q{HF^j+h^CV!B{Fww2;#hNNj#bh3@J4V&~r+bS+)b_dN#t z!44|?gt^SQG>agy4>rM2*xEH zY9nY*QmzE=l7La&N*ZKeC|#00eKu=2)`uyvEiNKRA$)7FPcl|=kQ*guE79qCZx-^M z)AsK~+=8~pN^{_V7!n>@gEpqI|MjINfIJ~jb}W8pinAXftw|jY=k;c3WSI9M9wqg3 zRS;jD3Q;``^v|e3U2*wQwR%bB%zqSYfwkLC3Eejt)Q5cgZPjnjh~b7nJ?7aJVA7Ny zh}B}X6D<4!c-YRXHH+Zh;%d@o9rXKd$DG;=8-&361UvrPxrOqGIdNHi$gop>t?5@o zvz~vz_MkLLWIs!INZ$Xb{Iqvv_%N0}&*{^P(O=03hK^_8exp~O6 z6Q236dU5hxI*F`i;j*8>wR?`?j#=|IVK;Fw!T*hVM;mPUj;t`k%Z`Yp%ym%n~YN!HLr#Jm^uCSR90tU%LDlF+Iva$wTphQ z_HqCxxX~+9dQ*^wk_6sJ$=dU>5B;PMxU<{M_T>1jPqvpDI_6bY@MN(3Ng4Uc5ai{T zC#{}T0%yA`g`Z3UFLV!@#n1@0fezi?ofUbcAkv{S;!NMieakZ$pQJpuyM{gCd=yn%GkF=13cZbMMP*3Y8}W})81^AY23a|EK1qiseRK&Tnh;7BR)RJ?n zT35w}r-#AhN!Vhmz>4R}!?F6>{0bDV5r?YCudNR+bU7!6p;QUlgIWks7gW|RsG?wE z;H+~DSD6;HIwa`j)ZAhVk_LWoF1fWY^?@q6hq-Of4AIJoxQWEZgtT7TnDcs0`^4r6 zFb-}!2*t-?Fze54O4~NMDP`Bf@>WJ}b022QFxCta4tEX8I9g;sMHfCBC&qF9y-~`Q zZ&!lovMFzTw-V^rTHPEfvx3_#l!d5nOog7q)?=}HHitb-{_~41Y-8`(`KPzIM^nQR z2Be0PRwY_w(V1I(;d~bm7;nr~I~6%+3nz{H9GVQi=29~kl(Mf>oOneGmRWz4MtFw7`-nBoHb**ZNn_s@lU}g~Z z-#tts7JwFoy3dBsuGy~x`0LC?T(6%c%s_zlJNXVaMX_eTuc`5a{9F??(BwAs=`@2r zpLWofyGs$LVJlUX*VhFD4fVkyTjdv5vzZzehrL)dmHUMR=(|4917fiSA1e}JLQ!FJ zYcv>8D)INCbI+$#yA)TPsS{pt;o|7(Oj;J`8XyNwy;kS-kMq0S(!jgV9NojxKa!+> zjJg9ilesr4m2M>G6StiXRUK|FW;B&ZIE8P2mcp}yic5ke21dJ6#kb{EH{+fpgZcNs z3s@yOuVMXIaj1Nv#5NNNl?=}m*A$jROsx|rT;f{S2{T?(`!H6J?O{^ zkjVj7>RtYRI%7XS@**4ynkRbZ+hV@?gT5HW143>>l|V>U@$QCb%j#NkDHN0^_f?e3>n*( zGOH#KzIydg+X0VfzO|)n{+PFeT?tz^8Vje>>(}-+MeEnpi$6=0VLv~1YG!GMlthw+ z)3VNO>gl`E7k^!FP9^)n?~Io?Avnn`z1BNDA+HRi_IG9UEZ)?ucRX99x@q+!#Crsc z_;&xyBm{vcH&Wi-&jNVJa&IZ`9}*rd$VGbK!tYJ`PNnoJ|GNXcSDB1g`R+GzPFx*s?aEq6 zEOcfKU!E4VYrlRX9*M(0;rp?T>;=7 zq0?&(9{{LJ`(J9RwD0Zw5d?T{gTUeOPzngQe)_u)Z|%vUfe`P;0dg7tY;$%26eC|R zenU#L-pajYPFZeA-Dt=V=$$UzzOQqXt59Dv?M7U;6XVakxK@n3Sec?l!}8EexsBWU z+??KWjk1mrSZ-avlsKGZ2N4YnKJVhe`C2AlSIjKt>zFy`Kr`3YmuhCYA=5TT;8sY(cryHg<7=^R$4nT4@i*oPYkRHz!O| zomr3XHKV;7r#25dC2LzWrq=`PnO>uF`l|JLQ}m>jOnZnqP2 znEc{mjI4DJc9Mg3+J5BjgMTa0p=l6zJ$Irjq`8O1_!Sx443yx6DW3EVOFn*(;pL8v z3D9L@39JoSu7O(Bl3uslf{(RYPmif4c5uG7cK%>3>~b!6VLGz<=fsP04z1S27W9i~ z3oUW1&vwz%ZC=#+=soC9q6FBp!T}KI7@VwoBdc(c+M@kC;}WO}x^{IGUrcPwMP7b} z`H-#@>KYvZdjP&Vk|)OyGZBm5Lw_t(2~EweN_=VbiwnvQxEx4`>gr7m&C| zMALL8oE)>g?I4=Ec%fH6|8&}%fr$b0VmYtvN%%bt_+31&_jed*87B}3!z?hY)hz%A zsiIFA`QNme1Y=O`6|LESPcP{>Fc|)qJPaAUvv;1A`3CyoqR?RK_JiJ|FfXPLO9ldA zbuh{UrgpRcB2yj}r5`$Lew#?j&Zc6Lv&>Vly^FIETEeyV!7qNybS1yEwKV^#AV^QL zf2eh6Khn^nf$1y4vq{F5g@tYg@L@dqz+o`mIr{+YQJC5 ziYc8Kjv|#|x6_;I)TJGpMoY7?!eqbF#?oiuTYC0BPxp*B$vdgbWn%&3d~>q}ua?P=PQR)*48pem-TU{4 z3+8JY8!=!q;mc0|j_K&4JXu(&lvT!fhNIiIE^S@Aht64`P-nS&Phq61&Zhxp42d>Z z0TQEpBFZ#i8#5m90Fu5i-~b_$`$AUqw@0dnT6(KI*#n_mv*cqcL(5h*w4Xn;Rb6Z_ zpPO0i9vkh{tNCb#`MH{4!u4i2&^MttV3^3DOIRU%Yy)?e~c`R3X(B{ z+jeY-mIg!DXGWLV?b8>RHHaET?&l?E7mJQtX${{U4T6&g_a!O%m7&y7vkM1#Q#u=* z6#mm;_~XAxJPTCfEHCoiTPBb-XAg*%AA zN;}FM#mgB#vb1V+_v2DFGS7l5=PN6k<72(_UBKu${Y)Xu@>mQM6+FNq|Aia?0^ts( zV|qa1G<+Uf>tOLstpe(umH-4k@viOr-`2D}oyK;BB5pE?S|c(U&43EP^yV50Qe(&i zG&XZKqWvV4CORbNYnW`lS*;eBSqyIzOYX#$ z!4m1(Slp?PugeUZGTQr%8r&K^)~j1GHQa3Ap`(F6_G$g<_6QXuGR4c0|4D$wXVE6K zBfb$Czq3(OeZu-!d1>pz4IK80Q^H6j7?HTT2D6gzZS7R22*}MMzjUSTDVC%t+!t>B z3RhNU3uLf@s(f*RIp-mP@aR8;??rxmCPsJ)2CMXpdK90R4L&tx*Moy$4@b~=Ilq;F zgeNe5t~fWrEw`^eyf2qY?AHB$M69_O?5_=U=;`_hx#|44I!cF5+C9%ZwDp@xT#fGF z_Tr|$j-25FIWPTtaRX#7+z4TibUwgcdfzP=X50XKK;hh75W@O`zM71ge+EQ`&Dv&D9ll?$67`U z=ouUimw|20C7)tY&yXp93%*D!HOH=PQB^VcZULWWoxzCaq|f`6u#4ySoxR)Jtt0-O zpAXDP-a}EIf;+%B>-o8jD&;a{2+*X(Yk&*#F=kg~sLpU2noZ1}uv<5IPPl}<${!?u z6O%}&X7I`dHh?`efU}qbbC3hD+_=8q#U(gUhKR?e(VT$_YG$Fk&~n?ru8*-j>kWwp zgW;ks9cQO0*QPJlTQZYttxTTTRaIt8@FPa5P$|SFUfP&3Fq#EQeVR0D?}$8EX6Oqu3PGOewJ#cP14L~sYe1hK`{ZgK_*#k>m5YBTdG+qi%c{R3Zv?B<33zW^vf&0|rI=})?w7s)bBz!)3 zhT)jpMVC&O_tw-;2)QPGL(&AtM>7;^;#yn=U0u9=bTPkH+gi>u2pb2!A#v>Gim(2B zx@R2>&e?bUVAYls+q7*E*N=a`_bl^~!9)+z(4d!Y9IM zVOi$U#hFk1RSu%-{%3y{eXL>>N`A;bT$bW)gKe3~RQxzs%aOF3Lg22aAlBS*L>DRQ zbvj_}6gfT?ZXO{$Hdqz?!D0VVWVw$(-?67SC8s3q_m_$u?;C$sEIsXeKcxIVlAc-m z6v|BdTgi4m$9ZLsgKIw4<~p#)(^^%69!Gm&1^#9a*h%UoKrIa}H^B*`ZPXyE@o!z3 zurtrMwp#G!s*(Ns!Bg($F10Fc!@lk7O;&qHEQSHI+0(I<#l(eK;n=o(e^u^##lFQV zd8AEXUe#+Zwgg^90zc}Mk$5mT6xi2e2c>T^BP!Yt>hqjGPYcxxqHUzPKAi4YDa=CX z$_G1Rz5wFNb5Wyh)f!n{Tao2E;nA^t&d4ubUG5U|Hq+^wdEO=Lsno+i=6}wgS(;h? z`SNLm^ZsS=ED;X8{MnAFIL-&v2Sh;wi*Qj zBUEaYNUfnR_!|j0(02>G;-X>MFqu0!yeu90Ijm|$DEV~W$c}>Xm9bT8K174R15Et< zPxkiC2ci^z?^y4EMYF^9r`Z#~Y;1Z>nBt6&#Q_W94#{8mK5Q1Z#q2@kYNjcT7?$Tf zWR*sOB|Kzzp~R2wbmtmtnoN417lV9z4j!=s{)ZSXUvS`Z%_=o7UTVl72A%Ao;jN z)xJf)1&xv)=DF-VrD3EK!;^i$M9G1jcC3a>Hy{BgY7)h#UU)8XnpRICk7Pf6F=I^a z9EX-fCinDYDYsVIbdnRv?;?aT8t(`OFMV}mCb<*vZ_VYbU&)rRbSL7sXnT7w7;F!= zF9H*HN~6F8d?B#HVyU3*M1lk9e$=bpKTJ=boks-PA8m^e@}lAukkBJ@PcH<tdzlUWFtt*%!BFf=hdxfhryIl40e+`|D(X-m&KbaikzVhxUbWJR&WLd=^gL=;ed>jaRJ*GVxvFN*Tyx(cuSkzoNI=)2*DMOTTd0z> ziYiXJDh&&~ab=5h4t#7R;pf+u-jc=aEz|4ndr8Nat|z32i@+U*m75E8_aa6w zPU_6d3ZrkIjIaodwYrkkXBOQiD<0=Qy$?uS$Lo$u_ynn_Ci}_(<*+3xt2)X7~M``P> zQ;AcSR?D}@>Bv>tdh+Q7%mD)3va9Fa%lan^8QRNeqwIpK*rWoFrwzTThGO%vu=CHc$$88CRHdvb~XTK;U}9w50VRxGB3~-nFcMl0pyr--1^IW`3T` zo?G`o#TXN5N=-c3snB)UzW_TKc*ybAQO0+?9qq>ft8<-RI;7{DrJ}aR@aw6W_d@Ev z%)x<#Kf7|Q&YW9D7+nw-wl!CrS4sNgbmce@Wmz?24G+5XV4(TA#Cg&rV4E>FCko7s z8o8S%0i>*Uz~;!qj>zWo34JnR+e;!70y2>@$#q-phFZT%%TzM!q&#YekNHeO>+zOX zFmR^A{E;6L{6HWJpY{eGcN34liNkM;bN}d9XpK2P74TCkXmNli7as~7xT(3Lb5l6S zPK^%&JI_5qF6?<@adC0Jzm)}qDk}fB?3@f#B!#EL5;h3RtEw(CgVRB>qr$h^nY^^X znjU69l*3m^ihemn@Te;L+ZvmCTDy`udg8T;N`|0RDB?QW?|&yXwsh;e`7 zmWC9+(@^7}YKMjM!kr(X=XnY>*pjq;Yu5Rp1!WP7o_+i7&r3^K)_lU$5PAZ6<#@iH zP8=iN|Hu``rKQ@+zP64+Cj{ARKr3YzSgd_wX-qEEP$(gmLXYXSxFO`4Se>hg>&!#} zfp-gL0Jmn4)0VtUKPbZwy?k|2zuc0##=;VqoaRZIfy%!qI}OVaV<2bHQ=4%36~y;g z^6_7ye#&A56lv)U=6A2Bkc~7x^0|pg!!;#!5XJ{@CzDMyo~a~T2je{~@mf$vc%LaR z^18vB+gjQ}p|Z}ps>ar6)78Fcz^+JGFO~cbU8N9)$%v%3){fjdU3Jw>@fTH**wqb7 zP{@BWwTgOIj!2YlBW0xP+B|x{GQPHRc)Z=*BA3Li4s)j_N0V!!Ftt(>D)u)rBb8A* znX+3!Z!}ne#qt@9-irDb)bG{Kx3mC2tj~8OWP{qCXcPl-x%d4C`}x{P*@dn_pl~kZ z-mu`vwb{AXXYiW*lFC4hd`knjCbqUYtX8*Lw8*70iBBHc($W_T;K$F@WYAO^I<4TA zz}atQdkOhhiahqbQ5(9-+Rl=D#ay=OH`E=3t=~2`HOET8ww>H~DE08)Geq;HcAhe# zjcx57sH?z?g>im`fy-c8*e0tQjGY+j2LUfra}m);acxzL!2mfOGPBvu7$y02H2uVv z2MQlLm>G>Sr9ki@hx4I^iJb$_6%Bs6`j2kz4-xdk(7BLYCJ)8ARx1M!3Xat6pR>(8 zp~zFm)MywmRmem8=f~$DWHO|n;PVCNe0fBgahS_J%%C6PVwG<$3&r0w*-N}=PuRvEbQ9J$gQT1=6~J$GS0Uowf=kb#VIou zi#&*($tgT+0+AnPhc3tCXuvGqm$Rii>yKq z_`9{%d8KNtL?Eg3b1E^9((!73JgHTXf z%~GocQiTn&EqsPAEW}eNdtUAz51GsxeBK9Fso{d^<-z%Rhx;%av)3bb_S84CxqnMJn zqXbE;SSN|bWClZ2CXMPuq-de$>*S)g6=87+42DlEG9CV6s3@qEibG92qY*%rDw9_0 zr8WxrrBy72LLgPxDBFKN`=qe&6Eb16$xLuK3G)O8>kvfc<0*sIT&SJ-W#{a7 z4i^2zFNxM5C^yi{OBEIAAiw;Ig<2;3gO}7g@~b7d9?x)2PwG)?ooFG>F9CocwtT>R`NVKoBN3NK*v1xDnZ@D?YPGJQ zr>CV%KKeA#Pz4k44kzPFXeFj2G+6o)HSs`IE!cNL^8%( zzC>F#6NBoHxiI{HK$Bgx7O~NPUESRPr`dQ)&P^M0A#wqV5#kLv1&$=4ow0w+!peSL zTe;Gx%$RS^zZT8?pYxu{rmssX;QWn_f6*!v@C{-)*r6P@-%h{&CIin+PtVGu+8s7A zLIp`z(-racYEhE0sm{>uBp@F4;tbmhtrNY!qF#?9tJ}bir>;!xH#Ufv=RwlJcuMb^az#%1-s8cb&zvut&9or|NbW>e(MwM`su|I=kz67Mw zR|?CfMp(rQlDIA@ubKKPCN*;%o3IRo(DbV~zsc=cccLS7xO>CvtC&%PD=wimn)Pei z9QJ2$rqTh%)^>eX)yU~8Cj1Mibvrq`fvXYKZs=MZe^)W3i|ZwQ6U-%X=C;#|ZGf_W zPLoLY@xQ3C8&1zp?a4d{+yaPpNn_@;G<&iZ`hXu@>l4LUa-JNNO;LCLbA-lq&!od- zT{C^3^nISm_&DXc-8J;d5K0b1ca1iG(rgbY+bttq(a#%n(6Jb&ebQz*8Ejo14IvLV zrmpW7rRkTCu!U0M7)wb$m?E^>SGsH@w><^Xm6=k~g+bY3v_pUtyLJdrR@ZkPM7(D$ zN7D`&DwP>s;fB%%YXp~qQdMWrIM%sE&LR%W^x6o)CqLo}u>5}I3;mJl8S<~y zFjAS(xUsppX;V0(x-m3-`qTT108d%%uXmA^Fzorfef1@H7hICk!jPTJ1>rG3i8KxnSca+jdXNbJY^aB@uTPJ z8Xt+NkaFF@=+NFrSlT(&IqnSynzH#_>nq&!;GOs94rEoK->_lIShwe~UC6g6CQQ7& zwY-z%1!O`#`h2C|UP}2hRWK8p>7s|NBjgY`S{#~>EEjq5Dz!>p+0L_ArMC>qud&&$ z@rjT{@73k=T8|cN@2x6dvHaKb&;B@>WPEm(-jj58l`+{u%IWL>Z9u8gFaay0TZ~vS zSuUw);aLQ=FxhxTO&Wz?PQihS&bLg1i7!;+KRTYI(snzY(qWz2ZCu^e^gLQ?FEJS( z_x<9$N4?Rz^&ryb<745m95QIDo@=6hV(X@GB_}}<~Kj}8P(cCa1EJY)O&%)2nFHY~fF!*fnLMC}}WGPyQE3LzueEq@nBf_3t zF?&pVmqzl%KfM$7g4*KYvBE2t96v}M@TJ*#%smdZMZz}br4q8|y^67rh=5h*xZ68CjQtxEgj*dkn`a({jU%z3(ShMGGF`sWyOg{1U*79bW z7mx}0Ubp#juft9GK2@+iw7qLfmnmctm|9Glw@nHeTsoBt-?kS7#0#L^xszwdPL(<= zI*G1`m$$oV`C&t%UQkvas<5iyy(W~vqQo72_rF&QEMiM>!y29yt$I7Gnrc&pE!kHl zMBWCF-cDeySlm@9wxTc{@o9qs7D&a$s8}EuTMPeGaAx%Gnvhw9>LTVGOGQXT%E7?tyiIRz%{U8a`1gJcVK1#QwJ=t{;QuGm}2noWvD zd=+JWSZz;5xVGC5E35EzpgQW0qa<3TOjfKC%k+p>%Z!}GkcuXsd$~S$ZG>QDUPGh* zVkuP^rb?)`mzV&7Cf{qP5&*BFXv4cW=2l{q$T6)S==wS&5Ma2EBS^1_?;QJiJF)r1e$!cq<$Y9sh z>Sfej)2E5+wA#ZN98O0S{OgH*WAFCCb4IjoL883H#=J8FYu9mgiU|Ln>GT? z?7h~#?g6*SYGRwpO;6sb@(Mo|C( z`oh=}^(a*H5GEf20;3d+8Fo=`0L0vK8j` zLaWLYqV!PEX2SoG(eytEu6kaCvcsyJ*)8dzGKUd0|K-jXO6848NowT{e`rT{^7$*< zgsq7{Xu{!eBJf?2Z#PEnE(Q>yo9l8yR+y4wC<$qxlI-#=4KZVJ+#?ZKD99VoYolae zLMdm7?ilwdXgsz@)1}etl``gWQl4X2^#g!m^xI2{blFjD4qHq|&>~eo(OF_?X&p_8 zhOD&;Q`Aa}DQjOZxj8And2QA{lSP@L7Fuc9$7?9_$<+A@DuBXOAw|THD}6ed3Zt_1 zoN|sT{O{cG9SDWMNgJ`~Z`25jzF`zF&hP-xki1;K z*EseUR{C{*?(G3CJ<-DDUDx{OT6P)yC7wv*J@!2u5^WAvV;-9n9R5S0=D%4`uz5YY zoL|oLF&TUYnjv8vn36x^u%F6>(}6-hozBlEh9p{upU$AypGhB&c8)~FX7T)H#%9&O z#!(dmWi)}zFVWy?8TIzHET)>P5&dHu&=9R@;I@~DA(@?f9vg8x^-6_PXP|!LKw=0I z1k!@XgGz#Ahxv7(-o@Y*-*G7gBtc1l=e(m;qMt8qg>>Ia z((P<*h`|M_1v$~hv+UfJAj7tlGY1O zeE(R)u~e0~eg9nB+=2E3&Jm&451i}$wdvR9-huNV{d%XKt5tBq%^#)>1H0m1dDgs< z13L$ZgSCU{`h~d0RT{^iT8U>q!F}bertM5ihul9Nv<>Au-E`R%8$IzBi-pcLWU>^Aq`5<*AqCgieuR^xAkosN%J-I&j#BH3?2apB?SPK(Gw}Up;>*v) zz1Rtkmi=V03tp!=qCQgVNoZFvSY1+L17j^AqXiuUODJSH!XjLrk;5bl=Rz#jh5ak!5Yy}B(bFdYAu7wK^ za~|UH4*~X(vap+qdZAM*Yl=bF+%UThVEC=2b!;y{q-(61-2ym!!>Q48oD%Kj8)EvcLO!;(cq}X%8-Or$@#fi)h1MZ(0ig1~^|XzRJoH|kDj>LYtrfGQ zptmv{;IGnWt4;t87Y7G3{Kl^(>C_CWFtllcvcg}b0yEetkqN`LUhn#mu!Gxq@h=iOyN>}BkN zFvF&7`9gR@FL)MXn0`I@+I(WgN4bL}H1=gY@g*!e)BdXH4v}yNi#?4`Ns57ONJC8# zM(T4XL;`fpW-%6(6R(i(AyMPzxR5N*mv2p*%v%5Ldr{NhKD)z{(czx7D*dxd51xb- zsfhENM7MwoHvgR$#9;vj!0I%Zxn%ej7$##wdWUSXKB}YlKjY+gchG%T>6QF_8fUFy51GR5o+Cob94sZd^gEOrxx5*Bt&%eTyp9&U(pkH zi#cRY>!s({>ve=dX)_=j`eaMH>_~ExUd1vdwG>&TeLA3BzZ0o^A0{GnJ;N(v zAKX(kRwT*66ceX=EA(h(KqAS>R`t=%Zwz#ae*UAk|4HU0&`V)ejd z9{AvN`Z)tyeI20CaJRnPT?yHDe9MVv(-Z5hn$6^MnYFI(ZsqA?LkT6|%AH1U+l zloiuD-c0`;I%2#P+em+94;J1t75YPApu6-ACNUPe_<)|tETcI@@~;}LJc~|Z@wl3P z_N91Py+r$Q=;!LG_k2b1!_wW*)fY>Z_F%57tYruV_=PMZna)k;rgNjYLJG58%js4C zy-Oys)Z`L}SGbvuyi)odp?5SSMn@M*9qpxFRiU30`nhJu1$*G_3q>-SOeRwxF*dsR zXc=9BVRkMfaAeVg@Y!X_^T}i~nM|2T!I7$Lii+XTNPZ7`ep=e@5n(-4q2F|ubjhIQ zTy?M1;af|o-c>VX&wEv0Hn)Wqk*)JYEoxAk+EuIWde}v!+kF6i-g~m8bg3G3M{O$b zjb^e^-w%eKlFK%=kZ6CYGrMLrpp|t+nQNw`fxhLjY$;3h`(yt7CS{zbLj9ti6yly! z`jbJeJ4a@Zj}pnoP43yC7L)l!H3qo`h_2L)4_<}I?t*006Xms=|AiZKXOY8c88pYs?|*BhKbvNVT>1^RU_a_pI>X_3x;7 z+DxIPjO@eQ&_7=|-xpiTglKv_b<3(}rFQYCAGXGU<_=nyO4|f{?!Ycjd^c0qZX^aq|AtDWW~UYeLAN zOUX~1uDvMR+pJ{68qq`TzPtO@PP*@>dwnNdD!(u=y)Wpy$UqEVX5>7hZ+UaB-ZJsd z?+;f0@Z}L-Z+q>;`Y$$qvw4}V>uf(~_nh~3|0w0>(_#O{Q4EY}mVO~OmWP**UqDa@ zclwO52tH1KDCRi;l_@V^IOtOz0|4k4fXF`q46ecqmz4f~ zBiS?Je;2F{2GV~QeC`%z0DoXDc)P)tL}!}}_>h%?krXYZ5m}8OgOWJ9ikP-2J#F#z z(vVyMLhy{}-F6ChNbU)R#rk@HTq)60z(|UgVvrjZq-0P_kz}eyQr8ruWEzHE)%W)Z zA_r?uiXsW(+iC;Di(t!)*UfO=qe9 z+1>_XPL24vuv&U4#CFn^4M%a?9BxdmR|VBZNfL$3@duUa7pSeqN$V!Gb+X)(Qke1t zZOR+OF!5>_k+e1u6sH(T(NY#dP8mV>PGJD?X%*&>>Gsa4gkHT`T_Zshi{Y*!4__d- zo*%OkpJpbs^oJIz#bI5j-Tl32&XwrocHPVH9S#^lVW|Ybc=w|CTzj%miV47&zF;e= zZq=%Q$iX$IASeVt!!Lqii=e_5_bDccC|D|nW2Zxv|W zbd}JdG~TZ&kPwb+7*Fd}Q6@{5GHY7~hzzk3F6N|d6@?W<#n<4dkx>XVG#JwtX2s~& zsM-Z;=dJK`0NTDy7##{$H#3V;NYX}X1x+8%7dDav6UOv~S!wAH(V&!rj#5=_=`J%6qd!i4GPqYW zPhl%9lWJ-}xGcxj);vYMlS6&ln1`x)K~IUrnYW^x2r%_xs^qC4n#ypjjnm?qh9+vm zhzBvx*Zw3mh&SpU>6t${lKf;qEM)hktsKu#*gLSmtet4EtioDQVZB3P@221xOW2y~ z%qxkm7K~$8Gq$R+w?kWlzLufXP}7hR^yu%==sAtkr%46fiHUg;k?y;jVO1$OK{KMY z+M>NEo)Y?ZHm0Mz%R{1nb%ibcxQb;}-7G=WwI!GD$#gwH3)R4?X-he9;IXk1^G=1e zP-A#Sp_S2^dCuB*OJwcY9@4P1#3I?bXiz9>!~rowWfSd4Nc7T<!;6_ATI^r}6c&P$L%LJAzV?p+_+eEMfYkSyj z#y}{`6x@i2OGlhW0WVd+XqkW=^umsDb(D~9maej|L?NM4rr}0JTsn4lDH2{%0Y;O+ z1!V+ZVesD*bGrezzja>&nSun=hw`Y12P=lXNyeaW^7m4Mhpg{ zdcp3{m2r|3$sHMc%u?y*@3EVr=ku({rpu4LZf6V>q>KABulbPbk?7SNNNYG2Dlr|V z^4Z*ttY3N+wsFFb6aT{7JZ?tRnd;%uO3p&l=ExAMEx7~ie~-6KXKe^)f`g!H6IKM- zbJZ=0+SI7nss7(tXk8B2z_0*4`^mktC(W=p9VE0VxI5XdzJL0(UBiv|PHA=WnyNS@ zSch+i?L2&i4kEN^b)!ErrkLDaYF``fGytfSXCBMX`TS@W3LyK?$`s4kljEhxBS?_V z4qU(JIAov)mx)+e-LQ`4XkeIHu(p`UYd0z0N0BE_BgGZNcd)Rm&25+Ae0~7r)a2M& z@ll2eBHF=8OP)(^Uw(WSA)pgPCZ`$Q@8~8ErTh3|861jD6jN8=eT#+B{W3I3o@0g{ zMKvB{w9$*5C_mwT`zdE_(jc959MajR>2iNx=lqaw{N|x`u;)b}#wjYT;pD0;l>J^F zKXu95doMfxf-;qpbhXJn_iKFl_2-UvpM8G3oCRn0<)?kNKS?L^m6p}$lmWACv_=^c z`i3;Ny4!k$7hm2!`f~BsShRiYCM~mj0FM?>4=74zez144U2WI9d)vFa+j~S0ajjW9 zN(HxZ|51SnbQC4&U2MTX&Nwa1kWrMLqF!Ny*-uZNsB4_E)AWD-#J~NSS7~UQ_SgIT z{HCCysY*AHmS1d7?YL+UuiY5G*f>dmY z1mhaB)~ItC5EO34DjAu}87z=36%VZEz=R}syj*E-K&Pm6ngb_?-n{{#RU;)~Rajq%W($Ec5#4VV#<7HHAiVUziBj3A+O)e6b zQ&AvDxJBb@heK~S{Z&F{ELZwmLgB>4T>svxe2t<=;PM5+a#OP22oPX`Pq)ivIursY zQ8KDD2-jolFs~d(7NAk)M%)OXwmH7XC!OtZ0qy{yz*RthaiCM6=Hq%z@?F)3driWz z-ed~E(lFMji5YHNC7I>u`_gV~y4o#fQ!VOuOwdlsT_U|yDK1)gqrP%->mg{ZLEXFQ zT49j+;)Z z$sOjbZmcw)Z))6Tszlug6}ips?2$r@_HM9Vsv!}W3QN-XGe`ph3c!;-^6hg+?Ri8d z_3b%L-$wn9jQpi?wE_K5KO})47u_CI*N%eo0(Ew|wFOj_JHHz0Iw@X@gf%a{7*TgZ z^W1PJu;C6Z#WVJm=^KM_R3|*`uE>cBh9|DUBj-1;&n!=EL>hQgqd4%tlMp;{yNP3= zxFw2)%U`q}dO?rX*B_aImi0@lwT*sr_>#GbCKan#XyP0VP?E+vCI?rCdh4!vMgNnW z8nWgEuZiq?k{b7@B*gYWmSdUZ2zb>h&Q(`}J=bqm@k4Q7^2f!zjm18W!GA*QWxV2; zS)STJ%0MG%-q)PWf=#I{6!*uZ%Q&L-%EY4lYSj03E-7h_o37?sKzGJK0On+N)Rmd# z9ZP-?2mC+0qXw={TXdY~Z0RyYIzZo>U-&M7vhi!e_kgfA?BLnl2n1cYpLg~gURd&^ z#&}|0Q#)t%3}mc%Uw<&5PJk@s85Tp4d*hk~is_a&cPa;fP8 z*k&qmTlQ@310SxPr#2!DT-RcCeWD#rOgw&oPJVe_9yUBcLlh)QK(31Bt<^+&B+Lxs#)$Tw)dWn^ufLSu2Jq6bto(eo!cNaCwU zh2+d)7l(y63z)aywR@UZH~8tDes3>6CEF5{uEV2^-m;dBDtE6P1;p&wo6hNg=nwVx zwFMtSUgM4({VtzT!Dp((I886jLy3Zp=$wi0NgM&kWe&9i+{pg4*FJk$Xj?SS0vQwJ z*Uy;K7)q!WXCTrTOLX)pA@8vZurzK{MH_1+MkMF1ox=kbYDFzpmmBuJzvU~~7Nxf< z@_WKK^+#UU))Ns%PJuVoSepgmbLMq*3v|T``(O0%28=MAuq*#GPi;gRcwD16@b5Da zak#ubq}ed*XZK7e zCXzfP{o-bC%;Vr|m0wzf3)t+m$qv;`NHVQfNq;mo9sv8UECMr5S@Fxdcvk$GbJ=%t zvl0x0^!>_x6bmB<~N3G1bHlG;ETxM8gM-*N`NJ_+Ic+T~uMZJm+zlbe;uWaut^ z*@_zG`81~KMpho9tuAC3(vw_?ILZan#WHLN3PgJs_8bZ9=1h^)8J9dfb-pLUSQC>% zVi^H!dUf=N!Hd|M zOWpCkqo&~wX39-ScK*qZ|HsK^`=f6$Z#5)Y#3ihQqtnM%C(YZ?cIt-bj2fpeYG%dp zIctMF1cBzRB+XzioRW73-Ey6^j1K+a$OIv?u&phG1+S53e) zVS;<1ZJ60IwGlz!arOI*ssFgN#`D_g>&mnt2SSueU2nb(o1KPpABSaZUqRMwoRc=4 z`tSH3+9mdv!DO>t^4{k_JYnifWlAD-0Ig8=5jO+%Gsg<}J=dJim7;scx`&8!5%A`C-~aNxQ~hC;o9+w^f} zSF)+LL>nWCAn1mswI|XF%A~QQI20#1FT0mAcfdKp5lym_`JSQN$;2jMcY zdPl;^%A_j@Dy`xgMs@pBMKoYhmc)8At1Fy!4yQhpA8oi_*YvE3z>}VP_)sLnLgGND z6T+`qh0`mBMh<)@(8$W2hAguO9GijIs-{}(s&oq)``(Z`%^QrBv;$)p>_^nKY{R@G zLU*^+@z?M>-7CqR;M#;0WSuJsedn-oo2uyO;Wr}$q>2dIEzV_=Q5gC#phdkb?fW}! z^z>`{eY*ctQEXNzjmF!T~F^6^< zbaU`eEaIU_U(9oXG8})Xj;yqqQFRFtaDGijt<`CyE?YLamH}QGkaSdT=BJ8vGTNIr zQ1oMfqUqv5ZKC8Nu3~)lzs8W*Zd~87uJ#UAVXMV&DaF1&DMuo%{C0;ZeTG zy0+o_q%SyH>#F3$Q{B!L_}`~P1ktjl7~>KF6hvqG2)DTTnjl^7=a;qzTihx>1xpGR zITAF*+`7gm9P2XI__aMOaJ{U+_Lz5d%w4gizocFS1JhzRFV>?#i(q7ko4C?#3~L@z z(skYL>#gRz&}XjL>Mb+C73GV@7$ z;m|N9J~OH(;6*)H9})l3R+mIg&!8Eb7!Zpa`QVl{y0&zzA&|t64$<)1pdkoaACt@| zrfp1foL;fwYU}WCfat`YWv>W9g+SXjQK2FxatxI`RMw@}+s;$}UHJW8R>P#}J}NaS z-nHMKC&N+qnd=Y;bSd$#HEEp@&NeK1W}+!j>l*?-@fkxVZ$rdYFpn_FRifEy3K()_ zn`&aikq|2Aj`z98ki>P<^JO<_pZ8KPEvN65@K6IqSdGLk1wdYJW>_%XS;mq{Ev}YN zZ8qX5&oJ>df2VH6W6m4s2hEy`Q}AWP?lEP*Yf)djtEWlyx(dgIK}`6XY+rD{#j32+ zLV}5dLuNKb@Bw3IU@%4760$E2IS)ogrVQH$kDLzjo*59M8Kd}ua8+pOX{E=9a6U^C zbDKSdo?WXCFN`M)($rNd335}Twi4f^u(lo!g-J~zun?ZBy8vp%A*E_epP#^=&D?VX zY*$-`*~@FZWl#$ZY_>z}|DBSD0%h$7rfACDcG1VQ!2m!a~y^d7EIo*J`iO8Ig|ssrqtC`!ppX zYP7l;Qzy!?aDf)pfy|k|M^euB9@o4JI^#P9(8eX9x$e)ouXMt`V6n8--<}Dd42C=o z8(iPU@XaK^CFCYQrdu1>*mwQ##k75BuQv0?+~8BAtW83=Y%L#}AOJ?W8|F-*&(Wc? zxNFj6LX;`jGD87h223`3)V$_A0YUWeHU`&7z4x2;$`$XNNuS*^-jju9?wcr+J|+)m zXPB*j8Xn*9$#C97gmo=Izf37v2cm>mP@Q3PPx6(FUKX>L{!%0VOpU?k^}pmst!hYb z%nIryS+YaUq?ZyxnFBeGeGM&m@bcv{oCz;+oHyT^t^9sU%lm9`7q-|v7R!5-@1Qnz zUyBv}M>vm$FvNu&bmEsJg{^F@^e_ zIqayvjiv6$Ip?F{!Ua6HQFkq~2jnsv=;BiRUT;e*muZbf#Fa24?4k5lv5CQrecR_=rF%v&Z>bNM5`nx-P0hPVHd2#GL5Jph5LpV>5 z+^hl!DXwi@sYu^t)s`k!dnxr1+k2-^MyG#&;$_gx!W3heh-Moxu>moByiJoH+%hJb z)z=G8wv|(As{22Ko<8{Z;8ZyldHT~!Jz16$L0l(zRV2(Mf0UuN(;uQZK+XYmhuGyN zx^VxUFg;%Uf{(VTu`8UFnK3Q5^+T#p2feU5#?6Xn?EHB=+AsLZKF_u9=&sa$cXnA- z`Kki3f}#i~`+Mo{N1R5!4@q!Fu}FA9a^DXsz;u8rEd;}!6Tiax=~%{E?lExvAAnL% zX+oYLHS>C`%;b+D@KT&*5UL*=5)a}QfjIqsAyY&QF#ZMfKseUNOy2A*42QL+UV%-lS7|{kgDE-cHxk+-fm5iBO>7J~B z#Sm)>R5J1jjz2J|O_j<)2gPs@qL7-2B1fZ2tAywdpMC@m+?IQSs&X@w(!dWx0gF=O zcX|t23gN3B)B9^7B77g_u=qMf;kN+e6&x4Jc&@_Cr58B#z>Pbd*^VDF-K-+kXJ_$u zSKDa3qJ}OONbP5QabIA?-?8ETNNDyGg(F{I%aN|w9gw=<`Xyej*{j*Xl`E`i(#AI{R=Lh*TEfApZFoKB zX?)Z~=jqV}W4K;IcyBTJ{CZK`Y?dphY0p1V#Zf6JaF3we z(451zO^-pftMAd!j`)Q&a1+n8hT^ED1wJyV?@Iu*Tu%mV2F6azzP?ZRLfJPVI3W%Q zI(G18wd|eh1d#G1T&v9hx&IHoSx@N8=`nd40^udcI86nFQBJ;O`3xssQvcxNu7Dj$L<=0E#9EE`v79<^A6>} zv3893OKi$D-!KQO@e`$FTGz@x4$!eVOk0l(A(au$0-FHucY;6WffWAfD30^GMmYwn;V|59xK;VW;Gj&4iIzwiknQ^;tQQ6YwWjtT@XPYm0;KqOTx%#c?03Via zlA~FCfgN3P?u{0=o|)o&J>Eajudc8*?lo7_;o?QkNT4*ayj$IQVOdYv!-2bT&VV0hHzssyi(MOrP?beTt#n`?d9>@-_QYRo=Rv)dBRZd>a@ke)CYy9` z@Nn)7yXSgT-})+a=cMib4%U{s zflujfDwwI$97T@P`R*2EH3&f2!3DXnQ?e@CD@{xe1kk%p@d{TTpgPfmtKEoJM;s4i zG6B5}I|1|pFF+P;i4MWR3e!PKMeKR6Y}PqZFF-xAUu}R6b%Cw6MZ&dZZL05`)jBZf z!$>!(EJ=p$RC_arvuO)A*`k;PTO%chS;zZOeoh1Xl>*Kz%JZ8J1$; z`sqsqf=gPfZ40A&4~2slr_SIu!gMPQD&J|5!VTjKYPjqWt-S#)PuOrz(pN*^xLTEv zda8pH-|K){CpSyenXqOku2Pz{S4veg$P2H-LXP9iqN^AA1$ojPUfsU^q@p9n$;~lY zmEGitO8Q=Q?<1!Nyu&HTrky~&rn3XnN}{?N7N%n+2}Z>6?-^vt4l98ywtzO>d{jxO z`w9n>+bpD4bV}ur(^A|e+JJzA66%DHzGb%wEbMLXNb6tZ61Y6SOXD(d8MwSKmr&<$ zPs)A9{`>~=&)ClZy!v@Ge0u-&>!%WCv!^2&#A+z%X#@RoG=o$N1|l|mB!cchYjqB4^J?I*-4!;QQAMCx!cwu0KR6LEv*b&V+A1d zISIjaP?3}YNJH4|#5I#u2C9f?+3%NGTL;lg=7I!9jIs(2TUOA$Y^{akHlX1>jV0lU zBCKHO!bIxXrQ$Ww6P3!j2Vx{j64S(2U6@w|8?x3EPV1l_rML8PqpLO~DSH-<-HRX^ zS_uDQr*-z;Yo&_-a{Z5gE)M*vXW@+|an3JPK(^b-IoYfIiL$-7CT`7np3X0s`{as_ z^1Jo|Pc~iz2T^;M&3?)!`hU4pC?Q#KD{vj{KDU~5n7GgG+%BbQ`?Xfx)ONX&qf6od zTQ;%ff^}5?ReMN|l?%k&+!&UH`DPix#_+I&d8`=uo0m65SMOJ^hDC|BuyW!65(!&5 zt)uu3)4AMmiPsw*lc0oW&28ZkVPbfvp&{IxmDOxgJO8E##Xv*L1~W4U5;YMB8&iZ_ zXX}IEGyXE?HwsVy>hva+cJu!mvuXX?fN9nMeEv&&Q6E;fDr%l5%E@z%07VeeE8u_c z+FdwqSrMWBE)??Dal*>9Bo2U*ZRM2Q(&JLJ3hAboCb{ihKYo8YAM6a*$|msSp31( zX@?KpsbI$lq6K3OGYDGAGYBAtJx&E=2k(t1@t#W>0W2LNg{ahO5@D zPaQ@JOL66@QS2ObYZ!yCWWi{^VI~4=%c)#pFKne_z&K}(`rA7iD+iW?Q4>EZNO7eV z#v=+Oy1h{_R{lF5z-86~WL@%C3gq?~XBz`rx3ck7Sb^a}a#$PeES9I8dCKR9+BV#~ z?&89ubTpXanO-lcwp5I@^M1qy`i*(=z03l8`b$~IZK6Jie0ZQQyFO*tQLYLe^k ztd0otJgb+(zHB;m6!KMaxV+gPr_>3tbZ7UN&4e=W28$a|;sL{!RE|<1i$kQlK{TMW zlU+z?I8QRPbUd3Yc$d~zw+Y6_$4L0FHf4`ma@r;AgNDbfiD3|J`NmKWU4Kkn8QTI?DVCxPrSycVhuy{69m7-0Q7-*+i^Z6<050m%nh7)i7DNu^rorr)aotzQqCK*|Gs>f zw`KW8^x#!<=XqBuHt(8*z9l(jQ;PUyJ2j~(8dh%Xc_;X$F`VcoReV>Iw6LgxBhuEZ zG)44dkt7s_9HOUvgyyg@5FR#W7oUbPT;skHcSW$)O~PZoI;D>p))SJo_h43|h7MXJ zh+Gs@8mMFeK_WO{M6}AKy$->!%_(`D{^S~wLx+Cw z#?|XbGpBxATVJ;$)@bYq4BEY8TG!Umt@mQB4r;t9T)0X<&ZB$GHVfbHjopqF#dK^_ zR&Y_bjEJA~?M~o62sAf}wb(KoH9e08d2;ioy#2ht4mM#mHLC4>_d?zs$K%fN%)q?o z{jhNy`*8s$au_$!9P-JzNa~CFE_6fFaLejX=hklMnlGB)m8vzSQYL?76qS| zp@2BS?F0reAQXzZ6==6d8E6o|(73+EOq13@5Na5XW`U1x2_BXxU~rNYi7OOIa+?f} zH`GbT2THsYq%yv`$9fgc&CIib+;IVaOTu(^TM3|u&o+dVu)~xcxSP&nC^&4e*hdN% zJ)3eI%CX7qMZihzl^zUg5NOHcP3pNlsauG+ia zTm_KY!HErbUb7&c`m?o5_g*HCr0*VQY@d3AmAaD;`qI0p=8KC7bITzS zAL+3PlNHvtOWh@xoPxV;WA%E3@b@#BsB})}+AD4mgcS%0K0%>8&x*B;<$M^In;g<6HBg#`%- z@L~*zy=)TBD@($9orL!2?I)}_Vi6(uK%B3t;3p8I0wOlqw6(=2D=Q60LldH@rdGw) ze6n(CZ-HDJ^5N6T^V5_;BPZ*d&xVg40TO)DAPBt;Bsn4c$qPHWL-XW z=c<+J_n)!}+_a^)&cg>HCRa@RI1PCdF-NB}!1KIt6Yda_wVkCX8xRbWo+uoHZn%1S zNGlO%q{d!lC7W;-;lRIo`m_(Yl@CtDRec1$K4@Od9gFxB8@jb#BO)-hRseWdUADpn zr5AdoY6vGA~rS)4Hs{Kz?>xe_`3w_RvND9ymV-P zZ=58P(#F$*#M4HmFd97Sx4nqtp)q+)iK1A|Qm2*6u!&AcAV&&gBAUrI~s+tc_{#;`>*w9ADf@@;1JkKP?>-1pm zt&+xqW~)pqnR>;P*j}L-)UM541L#962dcM|BZ*7?%qSCtvNn45QW=kmyF&)aIs@`< zg~w0Lh_Q&b@-`8v3JoDLrDmlnK6tL}z3P@p&%UYvv6?j5JxPxTd@jf8RaHWKA!Alp zsY_9@6O@#}7a^xjz6O3;2;@n!4-(4JTUk)w^JZkx;Xw&_q`k2&*k>xpE z(H5V`cX6tUtU*Cy+UAcdLx!MNb?}k|S>X21L@n$XAY` zgp9>zh$B#p45Ji+QzoC4oB6@=L(bBv405#3ioNo)64AA)Mdca8ghnD(*>02@)qYY} zHNxs7iWLB+fN4qVTH>y5GxC0JP#LIA6Y91XDv@8hq5R2Gt-KONInMpf?%Jb*l?eBJ zU5zSvv@j|sIh<<-xne%4ESgbgJKLu~)WFxlI%HTV+?3i1M!<(sB*-j$1`%Kv2mqQn zAXK(TIkOKnWY(D@r&xpYsCaChdGdCmD_7^FY`PHKzo~p*;^fcWI3a*QKqCa`?NqO@ z!EXf+h?YlA_Yez6=;*7zMosE9=+NnfmvW%21hwj%2g3}Zvs}4zvsSvE(CI`kI>1D> zTvz1Df5Co=KJg?>QspwqCYStM^M)yxAIH|0ukZI>WXd^^Y`c~C($6}CfmUF&9F`tJs}x?Hgm z6>KiKEA4rwRB2NDuD%B)+fuq#pTg~;&DUO4LNdgvRZ=p5-eeiMhs$+3vuFC5cP>nzfrav zx$M{4{+Ia+yGnQ(n_1E1FaYiE7kLFmC1n*=HFXV5Eo~iLJv@O(@@~{b)7~In=W3~; z;YjX6?c7Cq3j0!_x`w8fHl4xrNZ&w=ASZ5ynfiHVO2Xluo#eU%Mag|#<3a9WvuM>h z0K=fwS%gQlcTZsZ2&rd=ik>S*=`p%+F+jdu3ywr%@kBDEd-(Op=0--x#wYAz<-wU& zM935m&pdX+-hO#%dS-TReqnKGd1ZACqb~vHWUOs&ZSU;vM$FOOKg~T zJNZn9?gx7T9U^lzA7YcaVoJ}uqB0ALRGc=jAZ1Y|UWr5xU+BotMd>XIy4lcHX>nNz zFM?GK==B|l`&9wi$-1r}q^E!|4{I@e$)H|(xomD-Z7OWpjE**2^W;wR(}$h^Y3?b$ zJYB(7N1AH6CDO9z#4D*8BkYln_BwQYEt=_eQH|6)%TccDF~cID!Y|M9f>Ls7W>%go z8=KCX9;>-X(^I3fa7tmS&5EIV?;u>RU9Ve3%k33*xv{6jn)9N4KDyWQhTNwaMK(nT zBXg-*&65v0RSiXeL8Ck7{0cJf9eb73(oQ_K%ry>^PK6NvOQiuczhDpL=kC zt2Qp{Rw6l?Zn^sG>bcf3bK(r;TdATXi)?GRiRwN|RJHqZtu9@aZq9iX&z16V5f6p- z7rgpk^;kTYLd+qL$GdfjP5X15tIgHCB%6}vN%hfCx|{`-Nv;THxcV1#o}mT+gkUXG zwFJdzotgwmXE62hSOowf7(p=_PLOm4Q?HRqBVME0VFbl!I6;C;y&|dr2*FyWL{N+- z4nfixOuZtm00_YdiqUX_q%)X$P07eLAP9mW2!bF8f-ufIUMT+)KY#Igm+Q>7Qz9Co zc5$VZ=rJ;Js$bFJqiP$k-yB1zZZcRCq08ETUfzAju2r;9rq~c=1<@v2E|B7p(JMG^weX+!UrBnynRF z`TV$ue%(cs<>{|K6B@`x^LZ@QEbnjsx6Ar0$`jli@8Hky>k0ql{9K7#nJc+L=rz~F zUvCI8q?tmAOs5Mqou}cjZX_~{WjL@KNzV*tPgP7M!If)4wS=m1sKS(~DMzA;FU;2; zapExV;ORQroE%iUj8AKN1PmG$3kG6`o6^FfO{fpRrX7%g2?;F=_Il-dS-7HG^fp*y8iQX=mym z#TZ#>sq2+@0r~8T4ysxG&Aj+Ax20QNtaenbnUXm-wd{&r3Xv|1`?)3yHY>PCAh2eO_y~U0J&^%e%gx8Sg~g-6ZEbF}t{g4uS_&Iu>JNTxgl(n=wTMi26`O2pL!tF)@;_$+gc<14@ot4xw&Q1|(mNbY3eH&DUlA zS5-Gop~R31m7O|B;nXB|B*fyD9a+YJPw9x|p!?*@#?Z3$eQzBA?mi}qhj*mVD9MQ!JN@UgW0182jw<_!oFwaUWTuCFUviJ_iLmHVlmtNvo9)jCc2KQs7pv)l?IzsNfAL;^2O(o@!P_z$pu;J7v7 c!l%S?LUV9FlW(RJ0HVlhC9*U{)@OA90H11rvH$=8 literal 0 HcmV?d00001 diff --git a/src/themes/theme-light/fonts/TT_Fellows_DemiBold_Italic.woff2 b/src/themes/theme-light/fonts/TT_Fellows_DemiBold_Italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..bf6d066632fc2fcc53972ac682982dbe4601bf3b GIT binary patch literal 51168 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�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%0AL!1b9~eH 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 z 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 C7{THI diff --git a/src/themes/theme-light/fonts/roboto-v47-cyrillic_cyrillic-ext_latin_latin-ext_symbols-700.woff2 b/src/themes/theme-light/fonts/roboto-v47-cyrillic_cyrillic-ext_latin_latin-ext_symbols-700.woff2 deleted file mode 100644 index 6fe1112037b2f9e2c16a51cdb9418ea51b1fdba9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51908 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 diff --git a/src/themes/theme-light/fonts/roboto-v47-cyrillic_cyrillic-ext_latin_latin-ext_symbols-regular.woff2 b/src/themes/theme-light/fonts/roboto-v47-cyrillic_cyrillic-ext_latin_latin-ext_symbols-regular.woff2 deleted file mode 100644 index 68f4f23288c128d957d429c608112355c86ddbb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50372 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 diff --git a/src/themes/theme-light/theme.scss b/src/themes/theme-light/theme.scss index a7e972a..4fcb46d 100644 --- a/src/themes/theme-light/theme.scss +++ b/src/themes/theme-light/theme.scss @@ -1,11 +1,10 @@ -@import "_fonts"; -@import "_colors"; -@import "_generator"; -@import "_global"; -@import "_primary"; -@import "_variables"; -@import "_root"; -@import "_media-query"; +@use "fonts"; +@use "media-query"; +@import "global"; +@import "variables"; +@import "../../tokens/primitives"; +@import "../../tokens/theme"; // ΠΏΠΎΠΊΠ° ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ root для совмСстимости +@import "root"; @import "../../theme-base/_mixins"; @import "../../theme-base/_common"; @@ -53,6 +52,7 @@ @import "../../theme-base/components/misc/_badge"; @import "../../theme-base/components/misc/_tag"; @import "../../theme-base/components/misc/_progressbar"; +@import "../../theme-base/components/misc/_progressspinner"; @import "../../theme-base/components/misc/_metergroup"; @import "../../theme-base/components/misc/_chip"; @import "../../theme-base/components/misc/_skeleton"; @@ -86,3 +86,4 @@ @import "_icons"; @import "_list"; @import "_scroll"; +@import "_extend-theme"; diff --git a/src/tokens/_primitives.scss b/src/tokens/_primitives.scss new file mode 100644 index 0000000..7c0652c --- /dev/null +++ b/src/tokens/_primitives.scss @@ -0,0 +1,420 @@ +// ============================================ +// Design Tokens +// Auto-generated from: src/tokens/default.tokens.json +// Generated at: 2026-04-08T11:19:11.922Z +// Do not edit this file manually! +// ============================================ + +// ΠŸΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹ +:root { + --white-100: rgba(255, 255, 255, 0.1); + --white-200: rgba(255, 255, 255, 0.2); + --white-300: rgba(255, 255, 255, 0.3); + --white-400: rgba(255, 255, 255, 0.4); + --white-500: rgba(255, 255, 255, 0.5); + --white-600: rgba(255, 255, 255, 0.6); + --white-700: rgba(255, 255, 255, 0.7); + --white-800: rgba(255, 255, 255, 0.8); + --white-900: rgba(255, 255, 255, 0.9); + --white-1000: rgba(255, 255, 255, 1); + --black-100: rgba(0, 0, 0, 0.1); + --black-200: rgba(0, 0, 0, 0.2); + --black-300: rgba(0, 0, 0, 0.3); + --black-400: rgba(0, 0, 0, 0.4); + --black-500: rgba(0, 0, 0, 0.5); + --black-600: rgba(0, 0, 0, 0.6); + --black-700: rgba(0, 0, 0, 0.7); + --black-800: rgba(0, 0, 0, 0.8); + --black-900: rgba(0, 0, 0, 0.9); + --black-1000: rgba(0, 0, 0, 1); + --purple-50: rgb(250, 245, 255); + --purple-100: rgb(243, 232, 255); + --purple-200: rgb(233, 213, 255); + --purple-300: rgb(216, 180, 254); + --purple-400: rgb(192, 132, 252); + --purple-500: rgb(168, 85, 247); + --purple-600: rgb(147, 51, 234); + --purple-700: rgb(126, 34, 206); + --purple-800: rgb(107, 33, 168); + --purple-900: rgb(88, 28, 135); + --purple-950: rgb(59, 7, 100); + --fuchsia-50: rgb(253, 244, 255); + --fuchsia-100: rgb(250, 232, 255); + --fuchsia-200: rgb(245, 208, 254); + --fuchsia-300: rgb(240, 171, 252); + --fuchsia-400: rgb(232, 121, 249); + --fuchsia-500: rgb(217, 70, 239); + --fuchsia-600: rgb(192, 38, 211); + --fuchsia-700: rgb(162, 28, 175); + --fuchsia-800: rgb(134, 25, 143); + --fuchsia-900: rgb(112, 26, 117); + --fuchsia-950: rgb(74, 4, 78); + --pink-50: rgb(253, 242, 248); + --pink-100: rgb(252, 231, 243); + --pink-200: rgb(251, 207, 232); + --pink-300: rgb(249, 168, 212); + --pink-400: rgb(244, 114, 182); + --pink-500: rgb(236, 72, 153); + --pink-600: rgb(219, 39, 119); + --pink-700: rgb(190, 24, 93); + --pink-800: rgb(157, 23, 77); + --pink-900: rgb(131, 24, 67); + --pink-950: rgb(80, 7, 36); + --rose-50: rgb(255, 241, 242); + --rose-100: rgb(255, 228, 230); + --rose-200: rgb(254, 205, 211); + --rose-300: rgb(253, 164, 175); + --rose-400: rgb(251, 113, 133); + --rose-500: rgb(244, 63, 94); + --rose-600: rgb(225, 29, 72); + --rose-700: rgb(190, 18, 60); + --rose-800: rgb(159, 18, 57); + --rose-900: rgb(136, 19, 55); + --rose-950: rgb(76, 5, 25); + --teal-50: rgb(240, 253, 250); + --teal-100: rgb(204, 251, 241); + --teal-200: rgb(153, 246, 228); + --teal-300: rgb(94, 234, 212); + --teal-400: rgb(45, 212, 191); + --teal-500: rgb(20, 184, 166); + --teal-600: rgb(13, 148, 136); + --teal-700: rgb(15, 118, 110); + --teal-800: rgb(17, 94, 89); + --teal-900: rgb(19, 78, 74); + --teal-950: rgb(4, 47, 46); + --cyan-50: rgb(236, 254, 255); + --cyan-100: rgb(207, 250, 254); + --cyan-200: rgb(165, 243, 252); + --cyan-300: rgb(103, 232, 249); + --cyan-400: rgb(34, 211, 238); + --cyan-500: rgb(6, 182, 212); + --cyan-600: rgb(8, 145, 178); + --cyan-700: rgb(14, 116, 144); + --cyan-800: rgb(21, 94, 117); + --cyan-900: rgb(22, 78, 99); + --cyan-950: rgb(1, 49, 56); + --sky-50: rgb(240, 249, 255); + --sky-100: rgb(224, 242, 254); + --sky-200: rgb(186, 230, 253); + --sky-300: rgb(125, 211, 252); + --sky-400: rgb(56, 189, 248); + --sky-500: rgb(14, 165, 233); + --sky-600: rgb(2, 132, 199); + --sky-700: rgb(3, 105, 161); + --sky-800: rgb(7, 89, 133); + --sky-900: rgb(12, 74, 110); + --sky-950: rgb(8, 47, 73); + --blue-50: rgb(250, 253, 255); + --blue-100: rgb(240, 249, 255); + --blue-200: rgb(212, 236, 254); + --blue-300: rgb(170, 215, 251); + --blue-400: rgb(119, 186, 244); + --blue-500: rgb(68, 150, 232); + --blue-600: rgb(30, 118, 205); + --blue-700: rgb(24, 83, 141); + --blue-800: rgb(18, 58, 97); + --blue-900: rgb(14, 42, 69); + --blue-950: rgb(12, 36, 59); + --indigo-50: rgb(238, 242, 255); + --indigo-100: rgb(224, 231, 255); + --indigo-200: rgb(199, 210, 254); + --indigo-300: rgb(165, 180, 252); + --indigo-400: rgb(129, 140, 248); + --indigo-500: rgb(99, 102, 241); + --indigo-600: rgb(79, 70, 229); + --indigo-700: rgb(67, 56, 202); + --indigo-800: rgb(55, 48, 163); + --indigo-900: rgb(49, 46, 129); + --indigo-950: rgb(30, 27, 75); + --violet-50: rgb(252, 250, 255); + --violet-100: rgb(246, 240, 255); + --violet-200: rgb(229, 212, 254); + --violet-300: rgb(203, 170, 251); + --violet-400: rgb(178, 132, 245); + --violet-500: rgb(162, 101, 236); + --violet-600: rgb(148, 87, 234); + --violet-700: rgb(72, 24, 141); + --violet-800: rgb(50, 18, 97); + --violet-900: rgb(36, 14, 69); + --violet-950: rgb(31, 12, 59); + --emerald-50: rgb(236, 253, 245); + --emerald-100: rgb(209, 250, 229); + --emerald-200: rgb(167, 243, 208); + --emerald-300: rgb(110, 231, 183); + --emerald-400: rgb(52, 211, 153); + --emerald-500: rgb(16, 185, 129); + --emerald-600: rgb(5, 150, 105); + --emerald-700: rgb(4, 120, 87); + --emerald-800: rgb(6, 95, 70); + --emerald-900: rgb(6, 78, 59); + --emerald-950: rgb(2, 44, 34); + --green-50: rgb(250, 255, 251); + --green-100: rgb(240, 255, 243); + --green-200: rgb(212, 254, 220); + --green-300: rgb(170, 251, 183); + --green-400: rgb(119, 244, 138); + --green-500: rgb(68, 232, 88); + --green-600: rgb(29, 200, 49); + --green-700: rgb(22, 131, 34); + --green-800: rgb(18, 97, 27); + --green-900: rgb(14, 69, 20); + --green-950: rgb(12, 59, 17); + --lime-50: rgb(247, 254, 231); + --lime-100: rgb(236, 252, 203); + --lime-200: rgb(217, 249, 157); + --lime-300: rgb(190, 242, 100); + --lime-400: rgb(163, 230, 53); + --lime-500: rgb(132, 204, 22); + --lime-600: rgb(101, 163, 13); + --lime-700: rgb(77, 124, 15); + --lime-800: rgb(63, 98, 18); + --lime-900: rgb(54, 83, 20); + --lime-950: rgb(26, 46, 5); + --red-50: rgb(255, 250, 250); + --red-100: rgb(255, 240, 240); + --red-200: rgb(254, 212, 212); + --red-300: rgb(251, 172, 170); + --red-400: rgb(244, 127, 119); + --red-500: rgb(232, 82, 68); + --red-600: rgb(219, 52, 36); + --red-700: rgb(141, 34, 24); + --red-800: rgb(97, 25, 18); + --red-900: rgb(69, 18, 14); + --red-950: rgb(59, 16, 12); + --orange-50: rgb(255, 251, 250); + --orange-100: rgb(255, 243, 240); + --orange-200: rgb(255, 221, 213); + --orange-300: rgb(255, 188, 169); + --orange-400: rgb(255, 146, 115); + --orange-500: rgb(254, 100, 52); + --orange-600: rgb(213, 63, 11); + --orange-700: rgb(168, 49, 7); + --orange-800: rgb(117, 37, 6); + --orange-900: rgb(86, 28, 5); + --orange-950: rgb(75, 25, 5); + --amber-50: rgb(255, 251, 235); + --amber-100: rgb(254, 243, 199); + --amber-200: rgb(253, 230, 138); + --amber-300: rgb(252, 211, 77); + --amber-400: rgb(251, 191, 36); + --amber-500: rgb(245, 158, 11); + --amber-600: rgb(217, 119, 6); + --amber-700: rgb(180, 83, 9); + --amber-800: rgb(146, 64, 14); + --amber-900: rgb(120, 53, 15); + --amber-950: rgb(69, 26, 3); + --yellow-50: rgb(255, 253, 250); + --yellow-100: rgb(255, 249, 240); + --yellow-200: rgb(255, 238, 212); + --yellow-300: rgb(253, 222, 170); + --yellow-400: rgb(250, 203, 117); + --yellow-500: rgb(245, 184, 61); + --yellow-600: rgb(220, 151, 16); + --yellow-700: rgb(157, 109, 14); + --yellow-800: rgb(109, 76, 11); + --yellow-900: rgb(79, 55, 9); + --yellow-950: rgb(69, 48, 8); + --slate-50: rgb(248, 250, 252); + --slate-100: rgb(241, 245, 249); + --slate-200: rgb(226, 232, 240); + --slate-300: rgb(203, 213, 225); + --slate-400: rgb(148, 163, 184); + --slate-500: rgb(100, 116, 139); + --slate-600: rgb(71, 85, 105); + --slate-700: rgb(51, 65, 85); + --slate-800: rgb(30, 41, 59); + --slate-900: rgb(15, 23, 42); + --slate-950: rgb(2, 6, 23); + --gray-50: rgb(249, 250, 251); + --gray-100: rgb(243, 244, 246); + --gray-200: rgb(229, 231, 235); + --gray-300: rgb(209, 213, 219); + --gray-400: rgb(156, 163, 175); + --gray-500: rgb(107, 114, 128); + --gray-600: rgb(75, 85, 99); + --gray-700: rgb(55, 65, 81); + --gray-800: rgb(31, 41, 55); + --gray-900: rgb(17, 24, 39); + --gray-950: rgb(3, 7, 18); + --zinc-50: rgb(250, 250, 250); + --zinc-100: rgb(240, 240, 241); + --zinc-200: rgb(226, 226, 228); + --zinc-300: rgb(206, 207, 210); + --zinc-400: rgb(162, 165, 169); + --zinc-500: rgb(133, 136, 142); + --zinc-600: rgb(109, 112, 118); + --zinc-700: rgb(86, 89, 95); + --zinc-800: rgb(64, 67, 72); + --zinc-900: rgb(43, 46, 51); + --zinc-950: rgb(24, 26, 31); + --neutral-50: rgb(250, 250, 250); + --neutral-100: rgb(245, 245, 245); + --neutral-200: rgb(229, 229, 229); + --neutral-300: rgb(212, 212, 212); + --neutral-400: rgb(163, 163, 163); + --neutral-500: rgb(115, 115, 115); + --neutral-600: rgb(82, 82, 82); + --neutral-700: rgb(64, 64, 64); + --neutral-800: rgb(38, 38, 38); + --neutral-900: rgb(23, 23, 23); + --neutral-950: rgb(10, 10, 10); + --stone-50: rgb(250, 250, 249); + --stone-100: rgb(245, 245, 244); + --stone-200: rgb(231, 229, 228); + --stone-300: rgb(214, 211, 209); + --stone-400: rgb(168, 162, 158); + --stone-500: rgb(120, 113, 108); + --stone-600: rgb(87, 83, 78); + --stone-700: rgb(68, 64, 60); + --stone-800: rgb(41, 37, 36); + --stone-900: rgb(28, 25, 23); + --stone-950: rgb(12, 10, 9); + + --fontFamily-heading: 'TT Fellows', Roboto, Inter, Helvetica, Arial, sans-serif; + --fontFamily-primary: var(--fontFamily-heading); + --fontFamily-base: 'PT Sans', Roboto, Inter, Helvetica, Arial, sans-serif; + --fontFamily-secondary: var(--fontFamily-base); + + --fontWeight-regular: 400; + --fontWeight-medium: 500; + --fontWeight-demibold: 600; + --fontWeight-bold: 700; + + --fontSize-100: 10.5px; + --fontSize-200: 12.25px; + --fontSize-300: 14px; + --fontSize-400: 15.75px; + --fontSize-500: 17.5px; + --fontSize-600: 21px; + --fontSize-650: 26.25px; + --fontSize-700: 31.5px; + --fontSize-750: 42px; + --fontSize-800: 52.5px; + --fontSize-900: 63px; + --fontSize-1000: 84px; + + --lineHeight-100: 11px; + --lineHeight-150: 12px; + --lineHeight-200: 13px; + --lineHeight-250: 14px; + --lineHeight-300: 15px; + --lineHeight-350: 16px; + --lineHeight-400: 18px; + --lineHeight-450: 20px; + --lineHeight-500: 21px; + --lineHeight-550: 22px; + --lineHeight-600: 24px; + --lineHeight-700: 26px; + --lineHeight-800: 32px; + --lineHeight-850: 33px; + --lineHeight-900: 39px; + --lineHeight-1000: 47px; + --lineHeight-auto: auto; + + --borderRadius-100: 3.5px; + --borderRadius-200: 7px; + --borderRadius-300: 10.5px; + --borderRadius-400: 14px; + --borderRadius-500: 21px; + --borderRadius-none: 0; + --borderRadius-max: 999px; + + --borderWidth-100: 1px; + --borderWidth-200: 2px; + --borderWidth-300: 3.5px; + --borderWidth-none: 0; + + --spacing-none: 0; + --spacing-1x: 3.5px; + --spacing-2x: 7px; + --spacing-3x: 10.5px; + --spacing-4x: 14px; + --spacing-5x: 17.5px; + --spacing-6x: 21px; + --spacing-7x: 24.5px; + --spacing-8x: 28px; + --spacing-9x: 31.5px; + --spacing-10x: 35px; + --spacing-11x: 38.5px; + --spacing-12x: 42px; + --spacing-14x: 49px; + --spacing-16x: 56px; + --spacing-20x: 70px; + --spacing-24x: 84px; + --spacing-28x: 98px; + --spacing-32x: 112px; + --spacing-36x: 126px; + --spacing-40x: 140px; + + --sizing-none: 0; + --sizing-min: 1px; + --sizing-1x: 3.5px; + --sizing-2x: 7px; + --sizing-3x: 10.5px; + --sizing-4x: 14px; + --sizing-5x: 17.5px; + --sizing-6x: 21px; + --sizing-7x: 24.5px; + --sizing-8x: 28px; + --sizing-9x: 31.5px; + --sizing-10x: 35px; + --sizing-11x: 38.5px; + --sizing-12x: 42px; + --sizing-14x: 49px; + --sizing-16x: 56px; + --sizing-20x: 70px; + --sizing-24x: 84px; + --sizing-28x: 98px; + --sizing-32x: 112px; + --sizing-36x: 126px; + --sizing-40x: 140px; + --sizing-44x: 154px; + --sizing-48x: 168px; + --sizing-52x: 182px; + --sizing-56x: 196px; + --sizing-60x: 210px; + --sizing-64x: 224px; + --sizing-68x: 238px; + --sizing-72x: 252px; + --sizing-76x: 266px; + --sizing-80x: 280px; + --sizing-84x: 294px; + --sizing-88x: 308px; + --sizing-92x: 322px; + --sizing-96x: 336px; + --sizing-100x: 350px; + --sizing-104x: 364px; + --sizing-108x: 378px; + --sizing-112x: 392px; + --sizing-116x: 406px; + --sizing-120x: 420px; + --sizing-124x: 476px; + --sizing-128x: 630px; + --sizing-132x: 700px; + --sizing-136x: 756px; + --sizing-140x: 812px; + --sizing-144x: 840px; + --sizing-max: 100%; + + --shadow-100: 0 0 0.1rem var(--black-200); + --shadow-200: 0 0 0.25rem var(--black-200); + --shadow-300: 0 0.1rem 0.25rem var(--black-200); + --shadow-400: 0 0.25rem 0.5rem var(--black-200); + --shadow-500: 0 0.5rem 1rem 0 var(--black-200); + --shadow-none: none; + + --transition-easing-linear: linear; + --transition-easing-in: cubic-bezier(0.55, 0.06, 0.7, 0.2); + --transition-easing-out: cubic-bezier(0.2, 0.6, 0.4, 1); + --transition-easing-inOut: cubic-bezier(0.65, 0.05, 0.35, 1); + + --transition-duration-100: 140ms; + --transition-duration-200: 180ms; + --transition-duration-300: 240ms; + --transition-duration-400: 320ms; + --transition-duration-500: 400ms; + + --opacity-250: 0.25; + --opacity-500: 0.5; + --opacity-1000: 1; +} diff --git a/src/tokens/_theme.scss b/src/tokens/_theme.scss new file mode 100644 index 0000000..533e477 --- /dev/null +++ b/src/tokens/_theme.scss @@ -0,0 +1,283 @@ +// ============================================ +// Design Tokens +// Auto-generated from: src/tokens/light.tokens.json +// Generated at: 2026-04-08T11:19:11.923Z +// Do not edit this file manually! +// ============================================ + +// Π’Π΅ΠΌΡ‹ +:root { + --focusRing-shadow: var(--shadow-200); + --focusRing-extend-invalid: var(--red-200); + --focusRing-extend-success: var(--green-200); + --focusRing-extend-warning: var(--yellow-200); + --focusRing-extend-info: var(--blue-200); + --transparent: rgba(255, 255, 255, 0.0001); + --success-50: var(--green-50); + --success-100: var(--green-100); + --success-200: var(--green-200); + --success-300: var(--green-300); + --success-400: var(--green-400); + --success-500: var(--green-500); + --success-600: var(--green-600); + --success-700: var(--green-700); + --success-800: var(--green-800); + --success-900: var(--green-900); + --success-950: var(--green-950); + --info-50: var(--blue-50); + --info-100: var(--blue-100); + --info-200: var(--blue-200); + --info-300: var(--blue-300); + --info-400: var(--blue-400); + --info-500: var(--blue-500); + --info-600: var(--blue-600); + --info-700: var(--blue-700); + --info-800: var(--blue-800); + --info-900: var(--blue-900); + --info-950: var(--blue-950); + --warn-50: var(--yellow-50); + --warn-100: var(--yellow-100); + --warn-200: var(--yellow-200); + --warn-300: var(--yellow-300); + --warn-400: var(--yellow-400); + --warn-500: var(--yellow-500); + --warn-600: var(--yellow-600); + --warn-700: var(--yellow-700); + --warn-800: var(--yellow-800); + --warn-900: var(--yellow-900); + --warn-950: var(--yellow-950); + --help-50: var(--purple-50); + --help-100: var(--purple-100); + --help-200: var(--purple-200); + --help-300: var(--purple-300); + --help-400: var(--purple-400); + --help-500: var(--purple-500); + --help-600: var(--purple-600); + --help-700: var(--purple-700); + --help-800: var(--purple-800); + --help-900: var(--purple-900); + --help-950: var(--purple-950); + --error-50: var(--red-50); + --error-100: var(--red-100); + --error-200: var(--red-200); + --error-300: var(--red-300); + --error-400: var(--red-400); + --error-500: var(--red-500); + --error-600: var(--red-600); + --error-700: var(--red-700); + --error-800: var(--red-800); + --error-900: var(--red-900); + --error-950: var(--red-950); + --surface-0: var(--white-1000); + --surface-50: var(--zinc-50); + --surface-100: var(--zinc-100); + --surface-200: var(--zinc-200); + --surface-300: var(--zinc-300); + --surface-400: var(--zinc-400); + --surface-500: var(--zinc-500); + --surface-600: var(--zinc-600); + --surface-700: var(--zinc-700); + --surface-800: var(--zinc-800); + --surface-900: var(--zinc-900); + --surface-950: var(--zinc-950); + --primary-color: var(--green-500); + --primary-contrastColor: var(--white-1000); + --primary-hoverColor: var(--green-600); + --primary-activeColor: var(--green-700); + --primary-hoverBackground: var(--green-50); + --primary-activeBackground: var(--green-100); + --primary-borderColor: var(--green-200); + --primary-selectedBackground: var(--green-500); + --primary-selectedHoverBackground: var(--green-600); + --highlight-background: var(--zinc-900); + --highlight-focusBackground: var(--zinc-800); + --highlight-color: var(--white-1000); + --highlight-focusColor: var(--white-1000); + --mask-background: var(--black-400); + --mask-color: var(--surface-200); + --form-background: var(--white-1000); + --form-disabledBackground: var(--zinc-200); + --form-readonlyBackground: var(--zinc-100); + --form-filledBackground: var(--white-1000); + --form-filledHoverBackground: var(--white-1000); + --form-filledFocusBackground: var(--white-1000); + --form-borderColor: var(--zinc-300); + --form-hoverBorderPrimaryColor: var(--zinc-900); + --form-focusBorderPrimaryColor: var(--zinc-900); + --form-hoverBorderSecondaryColor: var(--green-600); + --form-focusBorderSecondaryColor: var(--green-600); + --form-invalidBorderColor: var(--red-400); + --form-color: var(--zinc-950); + --form-disabledColor: var(--zinc-500); + --form-placeholderColor: var(--zinc-500); + --form-invalidPlaceholderColor: var(--red-600); + --form-floatLabelColor: var(--zinc-500); + --form-floatLabelFocusColor: var(--zinc-500); + --form-floatLabelActiveColor: var(--zinc-500); + --form-floatLabelInvalidColor: var(--form-invalidPlaceholderColor); + --form-iconColor: var(--zinc-950); + --form-backgroundHandler: var(--white-1000); + --form-shadow: var(--shadow-200); + --text-color: var(--zinc-900); + --text-hoverColor: var(--zinc-700); + --text-primaryColor: var(--green-600); + --text-hoverPrimaryColor: var(--green-700); + --text-secondaryColor: var(--zinc-600); + --text-hoverSecondaryColor: var(--zinc-400); + --text-mutedColor: var(--zinc-500); + --text-hoverMutedColor: var(--zinc-300); + --text-disabledColor: var(--zinc-300); + --text-infoColor: var(--blue-600); + --text-successColor: var(--green-700); + --text-dangerColor: var(--red-600); + --text-warningColor: var(--yellow-600); + --text-helpColor: var(--purple-600); + --text-extend-colorPrimaryStatic: var(--zinc-900); + --text-extend-colorSecondaryStatic: var(--white-1000); + --text-extend-colorInverted: var(--white-1000); + --content-background: var(--white-1000); + --content-hoverBackground: var(--zinc-100); + --content-borderColor: var(--zinc-200); + --content-activeBorderColor: var(--zinc-800); + --content-color: var(--text-color); + --content-hoverColor: var(--text-hoverColor); + --content-shadow: var(--shadow-400); +} + +:root[data-theme="dark"] { + --focusRing-shadow: var(--shadow-200); + --focusRing-extend-invalid: var(--red-800); + --focusRing-extend-success: var(--green-800); + --focusRing-extend-warning: var(--yellow-800); + --focusRing-extend-info: var(--blue-800); + --transparent: rgba(0, 0, 0, 0.0001); + --success-50: var(--green-950); + --success-100: var(--green-900); + --success-200: var(--green-800); + --success-300: var(--green-700); + --success-400: var(--green-600); + --success-500: var(--green-500); + --success-600: var(--green-400); + --success-700: var(--green-300); + --success-800: var(--green-200); + --success-900: var(--green-100); + --success-950: var(--green-50); + --info-50: var(--blue-950); + --info-100: var(--blue-900); + --info-200: var(--blue-800); + --info-300: var(--blue-700); + --info-400: var(--blue-600); + --info-500: var(--blue-500); + --info-600: var(--blue-400); + --info-700: var(--blue-300); + --info-800: var(--blue-200); + --info-900: var(--blue-100); + --info-950: var(--blue-50); + --warn-50: var(--yellow-950); + --warn-100: var(--yellow-900); + --warn-200: var(--yellow-800); + --warn-300: var(--yellow-700); + --warn-400: var(--yellow-600); + --warn-500: var(--yellow-500); + --warn-600: var(--yellow-400); + --warn-700: var(--yellow-300); + --warn-800: var(--yellow-200); + --warn-900: var(--yellow-100); + --warn-950: var(--yellow-50); + --help-50: var(--purple-950); + --help-100: var(--purple-900); + --help-200: var(--purple-800); + --help-300: var(--purple-700); + --help-400: var(--purple-600); + --help-500: var(--purple-500); + --help-600: var(--purple-400); + --help-700: var(--purple-300); + --help-800: var(--purple-200); + --help-900: var(--purple-100); + --help-950: var(--purple-50); + --error-50: var(--red-950); + --error-100: var(--red-900); + --error-200: var(--red-800); + --error-300: var(--red-700); + --error-400: var(--red-600); + --error-500: var(--red-500); + --error-600: var(--red-400); + --error-700: var(--red-300); + --error-800: var(--red-200); + --error-900: var(--red-100); + --error-950: var(--red-50); + --surface-0: var(--black-1000); + --surface-50: var(--zinc-950); + --surface-100: var(--zinc-900); + --surface-200: var(--zinc-800); + --surface-300: var(--zinc-700); + --surface-400: var(--zinc-600); + --surface-500: var(--zinc-500); + --surface-600: var(--zinc-400); + --surface-700: var(--zinc-300); + --surface-800: var(--zinc-200); + --surface-900: var(--zinc-100); + --surface-950: var(--zinc-50); + --primary-color: var(--green-500); + --primary-contrastColor: var(--zinc-900); + --primary-hoverColor: var(--green-400); + --primary-activeColor: var(--green-300); + --primary-hoverBackground: var(--green-950); + --primary-activeBackground: var(--green-900); + --primary-borderColor: var(--green-800); + --primary-selectedBackground: var(--green-500); + --primary-selectedHoverBackground: var(--green-600); + --highlight-background: var(--zinc-100); + --highlight-focusBackground: var(--zinc-200); + --highlight-color: var(--zinc-900); + --highlight-focusColor: var(--zinc-900); + --mask-background: var(--black-600); + --mask-color: var(--surface-800); + --form-background: var(--zinc-950); + --form-disabledBackground: var(--zinc-800); + --form-readonlyBackground: var(--zinc-900); + --form-filledBackground: var(--zinc-950); + --form-filledHoverBackground: var(--zinc-950); + --form-filledFocusBackground: var(--zinc-950); + --form-borderColor: var(--zinc-700); + --form-hoverBorderPrimaryColor: var(--zinc-100); + --form-focusBorderPrimaryColor: var(--zinc-100); + --form-hoverBorderSecondaryColor: var(--green-400); + --form-focusBorderSecondaryColor: var(--green-400); + --form-invalidBorderColor: var(--red-600); + --form-color: var(--white-1000); + --form-disabledColor: var(--zinc-500); + --form-placeholderColor: var(--zinc-500); + --form-invalidPlaceholderColor: var(--red-400); + --form-floatLabelColor: var(--zinc-500); + --form-floatLabelFocusColor: var(--zinc-500); + --form-floatLabelActiveColor: var(--zinc-500); + --form-floatLabelInvalidColor: var(--form-invalidPlaceholderColor); + --form-iconColor: var(--white-1000); + --form-backgroundHandler: var(--white-1000); + --form-shadow: var(--shadow-200); + --text-color: var(--white-1000); + --text-hoverColor: var(--zinc-300); + --text-primaryColor: var(--green-400); + --text-hoverPrimaryColor: var(--green-300); + --text-secondaryColor: var(--zinc-400); + --text-hoverSecondaryColor: var(--zinc-600); + --text-mutedColor: var(--zinc-500); + --text-hoverMutedColor: var(--zinc-700); + --text-disabledColor: var(--zinc-700); + --text-infoColor: var(--blue-400); + --text-successColor: var(--green-400); + --text-dangerColor: var(--red-400); + --text-warningColor: var(--yellow-400); + --text-helpColor: var(--purple-400); + --text-extend-colorPrimaryStatic: var(--zinc-900); + --text-extend-colorSecondaryStatic: var(--white-1000); + --text-extend-colorInverted: var(--zinc-900); + --content-background: var(--zinc-900); + --content-hoverBackground: var(--zinc-800); + --content-borderColor: var(--zinc-800); + --content-activeBorderColor: var(--zinc-200); + --content-color: var(--text-color); + --content-hoverColor: var(--text-hoverColor); + --content-shadow: var(--shadow-400); +} diff --git a/src/tokens/dark.tokens.json b/src/tokens/dark.tokens.json new file mode 100644 index 0000000..b9d7845 --- /dev/null +++ b/src/tokens/dark.tokens.json @@ -0,0 +1,4287 @@ +{ + "transparent": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0, + 0, + 0 + ], + "alpha": 0.00009999999747378752, + "hex": "#000000" + }, + "$description": "Custom token.", + "$extensions": { + "com.figma.variableId": "VariableID:91:26", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "success": { + "50": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.0470588244497776, + 0.23137255012989044, + 0.06666667014360428 + ], + "alpha": 1, + "hex": "#0C3B11" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:35", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:2a678ff9983e2c72166336021c256da21f5d2e37/-1:-1", + "targetVariableName": "colors/solid/green/950", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "100": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.054901961237192154, + 0.2705882489681244, + 0.0784313753247261 + ], + "alpha": 1, + "hex": "#0E4514" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:36", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:ed45642db810aec3a0a0494a133156796e04846e/-1:-1", + "targetVariableName": "colors/solid/green/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "200": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.07058823853731155, + 0.3803921639919281, + 0.10588235408067703 + ], + "alpha": 1, + "hex": "#12611B" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:37", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:7be1e24ff2c8e5ab0f75bea03e15dea1b8f7d067/-1:-1", + "targetVariableName": "colors/solid/green/800", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "300": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.08627451211214066, + 0.5137255191802979, + 0.13333334028720856 + ], + "alpha": 1, + "hex": "#168322" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:38", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:fca6bab7dfd082f7bcc77623ad269d4eb0b9e54f/-1:-1", + "targetVariableName": "colors/solid/green/700", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "400": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.11372549086809158, + 0.7843137383460999, + 0.1921568661928177 + ], + "alpha": 1, + "hex": "#1DC831" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:39", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:a66bea04237186c2625d4101fa6fb87c5b5ac5fd/-1:-1", + "targetVariableName": "colors/solid/green/600", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "500": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.2666666805744171, + 0.9098039269447327, + 0.3450980484485626 + ], + "alpha": 1, + "hex": "#44E858" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:40", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:dadfa32ccfd041f12cee99c1635554cf07bc7ec4/-1:-1", + "targetVariableName": "colors/solid/green/500", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "600": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.46666666865348816, + 0.95686274766922, + 0.5411764979362488 + ], + "alpha": 1, + "hex": "#77F48A" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:41", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c21c748df9dc1f766d47313b32cc2143f2c817e7/-1:-1", + "targetVariableName": "colors/solid/green/400", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "700": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.6666666865348816, + 0.9843137264251709, + 0.7176470756530762 + ], + "alpha": 1, + "hex": "#AAFBB7" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:42", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:0d4d65a4bfc3e3cf5cc03dee6d354af709df89f0/-1:-1", + "targetVariableName": "colors/solid/green/300", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "800": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8313725590705872, + 0.9960784316062927, + 0.8627451062202454 + ], + "alpha": 1, + "hex": "#D4FEDC" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:43", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:d5fed273bee3dfa913e9859ad3677c6d135ecaea/-1:-1", + "targetVariableName": "colors/solid/green/200", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "900": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9411764740943909, + 1, + 0.9529411792755127 + ], + "alpha": 1, + "hex": "#F0FFF3" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:44", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:3b34c8999dff1092bdc878d25896f4b2bb8b713c/-1:-1", + "targetVariableName": "colors/solid/green/100", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "950": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9803921580314636, + 1, + 0.9843137264251709 + ], + "alpha": 1, + "hex": "#FAFFFB" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:45", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:329aa2dd6f3e9f9689ddb746f46bb384be28c687/-1:-1", + "targetVariableName": "colors/solid/green/50", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + } + }, + "info": { + "50": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.0470588244497776, + 0.1411764770746231, + 0.23137255012989044 + ], + "alpha": 1, + "hex": "#0C243B" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:46", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:7e660a6bd8b1bbe89c80210e36ee98d543fb5251/-1:-1", + "targetVariableName": "colors/solid/blue/950", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "100": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.054901961237192154, + 0.16470588743686676, + 0.2705882489681244 + ], + "alpha": 1, + "hex": "#0E2A45" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:47", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:d451136a44fa3542c63655b40a66a8eb646b6412/-1:-1", + "targetVariableName": "colors/solid/blue/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "200": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.07058823853731155, + 0.22745098173618317, + 0.3803921639919281 + ], + "alpha": 1, + "hex": "#123A61" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:48", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e97668be5ef2e8add49a6543fe3e59ee1a7681d2/-1:-1", + "targetVariableName": "colors/solid/blue/800", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "300": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.0941176488995552, + 0.32549020648002625, + 0.5529412031173706 + ], + "alpha": 1, + "hex": "#18538D" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:49", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:07bc9bdfb6d0d67b904ed1093dbf44fc776cf401/-1:-1", + "targetVariableName": "colors/solid/blue/700", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "400": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.11764705926179886, + 0.4627451002597809, + 0.8039215803146362 + ], + "alpha": 1, + "hex": "#1E76CD" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:50", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:629be6270d2281ed2931b110acb31864e26b6fa7/-1:-1", + "targetVariableName": "colors/solid/blue/600", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "500": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.2666666805744171, + 0.5882353186607361, + 0.9098039269447327 + ], + "alpha": 1, + "hex": "#4496E8" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:51", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c49441252529accdb22460084b64869331ff49e5/-1:-1", + "targetVariableName": "colors/solid/blue/500", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "600": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.46666666865348816, + 0.729411780834198, + 0.95686274766922 + ], + "alpha": 1, + "hex": "#77BAF4" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:52", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e139fcb6b23390f22c1f6e2beba36c6fe8d9829c/-1:-1", + "targetVariableName": "colors/solid/blue/400", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "700": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.6666666865348816, + 0.843137264251709, + 0.9843137264251709 + ], + "alpha": 1, + "hex": "#AAD7FB" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:53", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:1ef746057cfa321d8bbec10be09984008d246413/-1:-1", + "targetVariableName": "colors/solid/blue/300", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "800": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8313725590705872, + 0.9254902005195618, + 0.9960784316062927 + ], + "alpha": 1, + "hex": "#D4ECFE" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:54", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:1e096e823e5ade5b01afd16bd5f67b74f7e61173/-1:-1", + "targetVariableName": "colors/solid/blue/200", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "900": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9411764740943909, + 0.9764705896377563, + 1 + ], + "alpha": 1, + "hex": "#F0F9FF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:55", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:5cd8ebb11083335c75c474a4be3d17f6ca275beb/-1:-1", + "targetVariableName": "colors/solid/blue/100", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "950": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9803921580314636, + 0.9921568632125854, + 1 + ], + "alpha": 1, + "hex": "#FAFDFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:56", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:4c60226f64bf7fd08bd22966a680247cb8b784b6/-1:-1", + "targetVariableName": "colors/solid/blue/50", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + } + }, + "warn": { + "50": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.2705882489681244, + 0.1882352977991104, + 0.0313725508749485 + ], + "alpha": 1, + "hex": "#453008" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:57", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:8b6add6224bab90805fec58ed8f196f1a3ca090b/-1:-1", + "targetVariableName": "colors/solid/yellow/950", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "100": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.30980393290519714, + 0.21568627655506134, + 0.03529411926865578 + ], + "alpha": 1, + "hex": "#4F3709" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:58", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e30f9539ad52b7f1560630862db87fd866028851/-1:-1", + "targetVariableName": "colors/solid/yellow/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "200": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.4274509847164154, + 0.2980392277240753, + 0.04313725605607033 + ], + "alpha": 1, + "hex": "#6D4C0B" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:59", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:861b0948da32450a6990a211a490cafe2da93bfc/-1:-1", + "targetVariableName": "colors/solid/yellow/800", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "300": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.615686297416687, + 0.4274509847164154, + 0.054901961237192154 + ], + "alpha": 1, + "hex": "#9D6D0E" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:60", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:9e0ff045118911227e88d8d1a321e6e711a5795f/-1:-1", + "targetVariableName": "colors/solid/yellow/700", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "400": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8627451062202454, + 0.5921568870544434, + 0.062745101749897 + ], + "alpha": 1, + "hex": "#DC9710" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:61", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:68d06721d069f1f866ad8b472c5503b3043d61ea/-1:-1", + "targetVariableName": "colors/solid/yellow/600", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "500": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9607843160629272, + 0.7215686440467834, + 0.239215686917305 + ], + "alpha": 1, + "hex": "#F5B83D" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:62", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:2d62494be0fe8f821802d5575a2c58f7fd8af98c/-1:-1", + "targetVariableName": "colors/solid/yellow/500", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "600": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9803921580314636, + 0.7960784435272217, + 0.4588235318660736 + ], + "alpha": 1, + "hex": "#FACB75" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:63", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:b930fd36498f61dbb8719bef4942fef27aaf0988/-1:-1", + "targetVariableName": "colors/solid/yellow/400", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "700": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9921568632125854, + 0.8705882430076599, + 0.6666666865348816 + ], + "alpha": 1, + "hex": "#FDDEAA" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:64", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:ef953854fc2c04a03a904714eda43d1d42a91baf/-1:-1", + "targetVariableName": "colors/solid/yellow/300", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "800": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 0.9333333373069763, + 0.8313725590705872 + ], + "alpha": 1, + "hex": "#FFEED4" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:65", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:ee32cede65d8b5e7c09935c97d1e7da9d1b6a057/-1:-1", + "targetVariableName": "colors/solid/yellow/200", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "900": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 0.9764705896377563, + 0.9411764740943909 + ], + "alpha": 1, + "hex": "#FFF9F0" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:66", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:57196d07ba0170780738c7b72160566b7ece6b1e/-1:-1", + "targetVariableName": "colors/solid/yellow/100", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "950": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 0.9921568632125854, + 0.9803921580314636 + ], + "alpha": 1, + "hex": "#FFFDFA" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:67", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:d9248b24dbc969210c5689c40e7301297c6122fb/-1:-1", + "targetVariableName": "colors/solid/yellow/50", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + } + }, + "help": { + "50": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.23137255012989044, + 0.027450980618596077, + 0.3921568691730499 + ], + "alpha": 1, + "hex": "#3B0764" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:68", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:47e77d8d38e0bdfef7a4f704a1558a4c849a50b1/-1:-1", + "targetVariableName": "colors/solid/purple/950", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "100": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.3450980484485626, + 0.10980392247438431, + 0.529411792755127 + ], + "alpha": 1, + "hex": "#581C87" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:69", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:5db9d68e780a538ceb1324c94755e04e9771631d/-1:-1", + "targetVariableName": "colors/solid/purple/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "200": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.41960784792900085, + 0.12941177189350128, + 0.658823549747467 + ], + "alpha": 1, + "hex": "#6B21A8" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:70", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c1ae623a558e7beddc71efc4259fa632c60efbf8/-1:-1", + "targetVariableName": "colors/solid/purple/800", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "300": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.4941176474094391, + 0.13333334028720856, + 0.8078431487083435 + ], + "alpha": 1, + "hex": "#7E22CE" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:71", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:0bcaa8e21ae7f3f4f682f63232b501d74f2a1232/-1:-1", + "targetVariableName": "colors/solid/purple/700", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "400": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.5764706134796143, + 0.20000000298023224, + 0.9176470637321472 + ], + "alpha": 1, + "hex": "#9333EA" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:72", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:9f8e0216dfca32539e9881f71d9225bda4ba3c3a/-1:-1", + "targetVariableName": "colors/solid/purple/600", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "500": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.658823549747467, + 0.3333333432674408, + 0.9686274528503418 + ], + "alpha": 1, + "hex": "#A855F7" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:73", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:d141c75304bb135200112b2c36fb588f1cea8b14/-1:-1", + "targetVariableName": "colors/solid/purple/500", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "600": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.7529411911964417, + 0.5176470875740051, + 0.9882352948188782 + ], + "alpha": 1, + "hex": "#C084FC" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:74", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:3a68535840e5b43e2724cf21756bc1f3acc91bdb/-1:-1", + "targetVariableName": "colors/solid/purple/400", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "700": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8470588326454163, + 0.7058823704719543, + 0.9960784316062927 + ], + "alpha": 1, + "hex": "#D8B4FE" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:75", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:53d2c0570a322344627c3f4c8764e6741d2b12a5/-1:-1", + "targetVariableName": "colors/solid/purple/300", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "800": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9137254953384399, + 0.8352941274642944, + 1 + ], + "alpha": 1, + "hex": "#E9D5FF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:76", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:dc4cf95dbeb8f7cde17b60c7ec6ae0dfff3ba15d/-1:-1", + "targetVariableName": "colors/solid/purple/200", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "900": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9529411792755127, + 0.9098039269447327, + 1 + ], + "alpha": 1, + "hex": "#F3E8FF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:77", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e0cec9be6e3491754fe056634d165601de0b9f6f/-1:-1", + "targetVariableName": "colors/solid/purple/100", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "950": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9803921580314636, + 0.9607843160629272, + 1 + ], + "alpha": 1, + "hex": "#FAF5FF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:78", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:7616c9d87932b8754f63b69a9afbc62d0566f368/-1:-1", + "targetVariableName": "colors/solid/purple/50", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + } + }, + "error": { + "50": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.23137255012989044, + 0.062745101749897, + 0.0470588244497776 + ], + "alpha": 1, + "hex": "#3B100C" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:2", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:5969321cffc62dea7929373068de9ad196853e0c/-1:-1", + "targetVariableName": "colors/solid/red/950", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "100": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.2705882489681244, + 0.07058823853731155, + 0.054901961237192154 + ], + "alpha": 1, + "hex": "#45120E" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:6", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:39620fb26e567f6ca5f4af298a5e1106bfa5838c/-1:-1", + "targetVariableName": "colors/solid/red/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "200": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.3803921639919281, + 0.09803921729326248, + 0.07058823853731155 + ], + "alpha": 1, + "hex": "#611912" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:10", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:b6a300bce3801ebf69f09e353ff2b887012cb4b0/-1:-1", + "targetVariableName": "colors/solid/red/800", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "300": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.5529412031173706, + 0.13333334028720856, + 0.0941176488995552 + ], + "alpha": 1, + "hex": "#8D2218" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:13", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:04ff6670973d8e986c5f8692ab59df0af86fd60f/-1:-1", + "targetVariableName": "colors/solid/red/700", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "400": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8588235378265381, + 0.20392157137393951, + 0.1411764770746231 + ], + "alpha": 1, + "hex": "#DB3424" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:16", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:454a79f6985da4d763d7185a7d9c2ba7f9ba3dd4/-1:-1", + "targetVariableName": "colors/solid/red/600", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "500": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9098039269447327, + 0.32156863808631897, + 0.2666666805744171 + ], + "alpha": 1, + "hex": "#E85244" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:19", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:53fb70496dda9c73c6747f6b22fe46ab5649b88a/-1:-1", + "targetVariableName": "colors/solid/red/500", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "600": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.95686274766922, + 0.49803921580314636, + 0.46666666865348816 + ], + "alpha": 1, + "hex": "#F47F77" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:22", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:18f323eb796dfd80558b6fb3944ac6fb36ab5564/-1:-1", + "targetVariableName": "colors/solid/red/400", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "700": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9843137264251709, + 0.6745098233222961, + 0.6666666865348816 + ], + "alpha": 1, + "hex": "#FBACAA" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:25", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:10dfccd3a4b23aa134664879588f026307389cf1/-1:-1", + "targetVariableName": "colors/solid/red/300", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "800": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9960784316062927, + 0.8313725590705872, + 0.8313725590705872 + ], + "alpha": 1, + "hex": "#FED4D4" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:28", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:41733e6b663b40e1b7819890ed90928e6144ddb2/-1:-1", + "targetVariableName": "colors/solid/red/200", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "900": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 0.9411764740943909, + 0.9411764740943909 + ], + "alpha": 1, + "hex": "#FFF0F0" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:31", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:cffb27eaf37e09d70b906f8103811eebf6537405/-1:-1", + "targetVariableName": "colors/solid/red/100", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "950": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 0.9803921580314636, + 0.9803921580314636 + ], + "alpha": 1, + "hex": "#FFFAFA" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:34", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:5f1de89f6d934c97dc3f0142e28ae94948b1a05f/-1:-1", + "targetVariableName": "colors/solid/red/50", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + } + }, + "surface": { + "0": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0, + 0, + 0 + ], + "alpha": 1, + "hex": "#000000" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:281", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:b0639356238e228ce1ea97543603cb73a446ef5b/-1:-1", + "targetVariableName": "colors/alpha/black/1000", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "50": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.0941176488995552, + 0.10196078568696976, + 0.12156862765550613 + ], + "alpha": 1, + "hex": "#181A1F" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:295", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:d303d08ac0a636528c649f0a05a29891d5afc833/-1:-1", + "targetVariableName": "colors/solid/zinc/950", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "100": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.16862745583057404, + 0.18039216101169586, + 0.20000000298023224 + ], + "alpha": 1, + "hex": "#2B2E33" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:298", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:f061ee4d5b7385f245de84094247bedd55fa9a06/-1:-1", + "targetVariableName": "colors/solid/zinc/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "200": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.250980406999588, + 0.26274511218070984, + 0.2823529541492462 + ], + "alpha": 1, + "hex": "#404348" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:301", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:ae43a541f7ba6e4403ed097383cbdea9a095f11c/-1:-1", + "targetVariableName": "colors/solid/zinc/800", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "300": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.33725491166114807, + 0.3490196168422699, + 0.37254902720451355 + ], + "alpha": 1, + "hex": "#56595F" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:304", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:9fcd9d1e86212dd11ef812450bf60a94d2f5c536/-1:-1", + "targetVariableName": "colors/solid/zinc/700", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "400": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.4274509847164154, + 0.43921568989753723, + 0.4627451002597809 + ], + "alpha": 1, + "hex": "#6D7076" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:307", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:6e9481c9fe88ecf236159092291e8922e220b2f6/-1:-1", + "targetVariableName": "colors/solid/zinc/600", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "500": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.5215686559677124, + 0.5333333611488342, + 0.5568627715110779 + ], + "alpha": 1, + "hex": "#85888E" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:310", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e31ecbdb49445c5e5194db1ef99536d7e152c512/-1:-1", + "targetVariableName": "colors/solid/zinc/500", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "600": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.6352941393852234, + 0.6470588445663452, + 0.6627451181411743 + ], + "alpha": 1, + "hex": "#A2A5A9" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:313", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c25cda57870f71f89c63b028d9ce99b4d2b15c7e/-1:-1", + "targetVariableName": "colors/solid/zinc/400", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "700": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8078431487083435, + 0.8117647171020508, + 0.8235294222831726 + ], + "alpha": 1, + "hex": "#CECFD2" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:316", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:37f608dabcd5b600a45a47139ac4137ce2b2ec42/-1:-1", + "targetVariableName": "colors/solid/zinc/300", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "800": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.886274516582489, + 0.886274516582489, + 0.8941176533699036 + ], + "alpha": 1, + "hex": "#E2E2E4" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:319", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:6b72ddcddce09d2023f79dfe5481b8ee2f623e37/-1:-1", + "targetVariableName": "colors/solid/zinc/200", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "900": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9411764740943909, + 0.9411764740943909, + 0.9450980424880981 + ], + "alpha": 1, + "hex": "#F0F0F1" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:323", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e6084ceb32de6393d4607e80abe2aeb73b97f578/-1:-1", + "targetVariableName": "colors/solid/zinc/100", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "950": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9803921580314636, + 0.9803921580314636, + 0.9803921580314636 + ], + "alpha": 1, + "hex": "#FAFAFA" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:326", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:1d9bccaace82099f49d6b99098f3b5de7570a909/-1:-1", + "targetVariableName": "colors/solid/zinc/50", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + } + }, + "primary": { + "color": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.2666666805744171, + 0.9098039269447327, + 0.3450980484485626 + ], + "alpha": 1, + "hex": "#44E858" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:282", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:dadfa32ccfd041f12cee99c1635554cf07bc7ec4/-1:-1", + "targetVariableName": "colors/solid/green/500", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "contrastColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.16862745583057404, + 0.18039216101169586, + 0.20000000298023224 + ], + "alpha": 1, + "hex": "#2B2E33" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:330", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:f061ee4d5b7385f245de84094247bedd55fa9a06/-1:-1", + "targetVariableName": "colors/solid/zinc/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "hoverColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.46666666865348816, + 0.95686274766922, + 0.5411764979362488 + ], + "alpha": 1, + "hex": "#77F48A" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:334", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c21c748df9dc1f766d47313b32cc2143f2c817e7/-1:-1", + "targetVariableName": "colors/solid/green/400", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "activeColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.6666666865348816, + 0.9843137264251709, + 0.7176470756530762 + ], + "alpha": 1, + "hex": "#AAFBB7" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:338", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:0d4d65a4bfc3e3cf5cc03dee6d354af709df89f0/-1:-1", + "targetVariableName": "colors/solid/green/300", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "hoverBackground": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.0470588244497776, + 0.23137255012989044, + 0.06666667014360428 + ], + "alpha": 1, + "hex": "#0C3B11" + }, + "$extensions": { + "com.figma.variableId": "VariableID:1167:108", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:2a678ff9983e2c72166336021c256da21f5d2e37/-1:-1", + "targetVariableName": "colors/solid/green/950", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "activeBackground": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.054901961237192154, + 0.2705882489681244, + 0.0784313753247261 + ], + "alpha": 1, + "hex": "#0E4514" + }, + "$extensions": { + "com.figma.variableId": "VariableID:1167:109", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:ed45642db810aec3a0a0494a133156796e04846e/-1:-1", + "targetVariableName": "colors/solid/green/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "borderColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.07058823853731155, + 0.3803921639919281, + 0.10588235408067703 + ], + "alpha": 1, + "hex": "#12611B" + }, + "$extensions": { + "com.figma.variableId": "VariableID:1167:110", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:7be1e24ff2c8e5ab0f75bea03e15dea1b8f7d067/-1:-1", + "targetVariableName": "colors/solid/green/800", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "selectedBackground": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.2666666805744171, + 0.9098039269447327, + 0.3450980484485626 + ], + "alpha": 1, + "hex": "#44E858" + }, + "$extensions": { + "com.figma.variableId": "VariableID:1184:67", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:dadfa32ccfd041f12cee99c1635554cf07bc7ec4/-1:-1", + "targetVariableName": "colors/solid/green/500", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "selectedHoverBackground": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.11372549086809158, + 0.7843137383460999, + 0.1921568661928177 + ], + "alpha": 1, + "hex": "#1DC831" + }, + "$extensions": { + "com.figma.variableId": "VariableID:1184:68", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:a66bea04237186c2625d4101fa6fb87c5b5ac5fd/-1:-1", + "targetVariableName": "colors/solid/green/600", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + } + }, + "highlight": { + "background": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9411764740943909, + 0.9411764740943909, + 0.9450980424880981 + ], + "alpha": 1, + "hex": "#F0F0F1" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:283", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e6084ceb32de6393d4607e80abe2aeb73b97f578/-1:-1", + "targetVariableName": "colors/solid/zinc/100", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "focusBackground": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.886274516582489, + 0.886274516582489, + 0.8941176533699036 + ], + "alpha": 1, + "hex": "#E2E2E4" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:342", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:6b72ddcddce09d2023f79dfe5481b8ee2f623e37/-1:-1", + "targetVariableName": "colors/solid/zinc/200", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "color": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.16862745583057404, + 0.18039216101169586, + 0.20000000298023224 + ], + "alpha": 1, + "hex": "#2B2E33" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:346", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:f061ee4d5b7385f245de84094247bedd55fa9a06/-1:-1", + "targetVariableName": "colors/solid/zinc/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "focusColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.16862745583057404, + 0.18039216101169586, + 0.20000000298023224 + ], + "alpha": 1, + "hex": "#2B2E33" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:350", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:f061ee4d5b7385f245de84094247bedd55fa9a06/-1:-1", + "targetVariableName": "colors/solid/zinc/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + } + }, + "focusRing": { + "shadow": { + "$type": "string", + "$value": "0 0 0.25rem {colors.alpha.black.200}", + "$extensions": { + "com.figma.variableId": "VariableID:18:351", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.type": "string", + "com.figma.aliasData": { + "targetVariableId": "VariableID:19d677cfec1351914fd8da2d258c267816fe8ef3/-1:-1", + "targetVariableName": "shadows/200", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "extend": { + "invalid": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.3803921639919281, + 0.09803921729326248, + 0.07058823853731155 + ], + "alpha": 1, + "hex": "#611912" + }, + "$description": "Custom token.", + "$extensions": { + "com.figma.variableId": "VariableID:89:22", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:b6a300bce3801ebf69f09e353ff2b887012cb4b0/-1:-1", + "targetVariableName": "colors/solid/red/800", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "success": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.07058823853731155, + 0.3803921639919281, + 0.10588235408067703 + ], + "alpha": 1, + "hex": "#12611B" + }, + "$extensions": { + "com.figma.variableId": "VariableID:89:23", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:7be1e24ff2c8e5ab0f75bea03e15dea1b8f7d067/-1:-1", + "targetVariableName": "colors/solid/green/800", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "warning": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.4274509847164154, + 0.2980392277240753, + 0.04313725605607033 + ], + "alpha": 1, + "hex": "#6D4C0B" + }, + "$extensions": { + "com.figma.variableId": "VariableID:89:24", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:861b0948da32450a6990a211a490cafe2da93bfc/-1:-1", + "targetVariableName": "colors/solid/yellow/800", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "info": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.07058823853731155, + 0.22745098173618317, + 0.3803921639919281 + ], + "alpha": 1, + "hex": "#123A61" + }, + "$extensions": { + "com.figma.variableId": "VariableID:89:25", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e97668be5ef2e8add49a6543fe3e59ee1a7681d2/-1:-1", + "targetVariableName": "colors/solid/blue/800", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + } + } + }, + "mask": { + "background": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0, + 0, + 0 + ], + "alpha": 0.6000000238418579, + "hex": "#000000" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:285", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:7350bc392a65f6741ce3b3403534c260e8b9fac8/-1:-1", + "targetVariableName": "colors/alpha/black/600", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "color": { + "$type": "color", + "$value": "{surface.800}", + "$extensions": { + "com.figma.variableId": "VariableID:18:355", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + } + }, + "form": { + "background": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.0941176488995552, + 0.10196078568696976, + 0.12156862765550613 + ], + "alpha": 1, + "hex": "#181A1F" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:286", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:d303d08ac0a636528c649f0a05a29891d5afc833/-1:-1", + "targetVariableName": "colors/solid/zinc/950", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "disabledBackground": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.250980406999588, + 0.26274511218070984, + 0.2823529541492462 + ], + "alpha": 1, + "hex": "#404348" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:359", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:ae43a541f7ba6e4403ed097383cbdea9a095f11c/-1:-1", + "targetVariableName": "colors/solid/zinc/800", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "readonlyBackground": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.16862745583057404, + 0.18039216101169586, + 0.20000000298023224 + ], + "alpha": 1, + "hex": "#2B2E33" + }, + "$description": "Custom token.", + "$extensions": { + "com.figma.variableId": "VariableID:207:8", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:f061ee4d5b7385f245de84094247bedd55fa9a06/-1:-1", + "targetVariableName": "colors/solid/zinc/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "filledBackground": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.0941176488995552, + 0.10196078568696976, + 0.12156862765550613 + ], + "alpha": 1, + "hex": "#181A1F" + }, + "$description": "ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° ΠΏΡ€ΠΈ фокусС, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ тСкст.", + "$extensions": { + "com.figma.variableId": "VariableID:18:363", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:d303d08ac0a636528c649f0a05a29891d5afc833/-1:-1", + "targetVariableName": "colors/solid/zinc/950", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "filledHoverBackground": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.0941176488995552, + 0.10196078568696976, + 0.12156862765550613 + ], + "alpha": 1, + "hex": "#181A1F" + }, + "$description": "ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° ΠΏΡ€ΠΈ фокусС, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ тСкст.", + "$extensions": { + "com.figma.variableId": "VariableID:18:366", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:d303d08ac0a636528c649f0a05a29891d5afc833/-1:-1", + "targetVariableName": "colors/solid/zinc/950", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "filledFocusBackground": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.0941176488995552, + 0.10196078568696976, + 0.12156862765550613 + ], + "alpha": 1, + "hex": "#181A1F" + }, + "$description": "ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° ΠΏΡ€ΠΈ фокусС, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ тСкст.", + "$extensions": { + "com.figma.variableId": "VariableID:18:369", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:d303d08ac0a636528c649f0a05a29891d5afc833/-1:-1", + "targetVariableName": "colors/solid/zinc/950", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "borderColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.33725491166114807, + 0.3490196168422699, + 0.37254902720451355 + ], + "alpha": 1, + "hex": "#56595F" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:373", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:9fcd9d1e86212dd11ef812450bf60a94d2f5c536/-1:-1", + "targetVariableName": "colors/solid/zinc/700", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "hoverBorderPrimaryColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9411764740943909, + 0.9411764740943909, + 0.9450980424880981 + ], + "alpha": 1, + "hex": "#F0F0F1" + }, + "$description": "ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ имя hoverBorderColor.", + "$extensions": { + "com.figma.variableId": "VariableID:18:376", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e6084ceb32de6393d4607e80abe2aeb73b97f578/-1:-1", + "targetVariableName": "colors/solid/zinc/100", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "focusBorderPrimaryColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9411764740943909, + 0.9411764740943909, + 0.9450980424880981 + ], + "alpha": 1, + "hex": "#F0F0F1" + }, + "$description": "ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ имя focusBorderColor.", + "$extensions": { + "com.figma.variableId": "VariableID:18:379", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e6084ceb32de6393d4607e80abe2aeb73b97f578/-1:-1", + "targetVariableName": "colors/solid/zinc/100", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "hoverBorderSecondaryColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.46666666865348816, + 0.95686274766922, + 0.5411764979362488 + ], + "alpha": 1, + "hex": "#77F48A" + }, + "$description": "Custom token.", + "$extensions": { + "com.figma.variableId": "VariableID:203:2", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c21c748df9dc1f766d47313b32cc2143f2c817e7/-1:-1", + "targetVariableName": "colors/solid/green/400", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "focusBorderSecondaryColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.46666666865348816, + 0.95686274766922, + 0.5411764979362488 + ], + "alpha": 1, + "hex": "#77F48A" + }, + "$description": "Custom token.", + "$extensions": { + "com.figma.variableId": "VariableID:203:6", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c21c748df9dc1f766d47313b32cc2143f2c817e7/-1:-1", + "targetVariableName": "colors/solid/green/400", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "invalidBorderColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8588235378265381, + 0.20392157137393951, + 0.1411764770746231 + ], + "alpha": 1, + "hex": "#DB3424" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:382", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:454a79f6985da4d763d7185a7d9c2ba7f9ba3dd4/-1:-1", + "targetVariableName": "colors/solid/red/600", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "color": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 1, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:385", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c9dbb69c3d07fa772598c07b41670cac1105d443/-1:-1", + "targetVariableName": "colors/alpha/white/1000", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "disabledColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.5215686559677124, + 0.5333333611488342, + 0.5568627715110779 + ], + "alpha": 1, + "hex": "#85888E" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:395", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e31ecbdb49445c5e5194db1ef99536d7e152c512/-1:-1", + "targetVariableName": "colors/solid/zinc/500", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "placeholderColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.5215686559677124, + 0.5333333611488342, + 0.5568627715110779 + ], + "alpha": 1, + "hex": "#85888E" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:389", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e31ecbdb49445c5e5194db1ef99536d7e152c512/-1:-1", + "targetVariableName": "colors/solid/zinc/500", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "invalidPlaceholderColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.95686274766922, + 0.49803921580314636, + 0.46666666865348816 + ], + "alpha": 1, + "hex": "#F47F77" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:392", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:18f323eb796dfd80558b6fb3944ac6fb36ab5564/-1:-1", + "targetVariableName": "colors/solid/red/400", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "floatLabelColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.5215686559677124, + 0.5333333611488342, + 0.5568627715110779 + ], + "alpha": 1, + "hex": "#85888E" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:399", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e31ecbdb49445c5e5194db1ef99536d7e152c512/-1:-1", + "targetVariableName": "colors/solid/zinc/500", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "floatLabelFocusColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.5215686559677124, + 0.5333333611488342, + 0.5568627715110779 + ], + "alpha": 1, + "hex": "#85888E" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:403", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e31ecbdb49445c5e5194db1ef99536d7e152c512/-1:-1", + "targetVariableName": "colors/solid/zinc/500", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "floatLabelActiveColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.5215686559677124, + 0.5333333611488342, + 0.5568627715110779 + ], + "alpha": 1, + "hex": "#85888E" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:406", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e31ecbdb49445c5e5194db1ef99536d7e152c512/-1:-1", + "targetVariableName": "colors/solid/zinc/500", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "floatLabelInvalidColor": { + "$type": "color", + "$value": "{form.invalidPlaceholderColor}", + "$extensions": { + "com.figma.variableId": "VariableID:18:409", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "iconColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 1, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:412", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c9dbb69c3d07fa772598c07b41670cac1105d443/-1:-1", + "targetVariableName": "colors/alpha/white/1000", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "backgroundHandler": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 1, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:240:2", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c9dbb69c3d07fa772598c07b41670cac1105d443/-1:-1", + "targetVariableName": "colors/alpha/white/1000", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "shadow": { + "$type": "string", + "$value": "0 0 0.25rem {colors.alpha.black.200}", + "$extensions": { + "com.figma.variableId": "VariableID:1090:91", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.type": "string", + "com.figma.aliasData": { + "targetVariableId": "VariableID:19d677cfec1351914fd8da2d258c267816fe8ef3/-1:-1", + "targetVariableName": "shadows/200", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + } + }, + "text": { + "color": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 1, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:287", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c9dbb69c3d07fa772598c07b41670cac1105d443/-1:-1", + "targetVariableName": "colors/alpha/white/1000", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "hoverColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8078431487083435, + 0.8117647171020508, + 0.8235294222831726 + ], + "alpha": 1, + "hex": "#CECFD2" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:420", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:37f608dabcd5b600a45a47139ac4137ce2b2ec42/-1:-1", + "targetVariableName": "colors/solid/zinc/300", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "primaryColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.46666666865348816, + 0.95686274766922, + 0.5411764979362488 + ], + "alpha": 1, + "hex": "#77F48A" + }, + "$extensions": { + "com.figma.variableId": "VariableID:994:18", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c21c748df9dc1f766d47313b32cc2143f2c817e7/-1:-1", + "targetVariableName": "colors/solid/green/400", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "hoverPrimaryColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.6666666865348816, + 0.9843137264251709, + 0.7176470756530762 + ], + "alpha": 1, + "hex": "#AAFBB7" + }, + "$extensions": { + "com.figma.variableId": "VariableID:994:24", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:0d4d65a4bfc3e3cf5cc03dee6d354af709df89f0/-1:-1", + "targetVariableName": "colors/solid/green/300", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "secondaryColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.6352941393852234, + 0.6470588445663452, + 0.6627451181411743 + ], + "alpha": 1, + "hex": "#A2A5A9" + }, + "$extensions": { + "com.figma.variableId": "VariableID:994:13", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c25cda57870f71f89c63b028d9ce99b4d2b15c7e/-1:-1", + "targetVariableName": "colors/solid/zinc/400", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "hoverSecondaryColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.4274509847164154, + 0.43921568989753723, + 0.4627451002597809 + ], + "alpha": 1, + "hex": "#6D7076" + }, + "$extensions": { + "com.figma.variableId": "VariableID:994:17", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:6e9481c9fe88ecf236159092291e8922e220b2f6/-1:-1", + "targetVariableName": "colors/solid/zinc/600", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "mutedColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.5215686559677124, + 0.5333333611488342, + 0.5568627715110779 + ], + "alpha": 1, + "hex": "#85888E" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:423", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e31ecbdb49445c5e5194db1ef99536d7e152c512/-1:-1", + "targetVariableName": "colors/solid/zinc/500", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "hoverMutedColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.33725491166114807, + 0.3490196168422699, + 0.37254902720451355 + ], + "alpha": 1, + "hex": "#56595F" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:426", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:9fcd9d1e86212dd11ef812450bf60a94d2f5c536/-1:-1", + "targetVariableName": "colors/solid/zinc/700", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "disabledColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.33725491166114807, + 0.3490196168422699, + 0.37254902720451355 + ], + "alpha": 1, + "hex": "#56595F" + }, + "$extensions": { + "com.figma.variableId": "VariableID:995:28", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:9fcd9d1e86212dd11ef812450bf60a94d2f5c536/-1:-1", + "targetVariableName": "colors/solid/zinc/700", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "infoColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.46666666865348816, + 0.729411780834198, + 0.95686274766922 + ], + "alpha": 1, + "hex": "#77BAF4" + }, + "$extensions": { + "com.figma.variableId": "VariableID:996:29", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e139fcb6b23390f22c1f6e2beba36c6fe8d9829c/-1:-1", + "targetVariableName": "colors/solid/blue/400", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "successColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.46666666865348816, + 0.95686274766922, + 0.5411764979362488 + ], + "alpha": 1, + "hex": "#77F48A" + }, + "$extensions": { + "com.figma.variableId": "VariableID:996:30", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c21c748df9dc1f766d47313b32cc2143f2c817e7/-1:-1", + "targetVariableName": "colors/solid/green/400", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "dangerColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.95686274766922, + 0.49803921580314636, + 0.46666666865348816 + ], + "alpha": 1, + "hex": "#F47F77" + }, + "$extensions": { + "com.figma.variableId": "VariableID:996:31", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:18f323eb796dfd80558b6fb3944ac6fb36ab5564/-1:-1", + "targetVariableName": "colors/solid/red/400", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "warningColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9803921580314636, + 0.7960784435272217, + 0.4588235318660736 + ], + "alpha": 1, + "hex": "#FACB75" + }, + "$extensions": { + "com.figma.variableId": "VariableID:996:32", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:b930fd36498f61dbb8719bef4942fef27aaf0988/-1:-1", + "targetVariableName": "colors/solid/yellow/400", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "helpColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.7529411911964417, + 0.5176470875740051, + 0.9882352948188782 + ], + "alpha": 1, + "hex": "#C084FC" + }, + "$extensions": { + "com.figma.variableId": "VariableID:996:33", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:3a68535840e5b43e2724cf21756bc1f3acc91bdb/-1:-1", + "targetVariableName": "colors/solid/purple/400", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "extend": { + "colorPrimaryStatic": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.16862745583057404, + 0.18039216101169586, + 0.20000000298023224 + ], + "alpha": 1, + "hex": "#2B2E33" + }, + "$extensions": { + "com.figma.variableId": "VariableID:108:5", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:f061ee4d5b7385f245de84094247bedd55fa9a06/-1:-1", + "targetVariableName": "colors/solid/zinc/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "colorSecondaryStatic": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 1, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:115:5", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c9dbb69c3d07fa772598c07b41670cac1105d443/-1:-1", + "targetVariableName": "colors/alpha/white/1000", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "colorInverted": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.16862745583057404, + 0.18039216101169586, + 0.20000000298023224 + ], + "alpha": 1, + "hex": "#2B2E33" + }, + "$extensions": { + "com.figma.variableId": "VariableID:113:26", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:f061ee4d5b7385f245de84094247bedd55fa9a06/-1:-1", + "targetVariableName": "colors/solid/zinc/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + } + } + }, + "content": { + "background": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.16862745583057404, + 0.18039216101169586, + 0.20000000298023224 + ], + "alpha": 1, + "hex": "#2B2E33" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:288", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:f061ee4d5b7385f245de84094247bedd55fa9a06/-1:-1", + "targetVariableName": "colors/solid/zinc/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "hoverBackground": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.250980406999588, + 0.26274511218070984, + 0.2823529541492462 + ], + "alpha": 1, + "hex": "#404348" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:439", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:ae43a541f7ba6e4403ed097383cbdea9a095f11c/-1:-1", + "targetVariableName": "colors/solid/zinc/800", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "borderColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.250980406999588, + 0.26274511218070984, + 0.2823529541492462 + ], + "alpha": 1, + "hex": "#404348" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:442", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:ae43a541f7ba6e4403ed097383cbdea9a095f11c/-1:-1", + "targetVariableName": "colors/solid/zinc/800", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "activeBorderColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.886274516582489, + 0.886274516582489, + 0.8941176533699036 + ], + "alpha": 1, + "hex": "#E2E2E4" + }, + "$extensions": { + "com.figma.variableId": "VariableID:1211:62", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:6b72ddcddce09d2023f79dfe5481b8ee2f623e37/-1:-1", + "targetVariableName": "colors/solid/zinc/200", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "color": { + "$type": "color", + "$value": "{text.color}", + "$extensions": { + "com.figma.variableId": "VariableID:18:445", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "hoverColor": { + "$type": "color", + "$value": "{text.hoverColor}", + "$extensions": { + "com.figma.variableId": "VariableID:18:449", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "shadow": { + "$type": "string", + "$value": "0 0.25rem 0.5rem {colors.alpha.black.200}", + "$extensions": { + "com.figma.variableId": "VariableID:1167:115", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.type": "string", + "com.figma.aliasData": { + "targetVariableId": "VariableID:7ae258af1d3ed7d913954f5adf0e46d795b731e2/-1:-1", + "targetVariableName": "shadows/400", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + } + }, + "list": { + "option": { + "background": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.16862745583057404, + 0.18039216101169586, + 0.20000000298023224 + ], + "alpha": 1, + "hex": "#2B2E33" + }, + "$extensions": { + "com.figma.variableId": "VariableID:309:5", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:f061ee4d5b7385f245de84094247bedd55fa9a06/-1:-1", + "targetVariableName": "colors/solid/zinc/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "focusBackground": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.250980406999588, + 0.26274511218070984, + 0.2823529541492462 + ], + "alpha": 1, + "hex": "#404348" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:290", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:ae43a541f7ba6e4403ed097383cbdea9a095f11c/-1:-1", + "targetVariableName": "colors/solid/zinc/800", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "selectedBackground": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9411764740943909, + 0.9411764740943909, + 0.9450980424880981 + ], + "alpha": 1, + "hex": "#F0F0F1" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:485", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e6084ceb32de6393d4607e80abe2aeb73b97f578/-1:-1", + "targetVariableName": "colors/solid/zinc/100", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "selectedFocusBackground": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8078431487083435, + 0.8117647171020508, + 0.8235294222831726 + ], + "alpha": 1, + "hex": "#CECFD2" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:488", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:37f608dabcd5b600a45a47139ac4137ce2b2ec42/-1:-1", + "targetVariableName": "colors/solid/zinc/300", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "color": { + "$type": "color", + "$value": "{text.color}", + "$extensions": { + "com.figma.variableId": "VariableID:18:505", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "focusColor": { + "$type": "color", + "$value": "{text.color}", + "$extensions": { + "com.figma.variableId": "VariableID:18:491", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "selectedColor": { + "$type": "color", + "$value": "{text.extend.colorInverted}", + "$extensions": { + "com.figma.variableId": "VariableID:18:494", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "selectedFocusColor": { + "$type": "color", + "$value": "{text.extend.colorInverted}", + "$extensions": { + "com.figma.variableId": "VariableID:18:497", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "icon": { + "color": { + "$type": "color", + "$value": "{text.color}", + "$extensions": { + "com.figma.variableId": "VariableID:18:501", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "focusColor": { + "$type": "color", + "$value": "{text.color}", + "$extensions": { + "com.figma.variableId": "VariableID:18:509", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + } + } + }, + "optionGroup": { + "background": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.16862745583057404, + 0.18039216101169586, + 0.20000000298023224 + ], + "alpha": 1, + "hex": "#2B2E33" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:510", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:f061ee4d5b7385f245de84094247bedd55fa9a06/-1:-1", + "targetVariableName": "colors/solid/zinc/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "color": { + "$type": "color", + "$value": "{text.mutedColor}", + "$extensions": { + "com.figma.variableId": "VariableID:18:514", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + } + } + }, + "overlay": { + "select": { + "background": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.16862745583057404, + 0.18039216101169586, + 0.20000000298023224 + ], + "alpha": 1, + "hex": "#2B2E33" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:289", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:f061ee4d5b7385f245de84094247bedd55fa9a06/-1:-1", + "targetVariableName": "colors/solid/zinc/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "borderColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.250980406999588, + 0.26274511218070984, + 0.2823529541492462 + ], + "alpha": 1, + "hex": "#404348" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:460", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:ae43a541f7ba6e4403ed097383cbdea9a095f11c/-1:-1", + "targetVariableName": "colors/solid/zinc/800", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "color": { + "$type": "color", + "$value": "{text.color}", + "$extensions": { + "com.figma.variableId": "VariableID:18:463", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "shadow": { + "$type": "string", + "$value": "0 0.25rem 0.5rem {colors.alpha.black.200}", + "$extensions": { + "com.figma.variableId": "VariableID:1090:90", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.type": "string", + "com.figma.aliasData": { + "targetVariableId": "VariableID:7ae258af1d3ed7d913954f5adf0e46d795b731e2/-1:-1", + "targetVariableName": "shadows/400", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + } + }, + "popover": { + "background": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.16862745583057404, + 0.18039216101169586, + 0.20000000298023224 + ], + "alpha": 1, + "hex": "#2B2E33" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:453", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:f061ee4d5b7385f245de84094247bedd55fa9a06/-1:-1", + "targetVariableName": "colors/solid/zinc/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "borderColor": { + "$type": "color", + "$value": "{form.borderColor}", + "$extensions": { + "com.figma.variableId": "VariableID:18:467", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "color": { + "$type": "color", + "$value": "{text.color}", + "$extensions": { + "com.figma.variableId": "VariableID:18:470", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "shadow": { + "$type": "string", + "$value": "0 0.25rem 0.5rem {colors.alpha.black.200}", + "$extensions": { + "com.figma.variableId": "VariableID:1090:92", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.type": "string", + "com.figma.aliasData": { + "targetVariableId": "VariableID:7ae258af1d3ed7d913954f5adf0e46d795b731e2/-1:-1", + "targetVariableName": "shadows/400", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + } + }, + "modal": { + "background": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.16862745583057404, + 0.18039216101169586, + 0.20000000298023224 + ], + "alpha": 1, + "hex": "#2B2E33" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:456", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:f061ee4d5b7385f245de84094247bedd55fa9a06/-1:-1", + "targetVariableName": "colors/solid/zinc/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "backdrop": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0, + 0, + 0 + ], + "alpha": 0.30000001192092896, + "hex": "#000000" + }, + "$extensions": { + "com.figma.variableId": "VariableID:1452:56", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:31af737043c7e03e6531dce5ba8de62dd32f47b2/-1:-1", + "targetVariableName": "colors/alpha/black/300", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "borderColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.250980406999588, + 0.26274511218070984, + 0.2823529541492462 + ], + "alpha": 1, + "hex": "#404348" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:474", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:ae43a541f7ba6e4403ed097383cbdea9a095f11c/-1:-1", + "targetVariableName": "colors/solid/zinc/800", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "color": { + "$type": "color", + "$value": "{text.color}", + "$extensions": { + "com.figma.variableId": "VariableID:18:477", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "shadow": { + "$type": "string", + "$value": "0 0 0.25rem {colors.alpha.black.200}", + "$extensions": { + "com.figma.variableId": "VariableID:1090:93", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.type": "string", + "com.figma.aliasData": { + "targetVariableId": "VariableID:19d677cfec1351914fd8da2d258c267816fe8ef3/-1:-1", + "targetVariableName": "shadows/200", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + } + } + }, + "navigation": { + "shadow": { + "$type": "string", + "$value": "0 0.25rem 0.5rem {colors.alpha.black.200}", + "$extensions": { + "com.figma.variableId": "VariableID:1090:94", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.type": "string", + "com.figma.aliasData": { + "targetVariableId": "VariableID:7ae258af1d3ed7d913954f5adf0e46d795b731e2/-1:-1", + "targetVariableName": "shadows/400", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "submenuLabel": { + "background": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.999830961227417, + 0.999830961227417, + 0.999830961227417 + ], + "alpha": 0, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:538", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "color": { + "$type": "color", + "$value": "{text.mutedColor}", + "$extensions": { + "com.figma.variableId": "VariableID:18:546", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + } + }, + "submenuIcon": { + "color": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9411764740943909, + 0.9411764740943909, + 0.9450980424880981 + ], + "alpha": 1, + "hex": "#F0F0F1" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:542", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e6084ceb32de6393d4607e80abe2aeb73b97f578/-1:-1", + "targetVariableName": "colors/solid/zinc/100", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "focusColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9411764740943909, + 0.9411764740943909, + 0.9450980424880981 + ], + "alpha": 1, + "hex": "#F0F0F1" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:550", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e6084ceb32de6393d4607e80abe2aeb73b97f578/-1:-1", + "targetVariableName": "colors/solid/zinc/100", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "activeColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.16862745583057404, + 0.18039216101169586, + 0.20000000298023224 + ], + "alpha": 1, + "hex": "#2B2E33" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:553", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:f061ee4d5b7385f245de84094247bedd55fa9a06/-1:-1", + "targetVariableName": "colors/solid/zinc/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + } + }, + "item": { + "focusBackground": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.16862745583057404, + 0.18039216101169586, + 0.20000000298023224 + ], + "alpha": 1, + "hex": "#2B2E33" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:291", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:f061ee4d5b7385f245de84094247bedd55fa9a06/-1:-1", + "targetVariableName": "colors/solid/zinc/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "activeBackground": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9411764740943909, + 0.9411764740943909, + 0.9450980424880981 + ], + "alpha": 1, + "hex": "#F0F0F1" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:518", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e6084ceb32de6393d4607e80abe2aeb73b97f578/-1:-1", + "targetVariableName": "colors/solid/zinc/100", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "color": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 1, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:521", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c9dbb69c3d07fa772598c07b41670cac1105d443/-1:-1", + "targetVariableName": "colors/alpha/white/1000", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "focusColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 1, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:524", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c9dbb69c3d07fa772598c07b41670cac1105d443/-1:-1", + "targetVariableName": "colors/alpha/white/1000", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "activeColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.16862745583057404, + 0.18039216101169586, + 0.20000000298023224 + ], + "alpha": 1, + "hex": "#2B2E33" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:527", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:f061ee4d5b7385f245de84094247bedd55fa9a06/-1:-1", + "targetVariableName": "colors/solid/zinc/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "icon": { + "color": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 1, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:530", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c9dbb69c3d07fa772598c07b41670cac1105d443/-1:-1", + "targetVariableName": "colors/alpha/white/1000", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "focusColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 1, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:537", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c9dbb69c3d07fa772598c07b41670cac1105d443/-1:-1", + "targetVariableName": "colors/alpha/white/1000", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "activeColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.16862745583057404, + 0.18039216101169586, + 0.20000000298023224 + ], + "alpha": 1, + "hex": "#2B2E33" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:534", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:f061ee4d5b7385f245de84094247bedd55fa9a06/-1:-1", + "targetVariableName": "colors/solid/zinc/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + } + } + } + }, + "$extensions": { + "com.figma.modeName": "dark" + } +} \ No newline at end of file diff --git a/src/tokens/default.tokens.json b/src/tokens/default.tokens.json new file mode 100644 index 0000000..9d15c31 --- /dev/null +++ b/src/tokens/default.tokens.json @@ -0,0 +1,6854 @@ +{ + "colors": { + "alpha": { + "white": { + "100": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 0.10000000149011612, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:97:4", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "200": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 0.20000000298023224, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:97:9", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "300": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 0.30000001192092896, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:97:12", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "400": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 0.4000000059604645, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:97:15", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "500": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 0.5, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:97:18", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "600": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 0.6000000238418579, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:97:21", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "700": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 0.699999988079071, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:97:24", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "800": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 0.800000011920929, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:97:27", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "900": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 0.8999999761581421, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:97:30", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "1000": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 1, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:97:34", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + } + }, + "black": { + "100": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0, + 0, + 0 + ], + "alpha": 0.10000000149011612, + "hex": "#000000" + }, + "$extensions": { + "com.figma.variableId": "VariableID:97:5", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "200": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0, + 0, + 0 + ], + "alpha": 0.20000000298023224, + "hex": "#000000" + }, + "$extensions": { + "com.figma.variableId": "VariableID:97:50", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "300": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0, + 0, + 0 + ], + "alpha": 0.30000001192092896, + "hex": "#000000" + }, + "$extensions": { + "com.figma.variableId": "VariableID:97:53", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "400": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0, + 0, + 0 + ], + "alpha": 0.4000000059604645, + "hex": "#000000" + }, + "$extensions": { + "com.figma.variableId": "VariableID:97:56", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "500": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0, + 0, + 0 + ], + "alpha": 0.5, + "hex": "#000000" + }, + "$extensions": { + "com.figma.variableId": "VariableID:97:59", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "600": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0, + 0, + 0 + ], + "alpha": 0.6000000238418579, + "hex": "#000000" + }, + "$extensions": { + "com.figma.variableId": "VariableID:97:62", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "700": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0, + 0, + 0 + ], + "alpha": 0.699999988079071, + "hex": "#000000" + }, + "$extensions": { + "com.figma.variableId": "VariableID:97:65", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "800": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0, + 0, + 0 + ], + "alpha": 0.800000011920929, + "hex": "#000000" + }, + "$extensions": { + "com.figma.variableId": "VariableID:97:68", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "900": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0, + 0, + 0 + ], + "alpha": 0.8999999761581421, + "hex": "#000000" + }, + "$extensions": { + "com.figma.variableId": "VariableID:97:71", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "1000": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0, + 0, + 0 + ], + "alpha": 1, + "hex": "#000000" + }, + "$extensions": { + "com.figma.variableId": "VariableID:97:74", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + } + } + }, + "solid": { + "purple": { + "50": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9803921580314636, + 0.9607843160629272, + 1 + ], + "alpha": 1, + "hex": "#FAF5FF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:630", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "100": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9529411792755127, + 0.9098039269447327, + 1 + ], + "alpha": 1, + "hex": "#F3E8FF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:631", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "200": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9137254953384399, + 0.8352941274642944, + 1 + ], + "alpha": 1, + "hex": "#E9D5FF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:632", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "300": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8470588326454163, + 0.7058823704719543, + 0.9960784316062927 + ], + "alpha": 1, + "hex": "#D8B4FE" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:633", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "400": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.7529411911964417, + 0.5176470875740051, + 0.9882352948188782 + ], + "alpha": 1, + "hex": "#C084FC" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:634", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "500": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.658823549747467, + 0.3333333432674408, + 0.9686274528503418 + ], + "alpha": 1, + "hex": "#A855F7" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:635", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "600": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.5764706134796143, + 0.20000000298023224, + 0.9176470637321472 + ], + "alpha": 1, + "hex": "#9333EA" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:636", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "700": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.4941176474094391, + 0.13333334028720856, + 0.8078431487083435 + ], + "alpha": 1, + "hex": "#7E22CE" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:637", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "800": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.41960784792900085, + 0.12941177189350128, + 0.658823549747467 + ], + "alpha": 1, + "hex": "#6B21A8" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:638", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "900": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.3450980484485626, + 0.10980392247438431, + 0.529411792755127 + ], + "alpha": 1, + "hex": "#581C87" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:639", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "950": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.23137255012989044, + 0.027450980618596077, + 0.3921568691730499 + ], + "alpha": 1, + "hex": "#3B0764" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:640", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + } + }, + "fuchsia": { + "50": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9921568632125854, + 0.95686274766922, + 1 + ], + "alpha": 1, + "hex": "#FDF4FF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:641", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "100": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9803921580314636, + 0.9098039269447327, + 1 + ], + "alpha": 1, + "hex": "#FAE8FF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:642", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "200": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9607843160629272, + 0.8156862854957581, + 0.9960784316062927 + ], + "alpha": 1, + "hex": "#F5D0FE" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:643", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "300": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9411764740943909, + 0.6705882549285889, + 0.9882352948188782 + ], + "alpha": 1, + "hex": "#F0ABFC" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:644", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "400": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9098039269447327, + 0.4745098054409027, + 0.9764705896377563 + ], + "alpha": 1, + "hex": "#E879F9" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:645", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "500": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8509804010391235, + 0.27450981736183167, + 0.9372549057006836 + ], + "alpha": 1, + "hex": "#D946EF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:646", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "600": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.7529411911964417, + 0.14901961386203766, + 0.8274509906768799 + ], + "alpha": 1, + "hex": "#C026D3" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:647", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "700": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.6352941393852234, + 0.10980392247438431, + 0.686274528503418 + ], + "alpha": 1, + "hex": "#A21CAF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:648", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "800": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.5254902243614197, + 0.09803921729326248, + 0.5607843399047852 + ], + "alpha": 1, + "hex": "#86198F" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:649", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "900": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.43921568989753723, + 0.10196078568696976, + 0.4588235318660736 + ], + "alpha": 1, + "hex": "#701A75" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:650", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "950": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.29019609093666077, + 0.01568627543747425, + 0.30588236451148987 + ], + "alpha": 1, + "hex": "#4A044E" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:651", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + } + }, + "pink": { + "50": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9921568632125854, + 0.9490196108818054, + 0.9725490212440491 + ], + "alpha": 1, + "hex": "#FDF2F8" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:652", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "100": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9882352948188782, + 0.9058823585510254, + 0.9529411792755127 + ], + "alpha": 1, + "hex": "#FCE7F3" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:653", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "200": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9843137264251709, + 0.8117647171020508, + 0.9098039269447327 + ], + "alpha": 1, + "hex": "#FBCFE8" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:654", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "300": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9764705896377563, + 0.658823549747467, + 0.8313725590705872 + ], + "alpha": 1, + "hex": "#F9A8D4" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:655", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "400": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.95686274766922, + 0.4470588266849518, + 0.7137255072593689 + ], + "alpha": 1, + "hex": "#F472B6" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:656", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "500": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9254902005195618, + 0.2823529541492462, + 0.6000000238418579 + ], + "alpha": 1, + "hex": "#EC4899" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:657", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "600": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8588235378265381, + 0.15294118225574493, + 0.46666666865348816 + ], + "alpha": 1, + "hex": "#DB2777" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:658", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "700": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.7450980544090271, + 0.0941176488995552, + 0.364705890417099 + ], + "alpha": 1, + "hex": "#BE185D" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:659", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "800": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.615686297416687, + 0.09019608050584793, + 0.3019607961177826 + ], + "alpha": 1, + "hex": "#9D174D" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:660", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "900": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.5137255191802979, + 0.0941176488995552, + 0.26274511218070984 + ], + "alpha": 1, + "hex": "#831843" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:661", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "950": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.3137255012989044, + 0.027450980618596077, + 0.1411764770746231 + ], + "alpha": 1, + "hex": "#500724" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:662", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + } + }, + "rose": { + "50": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 0.9450980424880981, + 0.9490196108818054 + ], + "alpha": 1, + "hex": "#FFF1F2" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:663", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "100": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 0.8941176533699036, + 0.9019607901573181 + ], + "alpha": 1, + "hex": "#FFE4E6" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:664", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "200": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9960784316062927, + 0.8039215803146362, + 0.8274509906768799 + ], + "alpha": 1, + "hex": "#FECDD3" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:665", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "300": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9921568632125854, + 0.6431372761726379, + 0.686274528503418 + ], + "alpha": 1, + "hex": "#FDA4AF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:666", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "400": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9843137264251709, + 0.4431372582912445, + 0.5215686559677124 + ], + "alpha": 1, + "hex": "#FB7185" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:667", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "500": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.95686274766922, + 0.24705882370471954, + 0.3686274588108063 + ], + "alpha": 1, + "hex": "#F43F5E" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:668", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "600": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8823529481887817, + 0.11372549086809158, + 0.2823529541492462 + ], + "alpha": 1, + "hex": "#E11D48" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:669", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "700": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.7450980544090271, + 0.07058823853731155, + 0.23529411852359772 + ], + "alpha": 1, + "hex": "#BE123C" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:670", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "800": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.6235294342041016, + 0.07058823853731155, + 0.2235294133424759 + ], + "alpha": 1, + "hex": "#9F1239" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:671", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "900": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.5333333611488342, + 0.07450980693101883, + 0.21568627655506134 + ], + "alpha": 1, + "hex": "#881337" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:672", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "950": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.2980392277240753, + 0.019607843831181526, + 0.09803921729326248 + ], + "alpha": 1, + "hex": "#4C0519" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:673", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + } + }, + "teal": { + "50": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9411764740943909, + 0.9921568632125854, + 0.9803921580314636 + ], + "alpha": 1, + "hex": "#F0FDFA" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:564", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "100": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.800000011920929, + 0.9843137264251709, + 0.9450980424880981 + ], + "alpha": 1, + "hex": "#CCFBF1" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:565", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "200": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.6000000238418579, + 0.9647058844566345, + 0.8941176533699036 + ], + "alpha": 1, + "hex": "#99F6E4" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:566", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "300": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.3686274588108063, + 0.9176470637321472, + 0.8313725590705872 + ], + "alpha": 1, + "hex": "#5EEAD4" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:567", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "400": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.1764705926179886, + 0.8313725590705872, + 0.7490196228027344 + ], + "alpha": 1, + "hex": "#2DD4BF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:568", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "500": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.0784313753247261, + 0.7215686440467834, + 0.6509804129600525 + ], + "alpha": 1, + "hex": "#14B8A6" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:569", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "600": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.05098039284348488, + 0.5803921818733215, + 0.5333333611488342 + ], + "alpha": 1, + "hex": "#0D9488" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:570", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "700": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.05882352963089943, + 0.4627451002597809, + 0.4313725531101227 + ], + "alpha": 1, + "hex": "#0F766E" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:571", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "800": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.06666667014360428, + 0.3686274588108063, + 0.3490196168422699 + ], + "alpha": 1, + "hex": "#115E59" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:572", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "900": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.07450980693101883, + 0.30588236451148987, + 0.29019609093666077 + ], + "alpha": 1, + "hex": "#134E4A" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:573", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "950": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.01568627543747425, + 0.18431372940540314, + 0.18039216101169586 + ], + "alpha": 1, + "hex": "#042F2E" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:574", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + } + }, + "cyan": { + "50": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9254902005195618, + 0.9960784316062927, + 1 + ], + "alpha": 1, + "hex": "#ECFEFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:575", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "100": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8117647171020508, + 0.9803921580314636, + 0.9960784316062927 + ], + "alpha": 1, + "hex": "#CFFAFE" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:576", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "200": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.6470588445663452, + 0.9529411792755127, + 0.9882352948188782 + ], + "alpha": 1, + "hex": "#A5F3FC" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:577", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "300": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.40392157435417175, + 0.9098039269447327, + 0.9764705896377563 + ], + "alpha": 1, + "hex": "#67E8F9" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:578", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "400": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.13333334028720856, + 0.8274509906768799, + 0.9333333373069763 + ], + "alpha": 1, + "hex": "#22D3EE" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:579", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "500": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.0235294122248888, + 0.7137255072593689, + 0.8313725590705872 + ], + "alpha": 1, + "hex": "#06B6D4" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:580", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "600": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.0313725508749485, + 0.5686274766921997, + 0.6980392336845398 + ], + "alpha": 1, + "hex": "#0891B2" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:581", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "700": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.054901961237192154, + 0.45490196347236633, + 0.5647059082984924 + ], + "alpha": 1, + "hex": "#0E7490" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:582", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "800": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.08235294371843338, + 0.3686274588108063, + 0.4588235318660736 + ], + "alpha": 1, + "hex": "#155E75" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:583", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "900": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.08627451211214066, + 0.30588236451148987, + 0.38823530077934265 + ], + "alpha": 1, + "hex": "#164E63" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:584", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "950": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.003921568859368563, + 0.1921568661928177, + 0.21960784494876862 + ], + "alpha": 1, + "hex": "#013138" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:585", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + } + }, + "sky": { + "50": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9411764740943909, + 0.9764705896377563, + 1 + ], + "alpha": 1, + "hex": "#F0F9FF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:586", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "100": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8784313797950745, + 0.9490196108818054, + 0.9960784316062927 + ], + "alpha": 1, + "hex": "#E0F2FE" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:587", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "200": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.729411780834198, + 0.9019607901573181, + 0.9921568632125854 + ], + "alpha": 1, + "hex": "#BAE6FD" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:588", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "300": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.4901960790157318, + 0.8274509906768799, + 0.9882352948188782 + ], + "alpha": 1, + "hex": "#7DD3FC" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:589", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "400": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.21960784494876862, + 0.7411764860153198, + 0.9725490212440491 + ], + "alpha": 1, + "hex": "#38BDF8" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:590", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "500": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.054901961237192154, + 0.6470588445663452, + 0.9137254953384399 + ], + "alpha": 1, + "hex": "#0EA5E9" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:591", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "600": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.007843137718737125, + 0.5176470875740051, + 0.7803921699523926 + ], + "alpha": 1, + "hex": "#0284C7" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:592", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "700": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.0117647061124444, + 0.4117647111415863, + 0.6313725709915161 + ], + "alpha": 1, + "hex": "#0369A1" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:593", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "800": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.027450980618596077, + 0.3490196168422699, + 0.5215686559677124 + ], + "alpha": 1, + "hex": "#075985" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:594", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "900": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.0470588244497776, + 0.29019609093666077, + 0.4313725531101227 + ], + "alpha": 1, + "hex": "#0C4A6E" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:595", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "950": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.0313725508749485, + 0.18431372940540314, + 0.2862745225429535 + ], + "alpha": 1, + "hex": "#082F49" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:596", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + } + }, + "blue": { + "50": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9803921580314636, + 0.9921568632125854, + 1 + ], + "alpha": 1, + "hex": "#FAFDFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:597", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "100": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9411764740943909, + 0.9764705896377563, + 1 + ], + "alpha": 1, + "hex": "#F0F9FF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:598", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "200": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8313725590705872, + 0.9254902005195618, + 0.9960784316062927 + ], + "alpha": 1, + "hex": "#D4ECFE" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:599", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "300": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.6666666865348816, + 0.843137264251709, + 0.9843137264251709 + ], + "alpha": 1, + "hex": "#AAD7FB" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:600", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "400": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.46666666865348816, + 0.729411780834198, + 0.95686274766922 + ], + "alpha": 1, + "hex": "#77BAF4" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:601", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "500": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.2666666805744171, + 0.5882353186607361, + 0.9098039269447327 + ], + "alpha": 1, + "hex": "#4496E8" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:602", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "600": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.11764705926179886, + 0.4627451002597809, + 0.8039215803146362 + ], + "alpha": 1, + "hex": "#1E76CD" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:603", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "700": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.0941176488995552, + 0.32549020648002625, + 0.5529412031173706 + ], + "alpha": 1, + "hex": "#18538D" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:604", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "800": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.07058823853731155, + 0.22745098173618317, + 0.3803921639919281 + ], + "alpha": 1, + "hex": "#123A61" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:605", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "900": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.054901961237192154, + 0.16470588743686676, + 0.2705882489681244 + ], + "alpha": 1, + "hex": "#0E2A45" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:606", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "950": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.0470588244497776, + 0.1411764770746231, + 0.23137255012989044 + ], + "alpha": 1, + "hex": "#0C243B" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:607", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + } + }, + "indigo": { + "50": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9333333373069763, + 0.9490196108818054, + 1 + ], + "alpha": 1, + "hex": "#EEF2FF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:608", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "100": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8784313797950745, + 0.9058823585510254, + 1 + ], + "alpha": 1, + "hex": "#E0E7FF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:609", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "200": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.7803921699523926, + 0.8235294222831726, + 0.9960784316062927 + ], + "alpha": 1, + "hex": "#C7D2FE" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:610", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "300": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.6470588445663452, + 0.7058823704719543, + 0.9882352948188782 + ], + "alpha": 1, + "hex": "#A5B4FC" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:611", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "400": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.5058823823928833, + 0.5490196347236633, + 0.9725490212440491 + ], + "alpha": 1, + "hex": "#818CF8" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:612", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "500": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.38823530077934265, + 0.4000000059604645, + 0.9450980424880981 + ], + "alpha": 1, + "hex": "#6366F1" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:613", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "600": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.30980393290519714, + 0.27450981736183167, + 0.8980392217636108 + ], + "alpha": 1, + "hex": "#4F46E5" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:614", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "700": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.26274511218070984, + 0.21960784494876862, + 0.7921568751335144 + ], + "alpha": 1, + "hex": "#4338CA" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:615", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "800": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.21568627655506134, + 0.1882352977991104, + 0.6392157077789307 + ], + "alpha": 1, + "hex": "#3730A3" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:616", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "900": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.1921568661928177, + 0.18039216101169586, + 0.5058823823928833 + ], + "alpha": 1, + "hex": "#312E81" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:617", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "950": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.11764705926179886, + 0.10588235408067703, + 0.29411765933036804 + ], + "alpha": 1, + "hex": "#1E1B4B" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:618", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + } + }, + "violet": { + "50": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9882352948188782, + 0.9803921580314636, + 1 + ], + "alpha": 1, + "hex": "#FCFAFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:619", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "100": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9647058844566345, + 0.9411764740943909, + 1 + ], + "alpha": 1, + "hex": "#F6F0FF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:620", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "200": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8980392217636108, + 0.8313725590705872, + 0.9960784316062927 + ], + "alpha": 1, + "hex": "#E5D4FE" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:621", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "300": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.7960784435272217, + 0.6666666865348816, + 0.9843137264251709 + ], + "alpha": 1, + "hex": "#CBAAFB" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:622", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "400": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.6980392336845398, + 0.5176470875740051, + 0.9607843160629272 + ], + "alpha": 1, + "hex": "#B284F5" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:623", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "500": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.6352941393852234, + 0.3960784375667572, + 0.9254902005195618 + ], + "alpha": 1, + "hex": "#A265EC" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:624", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "600": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.5803921818733215, + 0.34117648005485535, + 0.9176470637321472 + ], + "alpha": 1, + "hex": "#9457EA" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:625", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "700": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.2823529541492462, + 0.0941176488995552, + 0.5529412031173706 + ], + "alpha": 1, + "hex": "#48188D" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:626", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "800": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.19607843458652496, + 0.07058823853731155, + 0.3803921639919281 + ], + "alpha": 1, + "hex": "#321261" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:627", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "900": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.1411764770746231, + 0.054901961237192154, + 0.2705882489681244 + ], + "alpha": 1, + "hex": "#240E45" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:628", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "950": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.12156862765550613, + 0.0470588244497776, + 0.23137255012989044 + ], + "alpha": 1, + "hex": "#1F0C3B" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:629", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + } + }, + "emerald": { + "50": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9254902005195618, + 0.9921568632125854, + 0.9607843160629272 + ], + "alpha": 1, + "hex": "#ECFDF5" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:487", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "100": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8196078538894653, + 0.9803921580314636, + 0.8980392217636108 + ], + "alpha": 1, + "hex": "#D1FAE5" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:488", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "200": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.6549019813537598, + 0.9529411792755127, + 0.8156862854957581 + ], + "alpha": 1, + "hex": "#A7F3D0" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:489", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "300": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.4313725531101227, + 0.9058823585510254, + 0.7176470756530762 + ], + "alpha": 1, + "hex": "#6EE7B7" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:490", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "400": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.20392157137393951, + 0.8274509906768799, + 0.6000000238418579 + ], + "alpha": 1, + "hex": "#34D399" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:491", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "500": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.062745101749897, + 0.7254902124404907, + 0.5058823823928833 + ], + "alpha": 1, + "hex": "#10B981" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:492", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "600": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.019607843831181526, + 0.5882353186607361, + 0.4117647111415863 + ], + "alpha": 1, + "hex": "#059669" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:493", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "700": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.01568627543747425, + 0.47058823704719543, + 0.34117648005485535 + ], + "alpha": 1, + "hex": "#047857" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:494", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "800": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.0235294122248888, + 0.37254902720451355, + 0.27450981736183167 + ], + "alpha": 1, + "hex": "#065F46" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:495", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "900": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.0235294122248888, + 0.30588236451148987, + 0.23137255012989044 + ], + "alpha": 1, + "hex": "#064E3B" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:496", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "950": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.007843137718737125, + 0.1725490242242813, + 0.13333334028720856 + ], + "alpha": 1, + "hex": "#022C22" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:497", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + } + }, + "green": { + "50": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9803921580314636, + 1, + 0.9843137264251709 + ], + "alpha": 1, + "hex": "#FAFFFB" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:498", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "100": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9411764740943909, + 1, + 0.9529411792755127 + ], + "alpha": 1, + "hex": "#F0FFF3" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:499", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "200": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8313725590705872, + 0.9960784316062927, + 0.8627451062202454 + ], + "alpha": 1, + "hex": "#D4FEDC" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:500", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "300": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.6666666865348816, + 0.9843137264251709, + 0.7176470756530762 + ], + "alpha": 1, + "hex": "#AAFBB7" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:501", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "400": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.46666666865348816, + 0.95686274766922, + 0.5411764979362488 + ], + "alpha": 1, + "hex": "#77F48A" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:502", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "500": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.2666666805744171, + 0.9098039269447327, + 0.3450980484485626 + ], + "alpha": 1, + "hex": "#44E858" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:503", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "600": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.11372549086809158, + 0.7843137383460999, + 0.1921568661928177 + ], + "alpha": 1, + "hex": "#1DC831" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:504", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "700": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.08627451211214066, + 0.5137255191802979, + 0.13333334028720856 + ], + "alpha": 1, + "hex": "#168322" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:505", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "800": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.07058823853731155, + 0.3803921639919281, + 0.10588235408067703 + ], + "alpha": 1, + "hex": "#12611B" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:506", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "900": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.054901961237192154, + 0.2705882489681244, + 0.0784313753247261 + ], + "alpha": 1, + "hex": "#0E4514" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:507", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "950": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.0470588244497776, + 0.23137255012989044, + 0.06666667014360428 + ], + "alpha": 1, + "hex": "#0C3B11" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:508", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + } + }, + "lime": { + "50": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9686274528503418, + 0.9960784316062927, + 0.9058823585510254 + ], + "alpha": 1, + "hex": "#F7FEE7" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:509", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "100": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9254902005195618, + 0.9882352948188782, + 0.7960784435272217 + ], + "alpha": 1, + "hex": "#ECFCCB" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:510", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "200": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8509804010391235, + 0.9764705896377563, + 0.615686297416687 + ], + "alpha": 1, + "hex": "#D9F99D" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:511", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "300": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.7450980544090271, + 0.9490196108818054, + 0.3921568691730499 + ], + "alpha": 1, + "hex": "#BEF264" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:512", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "400": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.6392157077789307, + 0.9019607901573181, + 0.2078431397676468 + ], + "alpha": 1, + "hex": "#A3E635" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:513", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "500": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.5176470875740051, + 0.800000011920929, + 0.08627451211214066 + ], + "alpha": 1, + "hex": "#84CC16" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:514", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "600": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.3960784375667572, + 0.6392157077789307, + 0.05098039284348488 + ], + "alpha": 1, + "hex": "#65A30D" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:515", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "700": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.3019607961177826, + 0.48627451062202454, + 0.05882352963089943 + ], + "alpha": 1, + "hex": "#4D7C0F" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:516", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "800": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.24705882370471954, + 0.3843137323856354, + 0.07058823853731155 + ], + "alpha": 1, + "hex": "#3F6212" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:517", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "900": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.21176470816135406, + 0.32549020648002625, + 0.0784313753247261 + ], + "alpha": 1, + "hex": "#365314" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:518", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "950": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.10196078568696976, + 0.18039216101169586, + 0.019607843831181526 + ], + "alpha": 1, + "hex": "#1A2E05" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:519", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + } + }, + "red": { + "50": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 0.9803921580314636, + 0.9803921580314636 + ], + "alpha": 1, + "hex": "#FFFAFA" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:520", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "100": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 0.9411764740943909, + 0.9411764740943909 + ], + "alpha": 1, + "hex": "#FFF0F0" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:521", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "200": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9960784316062927, + 0.8313725590705872, + 0.8313725590705872 + ], + "alpha": 1, + "hex": "#FED4D4" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:522", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "300": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9843137264251709, + 0.6745098233222961, + 0.6666666865348816 + ], + "alpha": 1, + "hex": "#FBACAA" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:523", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "400": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.95686274766922, + 0.49803921580314636, + 0.46666666865348816 + ], + "alpha": 1, + "hex": "#F47F77" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:524", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "500": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9098039269447327, + 0.32156863808631897, + 0.2666666805744171 + ], + "alpha": 1, + "hex": "#E85244" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:525", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "600": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8588235378265381, + 0.20392157137393951, + 0.1411764770746231 + ], + "alpha": 1, + "hex": "#DB3424" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:526", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "700": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.5529412031173706, + 0.13333334028720856, + 0.0941176488995552 + ], + "alpha": 1, + "hex": "#8D2218" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:527", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "800": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.3803921639919281, + 0.09803921729326248, + 0.07058823853731155 + ], + "alpha": 1, + "hex": "#611912" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:528", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "900": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.2705882489681244, + 0.07058823853731155, + 0.054901961237192154 + ], + "alpha": 1, + "hex": "#45120E" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:529", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "950": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.23137255012989044, + 0.062745101749897, + 0.0470588244497776 + ], + "alpha": 1, + "hex": "#3B100C" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:530", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + } + }, + "orange": { + "50": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 0.9843137264251709, + 0.9803921580314636 + ], + "alpha": 1, + "hex": "#FFFBFA" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:531", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "100": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 0.9529411792755127, + 0.9411764740943909 + ], + "alpha": 1, + "hex": "#FFF3F0" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:532", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "200": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 0.8666666746139526, + 0.8352941274642944 + ], + "alpha": 1, + "hex": "#FFDDD5" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:533", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "300": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 0.7372549176216125, + 0.6627451181411743 + ], + "alpha": 1, + "hex": "#FFBCA9" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:534", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "400": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 0.572549045085907, + 0.45098039507865906 + ], + "alpha": 1, + "hex": "#FF9273" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:535", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "500": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9960784316062927, + 0.3921568691730499, + 0.20392157137393951 + ], + "alpha": 1, + "hex": "#FE6434" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:536", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "600": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8352941274642944, + 0.24705882370471954, + 0.04313725605607033 + ], + "alpha": 1, + "hex": "#D53F0B" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:537", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "700": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.658823549747467, + 0.1921568661928177, + 0.027450980618596077 + ], + "alpha": 1, + "hex": "#A83107" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:538", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "800": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.4588235318660736, + 0.14509804546833038, + 0.0235294122248888 + ], + "alpha": 1, + "hex": "#752506" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:539", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "900": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.33725491166114807, + 0.10980392247438431, + 0.019607843831181526 + ], + "alpha": 1, + "hex": "#561C05" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:540", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "950": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.29411765933036804, + 0.09803921729326248, + 0.019607843831181526 + ], + "alpha": 1, + "hex": "#4B1905" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:541", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + } + }, + "amber": { + "50": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 0.9843137264251709, + 0.9215686321258545 + ], + "alpha": 1, + "hex": "#FFFBEB" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:542", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "100": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9960784316062927, + 0.9529411792755127, + 0.7803921699523926 + ], + "alpha": 1, + "hex": "#FEF3C7" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:543", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "200": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9921568632125854, + 0.9019607901573181, + 0.5411764979362488 + ], + "alpha": 1, + "hex": "#FDE68A" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:544", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "300": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9882352948188782, + 0.8274509906768799, + 0.3019607961177826 + ], + "alpha": 1, + "hex": "#FCD34D" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:545", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "400": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9843137264251709, + 0.7490196228027344, + 0.1411764770746231 + ], + "alpha": 1, + "hex": "#FBBF24" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:546", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "500": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9607843160629272, + 0.6196078658103943, + 0.04313725605607033 + ], + "alpha": 1, + "hex": "#F59E0B" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:547", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "600": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8509804010391235, + 0.46666666865348816, + 0.0235294122248888 + ], + "alpha": 1, + "hex": "#D97706" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:548", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "700": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.7058823704719543, + 0.32549020648002625, + 0.03529411926865578 + ], + "alpha": 1, + "hex": "#B45309" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:549", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "800": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.572549045085907, + 0.250980406999588, + 0.054901961237192154 + ], + "alpha": 1, + "hex": "#92400E" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:550", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "900": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.47058823704719543, + 0.2078431397676468, + 0.05882352963089943 + ], + "alpha": 1, + "hex": "#78350F" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:551", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "950": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.2705882489681244, + 0.10196078568696976, + 0.0117647061124444 + ], + "alpha": 1, + "hex": "#451A03" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:552", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + } + }, + "yellow": { + "50": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 0.9921568632125854, + 0.9803921580314636 + ], + "alpha": 1, + "hex": "#FFFDFA" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:553", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "100": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 0.9764705896377563, + 0.9411764740943909 + ], + "alpha": 1, + "hex": "#FFF9F0" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:554", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "200": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 0.9333333373069763, + 0.8313725590705872 + ], + "alpha": 1, + "hex": "#FFEED4" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:555", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "300": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9921568632125854, + 0.8705882430076599, + 0.6666666865348816 + ], + "alpha": 1, + "hex": "#FDDEAA" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:556", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "400": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9803921580314636, + 0.7960784435272217, + 0.4588235318660736 + ], + "alpha": 1, + "hex": "#FACB75" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:557", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "500": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9607843160629272, + 0.7215686440467834, + 0.239215686917305 + ], + "alpha": 1, + "hex": "#F5B83D" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:558", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "600": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8627451062202454, + 0.5921568870544434, + 0.062745101749897 + ], + "alpha": 1, + "hex": "#DC9710" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:559", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "700": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.615686297416687, + 0.4274509847164154, + 0.054901961237192154 + ], + "alpha": 1, + "hex": "#9D6D0E" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:560", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "800": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.4274509847164154, + 0.2980392277240753, + 0.04313725605607033 + ], + "alpha": 1, + "hex": "#6D4C0B" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:561", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "900": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.30980393290519714, + 0.21568627655506134, + 0.03529411926865578 + ], + "alpha": 1, + "hex": "#4F3709" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:562", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "950": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.2705882489681244, + 0.1882352977991104, + 0.0313725508749485 + ], + "alpha": 1, + "hex": "#453008" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:563", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + } + }, + "slate": { + "50": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9725490212440491, + 0.9803921580314636, + 0.9882352948188782 + ], + "alpha": 1, + "hex": "#F8FAFC" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:674", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "100": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9450980424880981, + 0.9607843160629272, + 0.9764705896377563 + ], + "alpha": 1, + "hex": "#F1F5F9" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:675", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "200": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.886274516582489, + 0.9098039269447327, + 0.9411764740943909 + ], + "alpha": 1, + "hex": "#E2E8F0" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:676", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "300": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.7960784435272217, + 0.8352941274642944, + 0.8823529481887817 + ], + "alpha": 1, + "hex": "#CBD5E1" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:677", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "400": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.5803921818733215, + 0.6392157077789307, + 0.7215686440467834 + ], + "alpha": 1, + "hex": "#94A3B8" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:678", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "500": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.3921568691730499, + 0.45490196347236633, + 0.545098066329956 + ], + "alpha": 1, + "hex": "#64748B" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:679", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "600": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.27843138575553894, + 0.3333333432674408, + 0.4117647111415863 + ], + "alpha": 1, + "hex": "#475569" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:680", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "700": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.20000000298023224, + 0.2549019753932953, + 0.3333333432674408 + ], + "alpha": 1, + "hex": "#334155" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:681", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "800": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.11764705926179886, + 0.16078431904315948, + 0.23137255012989044 + ], + "alpha": 1, + "hex": "#1E293B" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:682", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "900": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.05882352963089943, + 0.09019608050584793, + 0.16470588743686676 + ], + "alpha": 1, + "hex": "#0F172A" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:683", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "950": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.007843137718737125, + 0.0235294122248888, + 0.09019608050584793 + ], + "alpha": 1, + "hex": "#020617" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:684", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + } + }, + "gray": { + "50": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9764705896377563, + 0.9803921580314636, + 0.9843137264251709 + ], + "alpha": 1, + "hex": "#F9FAFB" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:685", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "100": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9529411792755127, + 0.95686274766922, + 0.9647058844566345 + ], + "alpha": 1, + "hex": "#F3F4F6" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:686", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "200": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8980392217636108, + 0.9058823585510254, + 0.9215686321258545 + ], + "alpha": 1, + "hex": "#E5E7EB" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:687", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "300": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8196078538894653, + 0.8352941274642944, + 0.8588235378265381 + ], + "alpha": 1, + "hex": "#D1D5DB" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:688", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "400": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.6117647290229797, + 0.6392157077789307, + 0.686274528503418 + ], + "alpha": 1, + "hex": "#9CA3AF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:689", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "500": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.41960784792900085, + 0.4470588266849518, + 0.501960813999176 + ], + "alpha": 1, + "hex": "#6B7280" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:690", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "600": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.29411765933036804, + 0.3333333432674408, + 0.38823530077934265 + ], + "alpha": 1, + "hex": "#4B5563" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:691", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "700": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.21568627655506134, + 0.2549019753932953, + 0.3176470696926117 + ], + "alpha": 1, + "hex": "#374151" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:692", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "800": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.12156862765550613, + 0.16078431904315948, + 0.21568627655506134 + ], + "alpha": 1, + "hex": "#1F2937" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:693", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "900": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.06666667014360428, + 0.0941176488995552, + 0.15294118225574493 + ], + "alpha": 1, + "hex": "#111827" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:694", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "950": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.0117647061124444, + 0.027450980618596077, + 0.07058823853731155 + ], + "alpha": 1, + "hex": "#030712" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:695", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + } + }, + "zinc": { + "50": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9803921580314636, + 0.9803921580314636, + 0.9803921580314636 + ], + "alpha": 1, + "hex": "#FAFAFA" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:696", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "100": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9411764740943909, + 0.9411764740943909, + 0.9450980424880981 + ], + "alpha": 1, + "hex": "#F0F0F1" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:697", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "200": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.886274516582489, + 0.886274516582489, + 0.8941176533699036 + ], + "alpha": 1, + "hex": "#E2E2E4" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:698", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "300": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8078431487083435, + 0.8117647171020508, + 0.8235294222831726 + ], + "alpha": 1, + "hex": "#CECFD2" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:699", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "400": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.6352941393852234, + 0.6470588445663452, + 0.6627451181411743 + ], + "alpha": 1, + "hex": "#A2A5A9" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:700", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "500": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.5215686559677124, + 0.5333333611488342, + 0.5568627715110779 + ], + "alpha": 1, + "hex": "#85888E" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:701", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "600": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.4274509847164154, + 0.43921568989753723, + 0.4627451002597809 + ], + "alpha": 1, + "hex": "#6D7076" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:702", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "700": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.33725491166114807, + 0.3490196168422699, + 0.37254902720451355 + ], + "alpha": 1, + "hex": "#56595F" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:703", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "800": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.250980406999588, + 0.26274511218070984, + 0.2823529541492462 + ], + "alpha": 1, + "hex": "#404348" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:704", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "900": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.16862745583057404, + 0.18039216101169586, + 0.20000000298023224 + ], + "alpha": 1, + "hex": "#2B2E33" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:705", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "950": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.0941176488995552, + 0.10196078568696976, + 0.12156862765550613 + ], + "alpha": 1, + "hex": "#181A1F" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:706", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + } + }, + "neutral": { + "50": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9803921580314636, + 0.9803921580314636, + 0.9803921580314636 + ], + "alpha": 1, + "hex": "#FAFAFA" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:707", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "100": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9607843160629272, + 0.9607843160629272, + 0.9607843160629272 + ], + "alpha": 1, + "hex": "#F5F5F5" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:708", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "200": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8980392217636108, + 0.8980392217636108, + 0.8980392217636108 + ], + "alpha": 1, + "hex": "#E5E5E5" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:709", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "300": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8313725590705872, + 0.8313725590705872, + 0.8313725590705872 + ], + "alpha": 1, + "hex": "#D4D4D4" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:710", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "400": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.6392157077789307, + 0.6392157077789307, + 0.6392157077789307 + ], + "alpha": 1, + "hex": "#A3A3A3" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:711", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "500": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.45098039507865906, + 0.45098039507865906, + 0.45098039507865906 + ], + "alpha": 1, + "hex": "#737373" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:712", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "600": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.32156863808631897, + 0.32156863808631897, + 0.32156863808631897 + ], + "alpha": 1, + "hex": "#525252" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:713", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "700": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.250980406999588, + 0.250980406999588, + 0.250980406999588 + ], + "alpha": 1, + "hex": "#404040" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:714", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "800": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.14901961386203766, + 0.14901961386203766, + 0.14901961386203766 + ], + "alpha": 1, + "hex": "#262626" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:715", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "900": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.09019608050584793, + 0.09019608050584793, + 0.09019608050584793 + ], + "alpha": 1, + "hex": "#171717" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:716", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "950": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.03921568766236305, + 0.03921568766236305, + 0.03921568766236305 + ], + "alpha": 1, + "hex": "#0A0A0A" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:717", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + } + }, + "stone": { + "50": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9803921580314636, + 0.9803921580314636, + 0.9764705896377563 + ], + "alpha": 1, + "hex": "#FAFAF9" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:718", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "100": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9607843160629272, + 0.9607843160629272, + 0.95686274766922 + ], + "alpha": 1, + "hex": "#F5F5F4" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:719", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "200": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9058823585510254, + 0.8980392217636108, + 0.8941176533699036 + ], + "alpha": 1, + "hex": "#E7E5E4" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:720", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "300": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8392156958580017, + 0.8274509906768799, + 0.8196078538894653 + ], + "alpha": 1, + "hex": "#D6D3D1" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:721", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "400": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.658823549747467, + 0.6352941393852234, + 0.6196078658103943 + ], + "alpha": 1, + "hex": "#A8A29E" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:722", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "500": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.47058823704719543, + 0.4431372582912445, + 0.42352941632270813 + ], + "alpha": 1, + "hex": "#78716C" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:723", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "600": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.34117648005485535, + 0.32549020648002625, + 0.30588236451148987 + ], + "alpha": 1, + "hex": "#57534E" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:724", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "700": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.2666666805744171, + 0.250980406999588, + 0.23529411852359772 + ], + "alpha": 1, + "hex": "#44403C" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:725", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "800": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.16078431904315948, + 0.14509804546833038, + 0.1411764770746231 + ], + "alpha": 1, + "hex": "#292524" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:726", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "900": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.10980392247438431, + 0.09803921729326248, + 0.09019608050584793 + ], + "alpha": 1, + "hex": "#1C1917" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:727", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "950": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.0470588244497776, + 0.03921568766236305, + 0.03529411926865578 + ], + "alpha": 1, + "hex": "#0C0A09" + }, + "$extensions": { + "com.figma.variableId": "VariableID:6:728", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + } + } + } + }, + "borderRadius": { + "100": { + "$type": "number", + "$value": 3.5, + "$extensions": { + "com.figma.variableId": "VariableID:6:482", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "200": { + "$type": "number", + "$value": 7, + "$extensions": { + "com.figma.variableId": "VariableID:6:483", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "300": { + "$type": "number", + "$value": 10.5, + "$extensions": { + "com.figma.variableId": "VariableID:6:484", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "400": { + "$type": "number", + "$value": 14, + "$extensions": { + "com.figma.variableId": "VariableID:6:485", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "500": { + "$type": "number", + "$value": 21, + "$extensions": { + "com.figma.variableId": "VariableID:6:486", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "none": { + "$type": "number", + "$value": 0, + "$extensions": { + "com.figma.variableId": "VariableID:6:481", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "max": { + "$type": "number", + "$value": 999, + "$extensions": { + "com.figma.variableId": "VariableID:345:7", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + } + }, + "borderWidth": { + "100": { + "$type": "number", + "$value": 1, + "$extensions": { + "com.figma.variableId": "VariableID:905:61", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "200": { + "$type": "number", + "$value": 2, + "$extensions": { + "com.figma.variableId": "VariableID:905:65", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "300": { + "$type": "number", + "$value": 3.5, + "$extensions": { + "com.figma.variableId": "VariableID:905:69", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "none": { + "$type": "number", + "$value": 0, + "$extensions": { + "com.figma.variableId": "VariableID:1183:3", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + } + }, + "fonts": { + "fontFamily": { + "heading": { + "$type": "string", + "$value": "TT Fellows", + "$extensions": { + "com.figma.variableId": "VariableID:662:69", + "com.figma.scopes": [ + "FONT_FAMILY" + ], + "com.figma.type": "string", + "com.figma.isOverride": true + } + }, + "base": { + "$type": "string", + "$value": "PT Sans", + "$extensions": { + "com.figma.variableId": "VariableID:662:68", + "com.figma.scopes": [ + "FONT_FAMILY" + ], + "com.figma.type": "string", + "com.figma.isOverride": true + } + } + }, + "fontWeight": { + "regular": { + "$type": "number", + "$value": 400, + "$extensions": { + "com.figma.variableId": "VariableID:768:60", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "medium": { + "$type": "number", + "$value": 500, + "$extensions": { + "com.figma.variableId": "VariableID:768:61", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "demibold": { + "$type": "number", + "$value": 600, + "$extensions": { + "com.figma.variableId": "VariableID:768:62", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "bold": { + "$type": "number", + "$value": 700, + "$extensions": { + "com.figma.variableId": "VariableID:768:63", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + } + }, + "fontSize": { + "100": { + "$type": "number", + "$value": 10.5, + "$extensions": { + "com.figma.variableId": "VariableID:662:119", + "com.figma.scopes": [ + "WIDTH_HEIGHT", + "FONT_SIZE" + ], + "com.figma.isOverride": true + } + }, + "200": { + "$type": "number", + "$value": 12.25, + "$extensions": { + "com.figma.variableId": "VariableID:662:114", + "com.figma.scopes": [ + "WIDTH_HEIGHT", + "FONT_SIZE" + ], + "com.figma.isOverride": true + } + }, + "300": { + "$type": "number", + "$value": 14, + "$extensions": { + "com.figma.variableId": "VariableID:662:115", + "com.figma.scopes": [ + "WIDTH_HEIGHT", + "FONT_SIZE" + ], + "com.figma.isOverride": true + } + }, + "400": { + "$type": "number", + "$value": 15.75, + "$extensions": { + "com.figma.variableId": "VariableID:662:112", + "com.figma.scopes": [ + "WIDTH_HEIGHT", + "FONT_SIZE" + ], + "com.figma.isOverride": true + } + }, + "500": { + "$type": "number", + "$value": 17.5, + "$extensions": { + "com.figma.variableId": "VariableID:662:111", + "com.figma.scopes": [ + "WIDTH_HEIGHT", + "FONT_SIZE" + ], + "com.figma.isOverride": true + } + }, + "600": { + "$type": "number", + "$value": 21, + "$extensions": { + "com.figma.variableId": "VariableID:662:109", + "com.figma.scopes": [ + "WIDTH_HEIGHT", + "FONT_SIZE" + ], + "com.figma.isOverride": true + } + }, + "650": { + "$type": "number", + "$value": 26.25, + "$extensions": { + "com.figma.variableId": "VariableID:662:108", + "com.figma.scopes": [ + "WIDTH_HEIGHT", + "FONT_SIZE" + ], + "com.figma.isOverride": true + } + }, + "700": { + "$type": "number", + "$value": 31.5, + "$extensions": { + "com.figma.variableId": "VariableID:662:110", + "com.figma.scopes": [ + "WIDTH_HEIGHT", + "FONT_SIZE" + ], + "com.figma.isOverride": true + } + }, + "750": { + "$type": "number", + "$value": 42, + "$extensions": { + "com.figma.variableId": "VariableID:662:118", + "com.figma.scopes": [ + "WIDTH_HEIGHT", + "FONT_SIZE" + ], + "com.figma.isOverride": true + } + }, + "800": { + "$type": "number", + "$value": 52.5, + "$extensions": { + "com.figma.variableId": "VariableID:662:116", + "com.figma.scopes": [ + "WIDTH_HEIGHT", + "FONT_SIZE" + ], + "com.figma.isOverride": true + } + }, + "900": { + "$type": "number", + "$value": 63, + "$extensions": { + "com.figma.variableId": "VariableID:662:113", + "com.figma.scopes": [ + "WIDTH_HEIGHT", + "FONT_SIZE" + ], + "com.figma.isOverride": true + } + }, + "1000": { + "$type": "number", + "$value": 84, + "$extensions": { + "com.figma.variableId": "VariableID:662:117", + "com.figma.scopes": [ + "WIDTH_HEIGHT", + "FONT_SIZE" + ], + "com.figma.isOverride": true + } + } + }, + "lineHeight": { + "100": { + "$type": "number", + "$value": 11, + "$extensions": { + "com.figma.variableId": "VariableID:662:122", + "com.figma.scopes": [ + "LINE_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "150": { + "$type": "number", + "$value": 12, + "$extensions": { + "com.figma.variableId": "VariableID:664:62", + "com.figma.scopes": [ + "LINE_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "200": { + "$type": "number", + "$value": 13, + "$extensions": { + "com.figma.variableId": "VariableID:664:65", + "com.figma.scopes": [ + "LINE_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "250": { + "$type": "number", + "$value": 14, + "$extensions": { + "com.figma.variableId": "VariableID:664:68", + "com.figma.scopes": [ + "LINE_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "300": { + "$type": "number", + "$value": 15, + "$extensions": { + "com.figma.variableId": "VariableID:664:71", + "com.figma.scopes": [ + "LINE_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "350": { + "$type": "number", + "$value": 16, + "$extensions": { + "com.figma.variableId": "VariableID:664:74", + "com.figma.scopes": [ + "LINE_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "400": { + "$type": "number", + "$value": 18, + "$extensions": { + "com.figma.variableId": "VariableID:664:77", + "com.figma.scopes": [ + "LINE_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "450": { + "$type": "number", + "$value": 20, + "$extensions": { + "com.figma.variableId": "VariableID:664:80", + "com.figma.scopes": [ + "LINE_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "500": { + "$type": "number", + "$value": 21, + "$extensions": { + "com.figma.variableId": "VariableID:666:61", + "com.figma.scopes": [ + "LINE_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "550": { + "$type": "number", + "$value": 22, + "$extensions": { + "com.figma.variableId": "VariableID:666:64", + "com.figma.scopes": [ + "LINE_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "600": { + "$type": "number", + "$value": 24, + "$extensions": { + "com.figma.variableId": "VariableID:666:67", + "com.figma.scopes": [ + "LINE_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "700": { + "$type": "number", + "$value": 26, + "$extensions": { + "com.figma.variableId": "VariableID:666:70", + "com.figma.scopes": [ + "LINE_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "800": { + "$type": "number", + "$value": 32, + "$extensions": { + "com.figma.variableId": "VariableID:666:73", + "com.figma.scopes": [ + "LINE_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "850": { + "$type": "number", + "$value": 33, + "$extensions": { + "com.figma.variableId": "VariableID:666:76", + "com.figma.scopes": [ + "LINE_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "900": { + "$type": "number", + "$value": 39, + "$extensions": { + "com.figma.variableId": "VariableID:666:79", + "com.figma.scopes": [ + "LINE_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "1000": { + "$type": "number", + "$value": 47, + "$extensions": { + "com.figma.variableId": "VariableID:666:82", + "com.figma.scopes": [ + "LINE_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "auto": { + "$type": "string", + "$value": "auto", + "$extensions": { + "com.figma.variableId": "VariableID:662:121", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.type": "string", + "com.figma.isOverride": true + } + } + } + }, + "spacing": { + "none": { + "$type": "number", + "$value": 0, + "$extensions": { + "com.figma.variableId": "VariableID:863:434", + "com.figma.scopes": [ + "GAP", + "EFFECT_FLOAT" + ], + "com.figma.isOverride": true + } + }, + "1x": { + "$type": "number", + "$value": 3.5, + "$extensions": { + "com.figma.variableId": "VariableID:863:431", + "com.figma.scopes": [ + "GAP", + "EFFECT_FLOAT" + ], + "com.figma.isOverride": true + } + }, + "2x": { + "$type": "number", + "$value": 7, + "$extensions": { + "com.figma.variableId": "VariableID:863:423", + "com.figma.scopes": [ + "GAP", + "EFFECT_FLOAT" + ], + "com.figma.isOverride": true + } + }, + "3x": { + "$type": "number", + "$value": 10.5, + "$extensions": { + "com.figma.variableId": "VariableID:863:422", + "com.figma.scopes": [ + "GAP", + "EFFECT_FLOAT" + ], + "com.figma.isOverride": true + } + }, + "4x": { + "$type": "number", + "$value": 14, + "$extensions": { + "com.figma.variableId": "VariableID:863:421", + "com.figma.scopes": [ + "GAP", + "EFFECT_FLOAT" + ], + "com.figma.isOverride": true + } + }, + "5x": { + "$type": "number", + "$value": 17.5, + "$extensions": { + "com.figma.variableId": "VariableID:863:418", + "com.figma.scopes": [ + "GAP", + "EFFECT_FLOAT" + ], + "com.figma.isOverride": true + } + }, + "6x": { + "$type": "number", + "$value": 21, + "$extensions": { + "com.figma.variableId": "VariableID:863:417", + "com.figma.scopes": [ + "GAP", + "EFFECT_FLOAT" + ], + "com.figma.isOverride": true + } + }, + "7x": { + "$type": "number", + "$value": 24.5, + "$extensions": { + "com.figma.variableId": "VariableID:863:450", + "com.figma.scopes": [ + "GAP", + "EFFECT_FLOAT" + ], + "com.figma.isOverride": true + } + }, + "8x": { + "$type": "number", + "$value": 28, + "$extensions": { + "com.figma.variableId": "VariableID:863:452", + "com.figma.scopes": [ + "GAP", + "EFFECT_FLOAT" + ], + "com.figma.isOverride": true + } + }, + "9x": { + "$type": "number", + "$value": 31.5, + "$extensions": { + "com.figma.variableId": "VariableID:863:433", + "com.figma.scopes": [ + "GAP", + "EFFECT_FLOAT" + ], + "com.figma.isOverride": true + } + }, + "10x": { + "$type": "number", + "$value": 35, + "$extensions": { + "com.figma.variableId": "VariableID:863:416", + "com.figma.scopes": [ + "GAP", + "EFFECT_FLOAT" + ], + "com.figma.isOverride": true + } + }, + "11x": { + "$type": "number", + "$value": 38.5, + "$extensions": { + "com.figma.variableId": "VariableID:863:444", + "com.figma.scopes": [ + "GAP", + "EFFECT_FLOAT" + ], + "com.figma.isOverride": true + } + }, + "12x": { + "$type": "number", + "$value": 42, + "$extensions": { + "com.figma.variableId": "VariableID:863:414", + "com.figma.scopes": [ + "GAP", + "EFFECT_FLOAT" + ], + "com.figma.isOverride": true + } + }, + "14x": { + "$type": "number", + "$value": 49, + "$extensions": { + "com.figma.variableId": "VariableID:863:436", + "com.figma.scopes": [ + "GAP", + "EFFECT_FLOAT" + ], + "com.figma.isOverride": true + } + }, + "16x": { + "$type": "number", + "$value": 56, + "$extensions": { + "com.figma.variableId": "VariableID:863:420", + "com.figma.scopes": [ + "GAP", + "EFFECT_FLOAT" + ], + "com.figma.isOverride": true + } + }, + "20x": { + "$type": "number", + "$value": 70, + "$extensions": { + "com.figma.variableId": "VariableID:863:413", + "com.figma.scopes": [ + "GAP", + "EFFECT_FLOAT" + ], + "com.figma.isOverride": true + } + }, + "24x": { + "$type": "number", + "$value": 84, + "$extensions": { + "com.figma.variableId": "VariableID:863:415", + "com.figma.scopes": [ + "GAP", + "EFFECT_FLOAT" + ], + "com.figma.isOverride": true + } + }, + "28x": { + "$type": "number", + "$value": 98, + "$extensions": { + "com.figma.variableId": "VariableID:863:427", + "com.figma.scopes": [ + "GAP", + "EFFECT_FLOAT" + ], + "com.figma.isOverride": true + } + }, + "32x": { + "$type": "number", + "$value": 112, + "$extensions": { + "com.figma.variableId": "VariableID:863:435", + "com.figma.scopes": [ + "GAP", + "EFFECT_FLOAT" + ], + "com.figma.isOverride": true + } + }, + "36x": { + "$type": "number", + "$value": 126, + "$extensions": { + "com.figma.variableId": "VariableID:863:419", + "com.figma.scopes": [ + "GAP", + "EFFECT_FLOAT" + ], + "com.figma.isOverride": true + } + }, + "40x": { + "$type": "number", + "$value": 140, + "$extensions": { + "com.figma.variableId": "VariableID:863:412", + "com.figma.scopes": [ + "GAP", + "EFFECT_FLOAT" + ], + "com.figma.isOverride": true + } + } + }, + "sizing": { + "none": { + "$type": "number", + "$value": 0, + "$extensions": { + "com.figma.variableId": "VariableID:1541:57", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "min": { + "$type": "number", + "$value": 1, + "$description": "Π³Π΄Π΅ pt – это сокращСниС ΠΎΡ‚ point", + "$extensions": { + "com.figma.variableId": "VariableID:1132:116", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "1x": { + "$type": "number", + "$value": 3.5, + "$extensions": { + "com.figma.variableId": "VariableID:1130:62", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "2x": { + "$type": "number", + "$value": 7, + "$extensions": { + "com.figma.variableId": "VariableID:1130:66", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "3x": { + "$type": "number", + "$value": 10.5, + "$extensions": { + "com.figma.variableId": "VariableID:1130:69", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "4x": { + "$type": "number", + "$value": 14, + "$extensions": { + "com.figma.variableId": "VariableID:863:814", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "5x": { + "$type": "number", + "$value": 17.5, + "$extensions": { + "com.figma.variableId": "VariableID:1104:58", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "6x": { + "$type": "number", + "$value": 21, + "$extensions": { + "com.figma.variableId": "VariableID:1124:70", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "7x": { + "$type": "number", + "$value": 24.5, + "$extensions": { + "com.figma.variableId": "VariableID:1126:65", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "8x": { + "$type": "number", + "$value": 28, + "$extensions": { + "com.figma.variableId": "VariableID:863:816", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "9x": { + "$type": "number", + "$value": 31.5, + "$extensions": { + "com.figma.variableId": "VariableID:1127:92", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "10x": { + "$type": "number", + "$value": 35, + "$extensions": { + "com.figma.variableId": "VariableID:1126:66", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "11x": { + "$type": "number", + "$value": 38.5, + "$extensions": { + "com.figma.variableId": "VariableID:1134:131", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "12x": { + "$type": "number", + "$value": 42, + "$extensions": { + "com.figma.variableId": "VariableID:863:817", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "14x": { + "$type": "number", + "$value": 49, + "$extensions": { + "com.figma.variableId": "VariableID:1144:129", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "16x": { + "$type": "number", + "$value": 56, + "$extensions": { + "com.figma.variableId": "VariableID:863:803", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "20x": { + "$type": "number", + "$value": 70, + "$extensions": { + "com.figma.variableId": "VariableID:863:790", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "24x": { + "$type": "number", + "$value": 84, + "$extensions": { + "com.figma.variableId": "VariableID:863:833", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "28x": { + "$type": "number", + "$value": 98, + "$extensions": { + "com.figma.variableId": "VariableID:863:841", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "32x": { + "$type": "number", + "$value": 112, + "$extensions": { + "com.figma.variableId": "VariableID:863:829", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "36x": { + "$type": "number", + "$value": 126, + "$extensions": { + "com.figma.variableId": "VariableID:863:773", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "40x": { + "$type": "number", + "$value": 140, + "$extensions": { + "com.figma.variableId": "VariableID:863:794", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "44x": { + "$type": "number", + "$value": 154, + "$extensions": { + "com.figma.variableId": "VariableID:863:810", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "48x": { + "$type": "number", + "$value": 168, + "$extensions": { + "com.figma.variableId": "VariableID:863:834", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "52x": { + "$type": "number", + "$value": 182, + "$extensions": { + "com.figma.variableId": "VariableID:863:828", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "56x": { + "$type": "number", + "$value": 196, + "$extensions": { + "com.figma.variableId": "VariableID:863:843", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "60x": { + "$type": "number", + "$value": 210, + "$extensions": { + "com.figma.variableId": "VariableID:863:836", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "64x": { + "$type": "number", + "$value": 224, + "$extensions": { + "com.figma.variableId": "VariableID:863:832", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "68x": { + "$type": "number", + "$value": 238, + "$extensions": { + "com.figma.variableId": "VariableID:863:837", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "72x": { + "$type": "number", + "$value": 252, + "$extensions": { + "com.figma.variableId": "VariableID:863:844", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "76x": { + "$type": "number", + "$value": 266, + "$extensions": { + "com.figma.variableId": "VariableID:863:831", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "80x": { + "$type": "number", + "$value": 280, + "$extensions": { + "com.figma.variableId": "VariableID:863:827", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "84x": { + "$type": "number", + "$value": 294, + "$extensions": { + "com.figma.variableId": "VariableID:863:820", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "88x": { + "$type": "number", + "$value": 308, + "$extensions": { + "com.figma.variableId": "VariableID:863:818", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "92x": { + "$type": "number", + "$value": 322, + "$extensions": { + "com.figma.variableId": "VariableID:863:815", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "96x": { + "$type": "number", + "$value": 336, + "$extensions": { + "com.figma.variableId": "VariableID:863:813", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "100x": { + "$type": "number", + "$value": 350, + "$extensions": { + "com.figma.variableId": "VariableID:863:806", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "104x": { + "$type": "number", + "$value": 364, + "$extensions": { + "com.figma.variableId": "VariableID:863:811", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "108x": { + "$type": "number", + "$value": 378, + "$extensions": { + "com.figma.variableId": "VariableID:863:795", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "112x": { + "$type": "number", + "$value": 392, + "$extensions": { + "com.figma.variableId": "VariableID:863:809", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "116x": { + "$type": "number", + "$value": 406, + "$extensions": { + "com.figma.variableId": "VariableID:863:787", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "120x": { + "$type": "number", + "$value": 420, + "$extensions": { + "com.figma.variableId": "VariableID:863:840", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "124x": { + "$type": "number", + "$value": 476, + "$extensions": { + "com.figma.variableId": "VariableID:863:808", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "128x": { + "$type": "number", + "$value": 630, + "$extensions": { + "com.figma.variableId": "VariableID:863:824", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "132x": { + "$type": "number", + "$value": 700, + "$extensions": { + "com.figma.variableId": "VariableID:863:842", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "136x": { + "$type": "number", + "$value": 756, + "$extensions": { + "com.figma.variableId": "VariableID:863:805", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "140x": { + "$type": "number", + "$value": 812, + "$extensions": { + "com.figma.variableId": "VariableID:863:819", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "144x": { + "$type": "number", + "$value": 840, + "$extensions": { + "com.figma.variableId": "VariableID:863:835", + "com.figma.scopes": [ + "WIDTH_HEIGHT" + ], + "com.figma.isOverride": true + } + }, + "max": { + "$type": "string", + "$value": "100%", + "$extensions": { + "com.figma.variableId": "VariableID:1183:2", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.type": "string", + "com.figma.isOverride": true + } + } + }, + "shadows": { + "100": { + "$type": "string", + "$value": "0 0 0.1rem {colors.alpha.black.200}", + "$extensions": { + "com.figma.variableId": "VariableID:1541:58", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.type": "string", + "com.figma.isOverride": true + } + }, + "200": { + "$type": "string", + "$value": "0 0 0.25rem {colors.alpha.black.200}", + "$extensions": { + "com.figma.variableId": "VariableID:1090:84", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.type": "string", + "com.figma.isOverride": true + } + }, + "300": { + "$type": "string", + "$value": "0 0.1rem 0.25rem {colors.alpha.black.200}", + "$extensions": { + "com.figma.variableId": "VariableID:1021:59", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.type": "string", + "com.figma.isOverride": true + } + }, + "400": { + "$type": "string", + "$value": "0 0.25rem 0.5rem {colors.alpha.black.200}", + "$extensions": { + "com.figma.variableId": "VariableID:1021:60", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.type": "string", + "com.figma.isOverride": true + } + }, + "500": { + "$type": "string", + "$value": "0 0.5rem 1rem 0 {colors.alpha.black.200}", + "$extensions": { + "com.figma.variableId": "VariableID:1021:61", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.type": "string", + "com.figma.isOverride": true + } + }, + "none": { + "$type": "string", + "$value": "none", + "$extensions": { + "com.figma.variableId": "VariableID:1090:83", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.type": "string", + "com.figma.isOverride": true + } + } + }, + "transition": { + "easing": { + "linear": { + "$type": "string", + "$value": "linear", + "$extensions": { + "com.figma.variableId": "VariableID:1090:71", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.type": "string", + "com.figma.isOverride": true + } + }, + "in": { + "$type": "string", + "$value": "cubic-bezier(0.55, 0.06, 0.7, 0.2)", + "$extensions": { + "com.figma.variableId": "VariableID:1090:75", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.type": "string", + "com.figma.isOverride": true + } + }, + "out": { + "$type": "string", + "$value": "cubic-bezier(0.2, 0.6, 0.4, 1)", + "$extensions": { + "com.figma.variableId": "VariableID:1090:78", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.type": "string", + "com.figma.isOverride": true + } + }, + "inOut": { + "$type": "string", + "$value": "cubic-bezier(0.65, 0.05, 0.35, 1)", + "$extensions": { + "com.figma.variableId": "VariableID:1090:81", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.type": "string", + "com.figma.isOverride": true + } + } + }, + "duration": { + "100": { + "$type": "string", + "$value": "140ms", + "$extensions": { + "com.figma.variableId": "VariableID:1050:87", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.type": "string", + "com.figma.isOverride": true + } + }, + "200": { + "$type": "string", + "$value": "180ms", + "$extensions": { + "com.figma.variableId": "VariableID:1050:88", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.type": "string", + "com.figma.isOverride": true + } + }, + "300": { + "$type": "string", + "$value": "240ms", + "$extensions": { + "com.figma.variableId": "VariableID:1484:62", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.type": "string", + "com.figma.isOverride": true + } + }, + "400": { + "$type": "string", + "$value": "320ms", + "$extensions": { + "com.figma.variableId": "VariableID:1484:65", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.type": "string", + "com.figma.isOverride": true + } + }, + "500": { + "$type": "string", + "$value": "400ms", + "$extensions": { + "com.figma.variableId": "VariableID:1484:68", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.type": "string", + "com.figma.isOverride": true + } + } + } + }, + "opacity": { + "250": { + "$type": "number", + "$value": 0.25, + "$extensions": { + "com.figma.variableId": "VariableID:1266:4", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "500": { + "$type": "number", + "$value": 0.5, + "$extensions": { + "com.figma.variableId": "VariableID:1266:3", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "1000": { + "$type": "number", + "$value": 1, + "$extensions": { + "com.figma.variableId": "VariableID:1266:2", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + } + }, + "$extensions": { + "com.figma.modeName": "default" + } +} \ No newline at end of file diff --git a/src/tokens/light.tokens.json b/src/tokens/light.tokens.json new file mode 100644 index 0000000..3aef2d1 --- /dev/null +++ b/src/tokens/light.tokens.json @@ -0,0 +1,4287 @@ +{ + "transparent": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.999830961227417, + 0.999830961227417, + 0.999830961227417 + ], + "alpha": 0.00009999999747378752, + "hex": "#FFFFFF" + }, + "$description": "Custom token.", + "$extensions": { + "com.figma.variableId": "VariableID:91:26", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "success": { + "50": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9803921580314636, + 1, + 0.9843137264251709 + ], + "alpha": 1, + "hex": "#FAFFFB" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:35", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:329aa2dd6f3e9f9689ddb746f46bb384be28c687/-1:-1", + "targetVariableName": "colors/solid/green/50", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "100": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9411764740943909, + 1, + 0.9529411792755127 + ], + "alpha": 1, + "hex": "#F0FFF3" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:36", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:3b34c8999dff1092bdc878d25896f4b2bb8b713c/-1:-1", + "targetVariableName": "colors/solid/green/100", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "200": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8313725590705872, + 0.9960784316062927, + 0.8627451062202454 + ], + "alpha": 1, + "hex": "#D4FEDC" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:37", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:d5fed273bee3dfa913e9859ad3677c6d135ecaea/-1:-1", + "targetVariableName": "colors/solid/green/200", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "300": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.6666666865348816, + 0.9843137264251709, + 0.7176470756530762 + ], + "alpha": 1, + "hex": "#AAFBB7" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:38", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:0d4d65a4bfc3e3cf5cc03dee6d354af709df89f0/-1:-1", + "targetVariableName": "colors/solid/green/300", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "400": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.46666666865348816, + 0.95686274766922, + 0.5411764979362488 + ], + "alpha": 1, + "hex": "#77F48A" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:39", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c21c748df9dc1f766d47313b32cc2143f2c817e7/-1:-1", + "targetVariableName": "colors/solid/green/400", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "500": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.2666666805744171, + 0.9098039269447327, + 0.3450980484485626 + ], + "alpha": 1, + "hex": "#44E858" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:40", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:dadfa32ccfd041f12cee99c1635554cf07bc7ec4/-1:-1", + "targetVariableName": "colors/solid/green/500", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "600": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.11372549086809158, + 0.7843137383460999, + 0.1921568661928177 + ], + "alpha": 1, + "hex": "#1DC831" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:41", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:a66bea04237186c2625d4101fa6fb87c5b5ac5fd/-1:-1", + "targetVariableName": "colors/solid/green/600", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "700": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.08627451211214066, + 0.5137255191802979, + 0.13333334028720856 + ], + "alpha": 1, + "hex": "#168322" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:42", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:fca6bab7dfd082f7bcc77623ad269d4eb0b9e54f/-1:-1", + "targetVariableName": "colors/solid/green/700", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "800": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.07058823853731155, + 0.3803921639919281, + 0.10588235408067703 + ], + "alpha": 1, + "hex": "#12611B" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:43", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:7be1e24ff2c8e5ab0f75bea03e15dea1b8f7d067/-1:-1", + "targetVariableName": "colors/solid/green/800", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "900": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.054901961237192154, + 0.2705882489681244, + 0.0784313753247261 + ], + "alpha": 1, + "hex": "#0E4514" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:44", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:ed45642db810aec3a0a0494a133156796e04846e/-1:-1", + "targetVariableName": "colors/solid/green/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "950": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.0470588244497776, + 0.23137255012989044, + 0.06666667014360428 + ], + "alpha": 1, + "hex": "#0C3B11" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:45", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:2a678ff9983e2c72166336021c256da21f5d2e37/-1:-1", + "targetVariableName": "colors/solid/green/950", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + } + }, + "info": { + "50": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9803921580314636, + 0.9921568632125854, + 1 + ], + "alpha": 1, + "hex": "#FAFDFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:46", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:4c60226f64bf7fd08bd22966a680247cb8b784b6/-1:-1", + "targetVariableName": "colors/solid/blue/50", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "100": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9411764740943909, + 0.9764705896377563, + 1 + ], + "alpha": 1, + "hex": "#F0F9FF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:47", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:5cd8ebb11083335c75c474a4be3d17f6ca275beb/-1:-1", + "targetVariableName": "colors/solid/blue/100", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "200": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8313725590705872, + 0.9254902005195618, + 0.9960784316062927 + ], + "alpha": 1, + "hex": "#D4ECFE" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:48", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:1e096e823e5ade5b01afd16bd5f67b74f7e61173/-1:-1", + "targetVariableName": "colors/solid/blue/200", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "300": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.6666666865348816, + 0.843137264251709, + 0.9843137264251709 + ], + "alpha": 1, + "hex": "#AAD7FB" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:49", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:1ef746057cfa321d8bbec10be09984008d246413/-1:-1", + "targetVariableName": "colors/solid/blue/300", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "400": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.46666666865348816, + 0.729411780834198, + 0.95686274766922 + ], + "alpha": 1, + "hex": "#77BAF4" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:50", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e139fcb6b23390f22c1f6e2beba36c6fe8d9829c/-1:-1", + "targetVariableName": "colors/solid/blue/400", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "500": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.2666666805744171, + 0.5882353186607361, + 0.9098039269447327 + ], + "alpha": 1, + "hex": "#4496E8" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:51", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c49441252529accdb22460084b64869331ff49e5/-1:-1", + "targetVariableName": "colors/solid/blue/500", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "600": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.11764705926179886, + 0.4627451002597809, + 0.8039215803146362 + ], + "alpha": 1, + "hex": "#1E76CD" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:52", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:629be6270d2281ed2931b110acb31864e26b6fa7/-1:-1", + "targetVariableName": "colors/solid/blue/600", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "700": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.0941176488995552, + 0.32549020648002625, + 0.5529412031173706 + ], + "alpha": 1, + "hex": "#18538D" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:53", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:07bc9bdfb6d0d67b904ed1093dbf44fc776cf401/-1:-1", + "targetVariableName": "colors/solid/blue/700", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "800": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.07058823853731155, + 0.22745098173618317, + 0.3803921639919281 + ], + "alpha": 1, + "hex": "#123A61" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:54", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e97668be5ef2e8add49a6543fe3e59ee1a7681d2/-1:-1", + "targetVariableName": "colors/solid/blue/800", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "900": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.054901961237192154, + 0.16470588743686676, + 0.2705882489681244 + ], + "alpha": 1, + "hex": "#0E2A45" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:55", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:d451136a44fa3542c63655b40a66a8eb646b6412/-1:-1", + "targetVariableName": "colors/solid/blue/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "950": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.0470588244497776, + 0.1411764770746231, + 0.23137255012989044 + ], + "alpha": 1, + "hex": "#0C243B" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:56", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:7e660a6bd8b1bbe89c80210e36ee98d543fb5251/-1:-1", + "targetVariableName": "colors/solid/blue/950", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + } + }, + "warn": { + "50": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 0.9921568632125854, + 0.9803921580314636 + ], + "alpha": 1, + "hex": "#FFFDFA" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:57", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:d9248b24dbc969210c5689c40e7301297c6122fb/-1:-1", + "targetVariableName": "colors/solid/yellow/50", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "100": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 0.9764705896377563, + 0.9411764740943909 + ], + "alpha": 1, + "hex": "#FFF9F0" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:58", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:57196d07ba0170780738c7b72160566b7ece6b1e/-1:-1", + "targetVariableName": "colors/solid/yellow/100", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "200": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 0.9333333373069763, + 0.8313725590705872 + ], + "alpha": 1, + "hex": "#FFEED4" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:59", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:ee32cede65d8b5e7c09935c97d1e7da9d1b6a057/-1:-1", + "targetVariableName": "colors/solid/yellow/200", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "300": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9921568632125854, + 0.8705882430076599, + 0.6666666865348816 + ], + "alpha": 1, + "hex": "#FDDEAA" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:60", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:ef953854fc2c04a03a904714eda43d1d42a91baf/-1:-1", + "targetVariableName": "colors/solid/yellow/300", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "400": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9803921580314636, + 0.7960784435272217, + 0.4588235318660736 + ], + "alpha": 1, + "hex": "#FACB75" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:61", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:b930fd36498f61dbb8719bef4942fef27aaf0988/-1:-1", + "targetVariableName": "colors/solid/yellow/400", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "500": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9607843160629272, + 0.7215686440467834, + 0.239215686917305 + ], + "alpha": 1, + "hex": "#F5B83D" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:62", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:2d62494be0fe8f821802d5575a2c58f7fd8af98c/-1:-1", + "targetVariableName": "colors/solid/yellow/500", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "600": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8627451062202454, + 0.5921568870544434, + 0.062745101749897 + ], + "alpha": 1, + "hex": "#DC9710" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:63", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:68d06721d069f1f866ad8b472c5503b3043d61ea/-1:-1", + "targetVariableName": "colors/solid/yellow/600", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "700": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.615686297416687, + 0.4274509847164154, + 0.054901961237192154 + ], + "alpha": 1, + "hex": "#9D6D0E" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:64", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:9e0ff045118911227e88d8d1a321e6e711a5795f/-1:-1", + "targetVariableName": "colors/solid/yellow/700", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "800": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.4274509847164154, + 0.2980392277240753, + 0.04313725605607033 + ], + "alpha": 1, + "hex": "#6D4C0B" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:65", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:861b0948da32450a6990a211a490cafe2da93bfc/-1:-1", + "targetVariableName": "colors/solid/yellow/800", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "900": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.30980393290519714, + 0.21568627655506134, + 0.03529411926865578 + ], + "alpha": 1, + "hex": "#4F3709" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:66", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e30f9539ad52b7f1560630862db87fd866028851/-1:-1", + "targetVariableName": "colors/solid/yellow/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "950": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.2705882489681244, + 0.1882352977991104, + 0.0313725508749485 + ], + "alpha": 1, + "hex": "#453008" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:67", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:8b6add6224bab90805fec58ed8f196f1a3ca090b/-1:-1", + "targetVariableName": "colors/solid/yellow/950", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + } + }, + "help": { + "50": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9803921580314636, + 0.9607843160629272, + 1 + ], + "alpha": 1, + "hex": "#FAF5FF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:68", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:7616c9d87932b8754f63b69a9afbc62d0566f368/-1:-1", + "targetVariableName": "colors/solid/purple/50", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "100": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9529411792755127, + 0.9098039269447327, + 1 + ], + "alpha": 1, + "hex": "#F3E8FF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:69", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e0cec9be6e3491754fe056634d165601de0b9f6f/-1:-1", + "targetVariableName": "colors/solid/purple/100", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "200": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9137254953384399, + 0.8352941274642944, + 1 + ], + "alpha": 1, + "hex": "#E9D5FF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:70", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:dc4cf95dbeb8f7cde17b60c7ec6ae0dfff3ba15d/-1:-1", + "targetVariableName": "colors/solid/purple/200", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "300": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8470588326454163, + 0.7058823704719543, + 0.9960784316062927 + ], + "alpha": 1, + "hex": "#D8B4FE" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:71", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:53d2c0570a322344627c3f4c8764e6741d2b12a5/-1:-1", + "targetVariableName": "colors/solid/purple/300", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "400": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.7529411911964417, + 0.5176470875740051, + 0.9882352948188782 + ], + "alpha": 1, + "hex": "#C084FC" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:72", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:3a68535840e5b43e2724cf21756bc1f3acc91bdb/-1:-1", + "targetVariableName": "colors/solid/purple/400", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "500": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.658823549747467, + 0.3333333432674408, + 0.9686274528503418 + ], + "alpha": 1, + "hex": "#A855F7" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:73", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:d141c75304bb135200112b2c36fb588f1cea8b14/-1:-1", + "targetVariableName": "colors/solid/purple/500", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "600": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.5764706134796143, + 0.20000000298023224, + 0.9176470637321472 + ], + "alpha": 1, + "hex": "#9333EA" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:74", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:9f8e0216dfca32539e9881f71d9225bda4ba3c3a/-1:-1", + "targetVariableName": "colors/solid/purple/600", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "700": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.4941176474094391, + 0.13333334028720856, + 0.8078431487083435 + ], + "alpha": 1, + "hex": "#7E22CE" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:75", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:0bcaa8e21ae7f3f4f682f63232b501d74f2a1232/-1:-1", + "targetVariableName": "colors/solid/purple/700", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "800": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.41960784792900085, + 0.12941177189350128, + 0.658823549747467 + ], + "alpha": 1, + "hex": "#6B21A8" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:76", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c1ae623a558e7beddc71efc4259fa632c60efbf8/-1:-1", + "targetVariableName": "colors/solid/purple/800", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "900": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.3450980484485626, + 0.10980392247438431, + 0.529411792755127 + ], + "alpha": 1, + "hex": "#581C87" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:77", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:5db9d68e780a538ceb1324c94755e04e9771631d/-1:-1", + "targetVariableName": "colors/solid/purple/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "950": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.23137255012989044, + 0.027450980618596077, + 0.3921568691730499 + ], + "alpha": 1, + "hex": "#3B0764" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:78", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:47e77d8d38e0bdfef7a4f704a1558a4c849a50b1/-1:-1", + "targetVariableName": "colors/solid/purple/950", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + } + }, + "error": { + "50": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 0.9803921580314636, + 0.9803921580314636 + ], + "alpha": 1, + "hex": "#FFFAFA" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:2", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:5f1de89f6d934c97dc3f0142e28ae94948b1a05f/-1:-1", + "targetVariableName": "colors/solid/red/50", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "100": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 0.9411764740943909, + 0.9411764740943909 + ], + "alpha": 1, + "hex": "#FFF0F0" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:6", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:cffb27eaf37e09d70b906f8103811eebf6537405/-1:-1", + "targetVariableName": "colors/solid/red/100", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "200": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9960784316062927, + 0.8313725590705872, + 0.8313725590705872 + ], + "alpha": 1, + "hex": "#FED4D4" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:10", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:41733e6b663b40e1b7819890ed90928e6144ddb2/-1:-1", + "targetVariableName": "colors/solid/red/200", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "300": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9843137264251709, + 0.6745098233222961, + 0.6666666865348816 + ], + "alpha": 1, + "hex": "#FBACAA" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:13", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:10dfccd3a4b23aa134664879588f026307389cf1/-1:-1", + "targetVariableName": "colors/solid/red/300", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "400": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.95686274766922, + 0.49803921580314636, + 0.46666666865348816 + ], + "alpha": 1, + "hex": "#F47F77" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:16", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:18f323eb796dfd80558b6fb3944ac6fb36ab5564/-1:-1", + "targetVariableName": "colors/solid/red/400", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "500": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9098039269447327, + 0.32156863808631897, + 0.2666666805744171 + ], + "alpha": 1, + "hex": "#E85244" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:19", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:53fb70496dda9c73c6747f6b22fe46ab5649b88a/-1:-1", + "targetVariableName": "colors/solid/red/500", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "600": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8588235378265381, + 0.20392157137393951, + 0.1411764770746231 + ], + "alpha": 1, + "hex": "#DB3424" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:22", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:454a79f6985da4d763d7185a7d9c2ba7f9ba3dd4/-1:-1", + "targetVariableName": "colors/solid/red/600", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "700": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.5529412031173706, + 0.13333334028720856, + 0.0941176488995552 + ], + "alpha": 1, + "hex": "#8D2218" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:25", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:04ff6670973d8e986c5f8692ab59df0af86fd60f/-1:-1", + "targetVariableName": "colors/solid/red/700", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "800": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.3803921639919281, + 0.09803921729326248, + 0.07058823853731155 + ], + "alpha": 1, + "hex": "#611912" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:28", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:b6a300bce3801ebf69f09e353ff2b887012cb4b0/-1:-1", + "targetVariableName": "colors/solid/red/800", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "900": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.2705882489681244, + 0.07058823853731155, + 0.054901961237192154 + ], + "alpha": 1, + "hex": "#45120E" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:31", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:39620fb26e567f6ca5f4af298a5e1106bfa5838c/-1:-1", + "targetVariableName": "colors/solid/red/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "950": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.23137255012989044, + 0.062745101749897, + 0.0470588244497776 + ], + "alpha": 1, + "hex": "#3B100C" + }, + "$extensions": { + "com.figma.variableId": "VariableID:155:34", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:5969321cffc62dea7929373068de9ad196853e0c/-1:-1", + "targetVariableName": "colors/solid/red/950", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + } + }, + "surface": { + "0": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 1, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:281", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c9dbb69c3d07fa772598c07b41670cac1105d443/-1:-1", + "targetVariableName": "colors/alpha/white/1000", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "50": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9803921580314636, + 0.9803921580314636, + 0.9803921580314636 + ], + "alpha": 1, + "hex": "#FAFAFA" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:295", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:1d9bccaace82099f49d6b99098f3b5de7570a909/-1:-1", + "targetVariableName": "colors/solid/zinc/50", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "100": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9411764740943909, + 0.9411764740943909, + 0.9450980424880981 + ], + "alpha": 1, + "hex": "#F0F0F1" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:298", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e6084ceb32de6393d4607e80abe2aeb73b97f578/-1:-1", + "targetVariableName": "colors/solid/zinc/100", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "200": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.886274516582489, + 0.886274516582489, + 0.8941176533699036 + ], + "alpha": 1, + "hex": "#E2E2E4" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:301", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:6b72ddcddce09d2023f79dfe5481b8ee2f623e37/-1:-1", + "targetVariableName": "colors/solid/zinc/200", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "300": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8078431487083435, + 0.8117647171020508, + 0.8235294222831726 + ], + "alpha": 1, + "hex": "#CECFD2" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:304", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:37f608dabcd5b600a45a47139ac4137ce2b2ec42/-1:-1", + "targetVariableName": "colors/solid/zinc/300", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "400": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.6352941393852234, + 0.6470588445663452, + 0.6627451181411743 + ], + "alpha": 1, + "hex": "#A2A5A9" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:307", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c25cda57870f71f89c63b028d9ce99b4d2b15c7e/-1:-1", + "targetVariableName": "colors/solid/zinc/400", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "500": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.5215686559677124, + 0.5333333611488342, + 0.5568627715110779 + ], + "alpha": 1, + "hex": "#85888E" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:310", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e31ecbdb49445c5e5194db1ef99536d7e152c512/-1:-1", + "targetVariableName": "colors/solid/zinc/500", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "600": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.4274509847164154, + 0.43921568989753723, + 0.4627451002597809 + ], + "alpha": 1, + "hex": "#6D7076" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:313", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:6e9481c9fe88ecf236159092291e8922e220b2f6/-1:-1", + "targetVariableName": "colors/solid/zinc/600", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "700": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.33725491166114807, + 0.3490196168422699, + 0.37254902720451355 + ], + "alpha": 1, + "hex": "#56595F" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:316", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:9fcd9d1e86212dd11ef812450bf60a94d2f5c536/-1:-1", + "targetVariableName": "colors/solid/zinc/700", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "800": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.250980406999588, + 0.26274511218070984, + 0.2823529541492462 + ], + "alpha": 1, + "hex": "#404348" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:319", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:ae43a541f7ba6e4403ed097383cbdea9a095f11c/-1:-1", + "targetVariableName": "colors/solid/zinc/800", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "900": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.16862745583057404, + 0.18039216101169586, + 0.20000000298023224 + ], + "alpha": 1, + "hex": "#2B2E33" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:323", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:f061ee4d5b7385f245de84094247bedd55fa9a06/-1:-1", + "targetVariableName": "colors/solid/zinc/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "950": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.0941176488995552, + 0.10196078568696976, + 0.12156862765550613 + ], + "alpha": 1, + "hex": "#181A1F" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:326", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:d303d08ac0a636528c649f0a05a29891d5afc833/-1:-1", + "targetVariableName": "colors/solid/zinc/950", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + } + }, + "primary": { + "color": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.2666666805744171, + 0.9098039269447327, + 0.3450980484485626 + ], + "alpha": 1, + "hex": "#44E858" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:282", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:dadfa32ccfd041f12cee99c1635554cf07bc7ec4/-1:-1", + "targetVariableName": "colors/solid/green/500", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "contrastColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 1, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:330", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c9dbb69c3d07fa772598c07b41670cac1105d443/-1:-1", + "targetVariableName": "colors/alpha/white/1000", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "hoverColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.11372549086809158, + 0.7843137383460999, + 0.1921568661928177 + ], + "alpha": 1, + "hex": "#1DC831" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:334", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:a66bea04237186c2625d4101fa6fb87c5b5ac5fd/-1:-1", + "targetVariableName": "colors/solid/green/600", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "activeColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.08627451211214066, + 0.5137255191802979, + 0.13333334028720856 + ], + "alpha": 1, + "hex": "#168322" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:338", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:fca6bab7dfd082f7bcc77623ad269d4eb0b9e54f/-1:-1", + "targetVariableName": "colors/solid/green/700", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "hoverBackground": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9803921580314636, + 1, + 0.9843137264251709 + ], + "alpha": 1, + "hex": "#FAFFFB" + }, + "$extensions": { + "com.figma.variableId": "VariableID:1167:108", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:329aa2dd6f3e9f9689ddb746f46bb384be28c687/-1:-1", + "targetVariableName": "colors/solid/green/50", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "activeBackground": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9411764740943909, + 1, + 0.9529411792755127 + ], + "alpha": 1, + "hex": "#F0FFF3" + }, + "$extensions": { + "com.figma.variableId": "VariableID:1167:109", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:3b34c8999dff1092bdc878d25896f4b2bb8b713c/-1:-1", + "targetVariableName": "colors/solid/green/100", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "borderColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8313725590705872, + 0.9960784316062927, + 0.8627451062202454 + ], + "alpha": 1, + "hex": "#D4FEDC" + }, + "$extensions": { + "com.figma.variableId": "VariableID:1167:110", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:d5fed273bee3dfa913e9859ad3677c6d135ecaea/-1:-1", + "targetVariableName": "colors/solid/green/200", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "selectedBackground": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.2666666805744171, + 0.9098039269447327, + 0.3450980484485626 + ], + "alpha": 1, + "hex": "#44E858" + }, + "$extensions": { + "com.figma.variableId": "VariableID:1184:67", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:dadfa32ccfd041f12cee99c1635554cf07bc7ec4/-1:-1", + "targetVariableName": "colors/solid/green/500", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "selectedHoverBackground": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.11372549086809158, + 0.7843137383460999, + 0.1921568661928177 + ], + "alpha": 1, + "hex": "#1DC831" + }, + "$extensions": { + "com.figma.variableId": "VariableID:1184:68", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:a66bea04237186c2625d4101fa6fb87c5b5ac5fd/-1:-1", + "targetVariableName": "colors/solid/green/600", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + } + }, + "highlight": { + "background": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.16862745583057404, + 0.18039216101169586, + 0.20000000298023224 + ], + "alpha": 1, + "hex": "#2B2E33" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:283", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:f061ee4d5b7385f245de84094247bedd55fa9a06/-1:-1", + "targetVariableName": "colors/solid/zinc/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "focusBackground": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.250980406999588, + 0.26274511218070984, + 0.2823529541492462 + ], + "alpha": 1, + "hex": "#404348" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:342", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:ae43a541f7ba6e4403ed097383cbdea9a095f11c/-1:-1", + "targetVariableName": "colors/solid/zinc/800", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "color": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 1, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:346", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c9dbb69c3d07fa772598c07b41670cac1105d443/-1:-1", + "targetVariableName": "colors/alpha/white/1000", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "focusColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 1, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:350", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c9dbb69c3d07fa772598c07b41670cac1105d443/-1:-1", + "targetVariableName": "colors/alpha/white/1000", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + } + }, + "focusRing": { + "shadow": { + "$type": "string", + "$value": "0 0 0.25rem {colors.alpha.black.200}", + "$extensions": { + "com.figma.variableId": "VariableID:18:351", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.type": "string", + "com.figma.aliasData": { + "targetVariableId": "VariableID:19d677cfec1351914fd8da2d258c267816fe8ef3/-1:-1", + "targetVariableName": "shadows/200", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "extend": { + "invalid": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9960784316062927, + 0.8313725590705872, + 0.8313725590705872 + ], + "alpha": 1, + "hex": "#FED4D4" + }, + "$description": "Custom token.", + "$extensions": { + "com.figma.variableId": "VariableID:89:22", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:41733e6b663b40e1b7819890ed90928e6144ddb2/-1:-1", + "targetVariableName": "colors/solid/red/200", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "success": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8313725590705872, + 0.9960784316062927, + 0.8627451062202454 + ], + "alpha": 1, + "hex": "#D4FEDC" + }, + "$extensions": { + "com.figma.variableId": "VariableID:89:23", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:d5fed273bee3dfa913e9859ad3677c6d135ecaea/-1:-1", + "targetVariableName": "colors/solid/green/200", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "warning": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 0.9333333373069763, + 0.8313725590705872 + ], + "alpha": 1, + "hex": "#FFEED4" + }, + "$extensions": { + "com.figma.variableId": "VariableID:89:24", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:ee32cede65d8b5e7c09935c97d1e7da9d1b6a057/-1:-1", + "targetVariableName": "colors/solid/yellow/200", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "info": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8313725590705872, + 0.9254902005195618, + 0.9960784316062927 + ], + "alpha": 1, + "hex": "#D4ECFE" + }, + "$extensions": { + "com.figma.variableId": "VariableID:89:25", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:1e096e823e5ade5b01afd16bd5f67b74f7e61173/-1:-1", + "targetVariableName": "colors/solid/blue/200", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + } + } + }, + "mask": { + "background": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0, + 0, + 0 + ], + "alpha": 0.4000000059604645, + "hex": "#000000" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:285", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:d09bc2c7984714d714fc6254e5f9c84761c451ef/-1:-1", + "targetVariableName": "colors/alpha/black/400", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "color": { + "$type": "color", + "$value": "{surface.200}", + "$extensions": { + "com.figma.variableId": "VariableID:18:355", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + } + }, + "form": { + "background": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 1, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:286", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c9dbb69c3d07fa772598c07b41670cac1105d443/-1:-1", + "targetVariableName": "colors/alpha/white/1000", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "disabledBackground": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.886274516582489, + 0.886274516582489, + 0.8941176533699036 + ], + "alpha": 1, + "hex": "#E2E2E4" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:359", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:6b72ddcddce09d2023f79dfe5481b8ee2f623e37/-1:-1", + "targetVariableName": "colors/solid/zinc/200", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "readonlyBackground": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9411764740943909, + 0.9411764740943909, + 0.9450980424880981 + ], + "alpha": 1, + "hex": "#F0F0F1" + }, + "$description": "Custom token.", + "$extensions": { + "com.figma.variableId": "VariableID:207:8", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e6084ceb32de6393d4607e80abe2aeb73b97f578/-1:-1", + "targetVariableName": "colors/solid/zinc/100", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "filledBackground": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 1, + "hex": "#FFFFFF" + }, + "$description": "ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° ΠΏΡ€ΠΈ фокусС, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ тСкст.", + "$extensions": { + "com.figma.variableId": "VariableID:18:363", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c9dbb69c3d07fa772598c07b41670cac1105d443/-1:-1", + "targetVariableName": "colors/alpha/white/1000", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "filledHoverBackground": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 1, + "hex": "#FFFFFF" + }, + "$description": "ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° ΠΏΡ€ΠΈ фокусС, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ тСкст.", + "$extensions": { + "com.figma.variableId": "VariableID:18:366", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c9dbb69c3d07fa772598c07b41670cac1105d443/-1:-1", + "targetVariableName": "colors/alpha/white/1000", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "filledFocusBackground": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 1, + "hex": "#FFFFFF" + }, + "$description": "ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° ΠΏΡ€ΠΈ фокусС, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ тСкст.", + "$extensions": { + "com.figma.variableId": "VariableID:18:369", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c9dbb69c3d07fa772598c07b41670cac1105d443/-1:-1", + "targetVariableName": "colors/alpha/white/1000", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "borderColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8078431487083435, + 0.8117647171020508, + 0.8235294222831726 + ], + "alpha": 1, + "hex": "#CECFD2" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:373", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:37f608dabcd5b600a45a47139ac4137ce2b2ec42/-1:-1", + "targetVariableName": "colors/solid/zinc/300", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "hoverBorderPrimaryColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.16862745583057404, + 0.18039216101169586, + 0.20000000298023224 + ], + "alpha": 1, + "hex": "#2B2E33" + }, + "$description": "ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ имя hoverBorderColor.", + "$extensions": { + "com.figma.variableId": "VariableID:18:376", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:f061ee4d5b7385f245de84094247bedd55fa9a06/-1:-1", + "targetVariableName": "colors/solid/zinc/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "focusBorderPrimaryColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.16862745583057404, + 0.18039216101169586, + 0.20000000298023224 + ], + "alpha": 1, + "hex": "#2B2E33" + }, + "$description": "ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ имя focusBorderColor.", + "$extensions": { + "com.figma.variableId": "VariableID:18:379", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:f061ee4d5b7385f245de84094247bedd55fa9a06/-1:-1", + "targetVariableName": "colors/solid/zinc/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "hoverBorderSecondaryColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.11372549086809158, + 0.7843137383460999, + 0.1921568661928177 + ], + "alpha": 1, + "hex": "#1DC831" + }, + "$description": "Custom token.", + "$extensions": { + "com.figma.variableId": "VariableID:203:2", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:a66bea04237186c2625d4101fa6fb87c5b5ac5fd/-1:-1", + "targetVariableName": "colors/solid/green/600", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "focusBorderSecondaryColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.11372549086809158, + 0.7843137383460999, + 0.1921568661928177 + ], + "alpha": 1, + "hex": "#1DC831" + }, + "$description": "Custom token.", + "$extensions": { + "com.figma.variableId": "VariableID:203:6", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:a66bea04237186c2625d4101fa6fb87c5b5ac5fd/-1:-1", + "targetVariableName": "colors/solid/green/600", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "invalidBorderColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.95686274766922, + 0.49803921580314636, + 0.46666666865348816 + ], + "alpha": 1, + "hex": "#F47F77" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:382", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:18f323eb796dfd80558b6fb3944ac6fb36ab5564/-1:-1", + "targetVariableName": "colors/solid/red/400", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "color": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.0941176488995552, + 0.10196078568696976, + 0.12156862765550613 + ], + "alpha": 1, + "hex": "#181A1F" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:385", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:d303d08ac0a636528c649f0a05a29891d5afc833/-1:-1", + "targetVariableName": "colors/solid/zinc/950", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "disabledColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.5215686559677124, + 0.5333333611488342, + 0.5568627715110779 + ], + "alpha": 1, + "hex": "#85888E" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:395", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e31ecbdb49445c5e5194db1ef99536d7e152c512/-1:-1", + "targetVariableName": "colors/solid/zinc/500", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "placeholderColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.5215686559677124, + 0.5333333611488342, + 0.5568627715110779 + ], + "alpha": 1, + "hex": "#85888E" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:389", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e31ecbdb49445c5e5194db1ef99536d7e152c512/-1:-1", + "targetVariableName": "colors/solid/zinc/500", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "invalidPlaceholderColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8588235378265381, + 0.20392157137393951, + 0.1411764770746231 + ], + "alpha": 1, + "hex": "#DB3424" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:392", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:454a79f6985da4d763d7185a7d9c2ba7f9ba3dd4/-1:-1", + "targetVariableName": "colors/solid/red/600", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "floatLabelColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.5215686559677124, + 0.5333333611488342, + 0.5568627715110779 + ], + "alpha": 1, + "hex": "#85888E" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:399", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e31ecbdb49445c5e5194db1ef99536d7e152c512/-1:-1", + "targetVariableName": "colors/solid/zinc/500", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "floatLabelFocusColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.5215686559677124, + 0.5333333611488342, + 0.5568627715110779 + ], + "alpha": 1, + "hex": "#85888E" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:403", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e31ecbdb49445c5e5194db1ef99536d7e152c512/-1:-1", + "targetVariableName": "colors/solid/zinc/500", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "floatLabelActiveColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.5215686559677124, + 0.5333333611488342, + 0.5568627715110779 + ], + "alpha": 1, + "hex": "#85888E" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:406", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e31ecbdb49445c5e5194db1ef99536d7e152c512/-1:-1", + "targetVariableName": "colors/solid/zinc/500", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "floatLabelInvalidColor": { + "$type": "color", + "$value": "{form.invalidPlaceholderColor}", + "$extensions": { + "com.figma.variableId": "VariableID:18:409", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "iconColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.0941176488995552, + 0.10196078568696976, + 0.12156862765550613 + ], + "alpha": 1, + "hex": "#181A1F" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:412", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:d303d08ac0a636528c649f0a05a29891d5afc833/-1:-1", + "targetVariableName": "colors/solid/zinc/950", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "backgroundHandler": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 1, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:240:2", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c9dbb69c3d07fa772598c07b41670cac1105d443/-1:-1", + "targetVariableName": "colors/alpha/white/1000", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "shadow": { + "$type": "string", + "$value": "0 0 0.25rem {colors.alpha.black.200}", + "$extensions": { + "com.figma.variableId": "VariableID:1090:91", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.type": "string", + "com.figma.aliasData": { + "targetVariableId": "VariableID:19d677cfec1351914fd8da2d258c267816fe8ef3/-1:-1", + "targetVariableName": "shadows/200", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + } + }, + "text": { + "color": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.16862745583057404, + 0.18039216101169586, + 0.20000000298023224 + ], + "alpha": 1, + "hex": "#2B2E33" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:287", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:f061ee4d5b7385f245de84094247bedd55fa9a06/-1:-1", + "targetVariableName": "colors/solid/zinc/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "hoverColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.33725491166114807, + 0.3490196168422699, + 0.37254902720451355 + ], + "alpha": 1, + "hex": "#56595F" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:420", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:9fcd9d1e86212dd11ef812450bf60a94d2f5c536/-1:-1", + "targetVariableName": "colors/solid/zinc/700", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "primaryColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.11372549086809158, + 0.7843137383460999, + 0.1921568661928177 + ], + "alpha": 1, + "hex": "#1DC831" + }, + "$extensions": { + "com.figma.variableId": "VariableID:994:18", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:a66bea04237186c2625d4101fa6fb87c5b5ac5fd/-1:-1", + "targetVariableName": "colors/solid/green/600", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "hoverPrimaryColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.08627451211214066, + 0.5137255191802979, + 0.13333334028720856 + ], + "alpha": 1, + "hex": "#168322" + }, + "$extensions": { + "com.figma.variableId": "VariableID:994:24", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:fca6bab7dfd082f7bcc77623ad269d4eb0b9e54f/-1:-1", + "targetVariableName": "colors/solid/green/700", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "secondaryColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.4274509847164154, + 0.43921568989753723, + 0.4627451002597809 + ], + "alpha": 1, + "hex": "#6D7076" + }, + "$extensions": { + "com.figma.variableId": "VariableID:994:13", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:6e9481c9fe88ecf236159092291e8922e220b2f6/-1:-1", + "targetVariableName": "colors/solid/zinc/600", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "hoverSecondaryColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.6352941393852234, + 0.6470588445663452, + 0.6627451181411743 + ], + "alpha": 1, + "hex": "#A2A5A9" + }, + "$extensions": { + "com.figma.variableId": "VariableID:994:17", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c25cda57870f71f89c63b028d9ce99b4d2b15c7e/-1:-1", + "targetVariableName": "colors/solid/zinc/400", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "mutedColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.5215686559677124, + 0.5333333611488342, + 0.5568627715110779 + ], + "alpha": 1, + "hex": "#85888E" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:423", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e31ecbdb49445c5e5194db1ef99536d7e152c512/-1:-1", + "targetVariableName": "colors/solid/zinc/500", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "hoverMutedColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8078431487083435, + 0.8117647171020508, + 0.8235294222831726 + ], + "alpha": 1, + "hex": "#CECFD2" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:426", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:37f608dabcd5b600a45a47139ac4137ce2b2ec42/-1:-1", + "targetVariableName": "colors/solid/zinc/300", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "disabledColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8078431487083435, + 0.8117647171020508, + 0.8235294222831726 + ], + "alpha": 1, + "hex": "#CECFD2" + }, + "$extensions": { + "com.figma.variableId": "VariableID:995:28", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:37f608dabcd5b600a45a47139ac4137ce2b2ec42/-1:-1", + "targetVariableName": "colors/solid/zinc/300", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "infoColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.11764705926179886, + 0.4627451002597809, + 0.8039215803146362 + ], + "alpha": 1, + "hex": "#1E76CD" + }, + "$extensions": { + "com.figma.variableId": "VariableID:996:29", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:629be6270d2281ed2931b110acb31864e26b6fa7/-1:-1", + "targetVariableName": "colors/solid/blue/600", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "successColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.08627451211214066, + 0.5137255191802979, + 0.13333334028720856 + ], + "alpha": 1, + "hex": "#168322" + }, + "$extensions": { + "com.figma.variableId": "VariableID:996:30", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:fca6bab7dfd082f7bcc77623ad269d4eb0b9e54f/-1:-1", + "targetVariableName": "colors/solid/green/700", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "dangerColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8588235378265381, + 0.20392157137393951, + 0.1411764770746231 + ], + "alpha": 1, + "hex": "#DB3424" + }, + "$extensions": { + "com.figma.variableId": "VariableID:996:31", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:454a79f6985da4d763d7185a7d9c2ba7f9ba3dd4/-1:-1", + "targetVariableName": "colors/solid/red/600", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "warningColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.8627451062202454, + 0.5921568870544434, + 0.062745101749897 + ], + "alpha": 1, + "hex": "#DC9710" + }, + "$extensions": { + "com.figma.variableId": "VariableID:996:32", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:68d06721d069f1f866ad8b472c5503b3043d61ea/-1:-1", + "targetVariableName": "colors/solid/yellow/600", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "helpColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.5764706134796143, + 0.20000000298023224, + 0.9176470637321472 + ], + "alpha": 1, + "hex": "#9333EA" + }, + "$extensions": { + "com.figma.variableId": "VariableID:996:33", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:9f8e0216dfca32539e9881f71d9225bda4ba3c3a/-1:-1", + "targetVariableName": "colors/solid/purple/600", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "extend": { + "colorPrimaryStatic": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.16862745583057404, + 0.18039216101169586, + 0.20000000298023224 + ], + "alpha": 1, + "hex": "#2B2E33" + }, + "$extensions": { + "com.figma.variableId": "VariableID:108:5", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:f061ee4d5b7385f245de84094247bedd55fa9a06/-1:-1", + "targetVariableName": "colors/solid/zinc/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "colorSecondaryStatic": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 1, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:115:5", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c9dbb69c3d07fa772598c07b41670cac1105d443/-1:-1", + "targetVariableName": "colors/alpha/white/1000", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "colorInverted": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 1, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:113:26", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c9dbb69c3d07fa772598c07b41670cac1105d443/-1:-1", + "targetVariableName": "colors/alpha/white/1000", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + } + } + }, + "content": { + "background": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 1, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:288", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c9dbb69c3d07fa772598c07b41670cac1105d443/-1:-1", + "targetVariableName": "colors/alpha/white/1000", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "hoverBackground": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9411764740943909, + 0.9411764740943909, + 0.9450980424880981 + ], + "alpha": 1, + "hex": "#F0F0F1" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:439", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e6084ceb32de6393d4607e80abe2aeb73b97f578/-1:-1", + "targetVariableName": "colors/solid/zinc/100", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "borderColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.886274516582489, + 0.886274516582489, + 0.8941176533699036 + ], + "alpha": 1, + "hex": "#E2E2E4" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:442", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:6b72ddcddce09d2023f79dfe5481b8ee2f623e37/-1:-1", + "targetVariableName": "colors/solid/zinc/200", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "activeBorderColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.250980406999588, + 0.26274511218070984, + 0.2823529541492462 + ], + "alpha": 1, + "hex": "#404348" + }, + "$extensions": { + "com.figma.variableId": "VariableID:1211:62", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:ae43a541f7ba6e4403ed097383cbdea9a095f11c/-1:-1", + "targetVariableName": "colors/solid/zinc/800", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "color": { + "$type": "color", + "$value": "{text.color}", + "$extensions": { + "com.figma.variableId": "VariableID:18:445", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "hoverColor": { + "$type": "color", + "$value": "{text.hoverColor}", + "$extensions": { + "com.figma.variableId": "VariableID:18:449", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "shadow": { + "$type": "string", + "$value": "0 0.25rem 0.5rem {colors.alpha.black.200}", + "$extensions": { + "com.figma.variableId": "VariableID:1167:115", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.type": "string", + "com.figma.aliasData": { + "targetVariableId": "VariableID:7ae258af1d3ed7d913954f5adf0e46d795b731e2/-1:-1", + "targetVariableName": "shadows/400", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + } + }, + "list": { + "option": { + "background": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 1, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:309:5", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c9dbb69c3d07fa772598c07b41670cac1105d443/-1:-1", + "targetVariableName": "colors/alpha/white/1000", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "focusBackground": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9411764740943909, + 0.9411764740943909, + 0.9450980424880981 + ], + "alpha": 1, + "hex": "#F0F0F1" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:290", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e6084ceb32de6393d4607e80abe2aeb73b97f578/-1:-1", + "targetVariableName": "colors/solid/zinc/100", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "selectedBackground": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.16862745583057404, + 0.18039216101169586, + 0.20000000298023224 + ], + "alpha": 1, + "hex": "#2B2E33" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:485", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:f061ee4d5b7385f245de84094247bedd55fa9a06/-1:-1", + "targetVariableName": "colors/solid/zinc/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "selectedFocusBackground": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.33725491166114807, + 0.3490196168422699, + 0.37254902720451355 + ], + "alpha": 1, + "hex": "#56595F" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:488", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:9fcd9d1e86212dd11ef812450bf60a94d2f5c536/-1:-1", + "targetVariableName": "colors/solid/zinc/700", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "color": { + "$type": "color", + "$value": "{text.color}", + "$extensions": { + "com.figma.variableId": "VariableID:18:505", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "focusColor": { + "$type": "color", + "$value": "{text.color}", + "$extensions": { + "com.figma.variableId": "VariableID:18:491", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "selectedColor": { + "$type": "color", + "$value": "{text.extend.colorInverted}", + "$extensions": { + "com.figma.variableId": "VariableID:18:494", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "selectedFocusColor": { + "$type": "color", + "$value": "{text.extend.colorInverted}", + "$extensions": { + "com.figma.variableId": "VariableID:18:497", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "icon": { + "color": { + "$type": "color", + "$value": "{text.color}", + "$extensions": { + "com.figma.variableId": "VariableID:18:501", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "focusColor": { + "$type": "color", + "$value": "{text.color}", + "$extensions": { + "com.figma.variableId": "VariableID:18:509", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + } + } + }, + "optionGroup": { + "background": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 1, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:510", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c9dbb69c3d07fa772598c07b41670cac1105d443/-1:-1", + "targetVariableName": "colors/alpha/white/1000", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "color": { + "$type": "color", + "$value": "{text.mutedColor}", + "$extensions": { + "com.figma.variableId": "VariableID:18:514", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + } + } + }, + "overlay": { + "select": { + "background": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 1, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:289", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c9dbb69c3d07fa772598c07b41670cac1105d443/-1:-1", + "targetVariableName": "colors/alpha/white/1000", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "borderColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.886274516582489, + 0.886274516582489, + 0.8941176533699036 + ], + "alpha": 1, + "hex": "#E2E2E4" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:460", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:6b72ddcddce09d2023f79dfe5481b8ee2f623e37/-1:-1", + "targetVariableName": "colors/solid/zinc/200", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "color": { + "$type": "color", + "$value": "{text.color}", + "$extensions": { + "com.figma.variableId": "VariableID:18:463", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "shadow": { + "$type": "string", + "$value": "0 0.25rem 0.5rem {colors.alpha.black.200}", + "$extensions": { + "com.figma.variableId": "VariableID:1090:90", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.type": "string", + "com.figma.aliasData": { + "targetVariableId": "VariableID:7ae258af1d3ed7d913954f5adf0e46d795b731e2/-1:-1", + "targetVariableName": "shadows/400", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + } + }, + "popover": { + "background": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 1, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:453", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c9dbb69c3d07fa772598c07b41670cac1105d443/-1:-1", + "targetVariableName": "colors/alpha/white/1000", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "borderColor": { + "$type": "color", + "$value": "{form.borderColor}", + "$extensions": { + "com.figma.variableId": "VariableID:18:467", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "color": { + "$type": "color", + "$value": "{text.color}", + "$extensions": { + "com.figma.variableId": "VariableID:18:470", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "shadow": { + "$type": "string", + "$value": "0 0.25rem 0.5rem {colors.alpha.black.200}", + "$extensions": { + "com.figma.variableId": "VariableID:1090:92", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.type": "string", + "com.figma.aliasData": { + "targetVariableId": "VariableID:7ae258af1d3ed7d913954f5adf0e46d795b731e2/-1:-1", + "targetVariableName": "shadows/400", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + } + }, + "modal": { + "background": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 1, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:456", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c9dbb69c3d07fa772598c07b41670cac1105d443/-1:-1", + "targetVariableName": "colors/alpha/white/1000", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "backdrop": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0, + 0, + 0 + ], + "alpha": 0.30000001192092896, + "hex": "#000000" + }, + "$extensions": { + "com.figma.variableId": "VariableID:1452:56", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:31af737043c7e03e6531dce5ba8de62dd32f47b2/-1:-1", + "targetVariableName": "colors/alpha/black/300", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "borderColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.886274516582489, + 0.886274516582489, + 0.8941176533699036 + ], + "alpha": 1, + "hex": "#E2E2E4" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:474", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:6b72ddcddce09d2023f79dfe5481b8ee2f623e37/-1:-1", + "targetVariableName": "colors/solid/zinc/200", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "color": { + "$type": "color", + "$value": "{text.color}", + "$extensions": { + "com.figma.variableId": "VariableID:18:477", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "shadow": { + "$type": "string", + "$value": "0 0 0.25rem {colors.alpha.black.200}", + "$extensions": { + "com.figma.variableId": "VariableID:1090:93", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.type": "string", + "com.figma.aliasData": { + "targetVariableId": "VariableID:19d677cfec1351914fd8da2d258c267816fe8ef3/-1:-1", + "targetVariableName": "shadows/200", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + } + } + }, + "navigation": { + "shadow": { + "$type": "string", + "$value": "0 0.25rem 0.5rem {colors.alpha.black.200}", + "$extensions": { + "com.figma.variableId": "VariableID:1090:94", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.type": "string", + "com.figma.aliasData": { + "targetVariableId": "VariableID:7ae258af1d3ed7d913954f5adf0e46d795b731e2/-1:-1", + "targetVariableName": "shadows/400", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "submenuLabel": { + "background": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.999830961227417, + 0.999830961227417, + 0.999830961227417 + ], + "alpha": 0, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:538", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + }, + "color": { + "$type": "color", + "$value": "{text.mutedColor}", + "$extensions": { + "com.figma.variableId": "VariableID:18:546", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.isOverride": true + } + } + }, + "submenuIcon": { + "color": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.16862745583057404, + 0.18039216101169586, + 0.20000000298023224 + ], + "alpha": 1, + "hex": "#2B2E33" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:542", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:f061ee4d5b7385f245de84094247bedd55fa9a06/-1:-1", + "targetVariableName": "colors/solid/zinc/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "focusColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.16862745583057404, + 0.18039216101169586, + 0.20000000298023224 + ], + "alpha": 1, + "hex": "#2B2E33" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:550", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:f061ee4d5b7385f245de84094247bedd55fa9a06/-1:-1", + "targetVariableName": "colors/solid/zinc/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "activeColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 1, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:553", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c9dbb69c3d07fa772598c07b41670cac1105d443/-1:-1", + "targetVariableName": "colors/alpha/white/1000", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + } + }, + "item": { + "focusBackground": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.9411764740943909, + 0.9411764740943909, + 0.9450980424880981 + ], + "alpha": 1, + "hex": "#F0F0F1" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:291", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:e6084ceb32de6393d4607e80abe2aeb73b97f578/-1:-1", + "targetVariableName": "colors/solid/zinc/100", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "activeBackground": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.16862745583057404, + 0.18039216101169586, + 0.20000000298023224 + ], + "alpha": 1, + "hex": "#2B2E33" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:518", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:f061ee4d5b7385f245de84094247bedd55fa9a06/-1:-1", + "targetVariableName": "colors/solid/zinc/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "color": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.16862745583057404, + 0.18039216101169586, + 0.20000000298023224 + ], + "alpha": 1, + "hex": "#2B2E33" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:521", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:f061ee4d5b7385f245de84094247bedd55fa9a06/-1:-1", + "targetVariableName": "colors/solid/zinc/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "focusColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.16862745583057404, + 0.18039216101169586, + 0.20000000298023224 + ], + "alpha": 1, + "hex": "#2B2E33" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:524", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:f061ee4d5b7385f245de84094247bedd55fa9a06/-1:-1", + "targetVariableName": "colors/solid/zinc/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "activeColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 1, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:527", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c9dbb69c3d07fa772598c07b41670cac1105d443/-1:-1", + "targetVariableName": "colors/alpha/white/1000", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "icon": { + "color": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.16862745583057404, + 0.18039216101169586, + 0.20000000298023224 + ], + "alpha": 1, + "hex": "#2B2E33" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:530", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:f061ee4d5b7385f245de84094247bedd55fa9a06/-1:-1", + "targetVariableName": "colors/solid/zinc/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "focusColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 0.16862745583057404, + 0.18039216101169586, + 0.20000000298023224 + ], + "alpha": 1, + "hex": "#2B2E33" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:537", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:f061ee4d5b7385f245de84094247bedd55fa9a06/-1:-1", + "targetVariableName": "colors/solid/zinc/900", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + }, + "activeColor": { + "$type": "color", + "$value": { + "colorSpace": "srgb", + "components": [ + 1, + 1, + 1 + ], + "alpha": 1, + "hex": "#FFFFFF" + }, + "$extensions": { + "com.figma.variableId": "VariableID:18:534", + "com.figma.scopes": [ + "ALL_SCOPES" + ], + "com.figma.aliasData": { + "targetVariableId": "VariableID:c9dbb69c3d07fa772598c07b41670cac1105d443/-1:-1", + "targetVariableName": "colors/alpha/white/1000", + "targetVariableSetId": "VariableCollectionId:6f89cc823a5d506630f88a34be3f0262950ed5fc/-1:-1", + "targetVariableSetName": "primitive" + }, + "com.figma.isOverride": true + } + } + } + } + }, + "$extensions": { + "com.figma.modeName": "light" + } +} diff --git a/src/tokens/primitives.ts b/src/tokens/primitives.ts new file mode 100644 index 0000000..59c2864 --- /dev/null +++ b/src/tokens/primitives.ts @@ -0,0 +1,1023 @@ +// ============================================ +// Design Tokens +// Auto-generated from: src/tokens/default.tokens.json +// Generated at: 2026-04-08T11:19:11.919Z +// Do not edit this file manually! +// ============================================ + +// ΠŸΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹ +export const colors = { + "white": { + "100": "rgba(255, 255, 255, 0.1)", + "200": "rgba(255, 255, 255, 0.2)", + "300": "rgba(255, 255, 255, 0.3)", + "400": "rgba(255, 255, 255, 0.4)", + "500": "rgba(255, 255, 255, 0.5)", + "600": "rgba(255, 255, 255, 0.6)", + "700": "rgba(255, 255, 255, 0.7)", + "800": "rgba(255, 255, 255, 0.8)", + "900": "rgba(255, 255, 255, 0.9)", + "1000": "rgba(255, 255, 255, 1)" + }, + "black": { + "100": "rgba(0, 0, 0, 0.1)", + "200": "rgba(0, 0, 0, 0.2)", + "300": "rgba(0, 0, 0, 0.3)", + "400": "rgba(0, 0, 0, 0.4)", + "500": "rgba(0, 0, 0, 0.5)", + "600": "rgba(0, 0, 0, 0.6)", + "700": "rgba(0, 0, 0, 0.7)", + "800": "rgba(0, 0, 0, 0.8)", + "900": "rgba(0, 0, 0, 0.9)", + "1000": "rgba(0, 0, 0, 1)" + }, + "purple": { + "50": "rgb(250, 245, 255)", + "100": "rgb(243, 232, 255)", + "200": "rgb(233, 213, 255)", + "300": "rgb(216, 180, 254)", + "400": "rgb(192, 132, 252)", + "500": "rgb(168, 85, 247)", + "600": "rgb(147, 51, 234)", + "700": "rgb(126, 34, 206)", + "800": "rgb(107, 33, 168)", + "900": "rgb(88, 28, 135)", + "950": "rgb(59, 7, 100)" + }, + "fuchsia": { + "50": "rgb(253, 244, 255)", + "100": "rgb(250, 232, 255)", + "200": "rgb(245, 208, 254)", + "300": "rgb(240, 171, 252)", + "400": "rgb(232, 121, 249)", + "500": "rgb(217, 70, 239)", + "600": "rgb(192, 38, 211)", + "700": "rgb(162, 28, 175)", + "800": "rgb(134, 25, 143)", + "900": "rgb(112, 26, 117)", + "950": "rgb(74, 4, 78)" + }, + "pink": { + "50": "rgb(253, 242, 248)", + "100": "rgb(252, 231, 243)", + "200": "rgb(251, 207, 232)", + "300": "rgb(249, 168, 212)", + "400": "rgb(244, 114, 182)", + "500": "rgb(236, 72, 153)", + "600": "rgb(219, 39, 119)", + "700": "rgb(190, 24, 93)", + "800": "rgb(157, 23, 77)", + "900": "rgb(131, 24, 67)", + "950": "rgb(80, 7, 36)" + }, + "rose": { + "50": "rgb(255, 241, 242)", + "100": "rgb(255, 228, 230)", + "200": "rgb(254, 205, 211)", + "300": "rgb(253, 164, 175)", + "400": "rgb(251, 113, 133)", + "500": "rgb(244, 63, 94)", + "600": "rgb(225, 29, 72)", + "700": "rgb(190, 18, 60)", + "800": "rgb(159, 18, 57)", + "900": "rgb(136, 19, 55)", + "950": "rgb(76, 5, 25)" + }, + "teal": { + "50": "rgb(240, 253, 250)", + "100": "rgb(204, 251, 241)", + "200": "rgb(153, 246, 228)", + "300": "rgb(94, 234, 212)", + "400": "rgb(45, 212, 191)", + "500": "rgb(20, 184, 166)", + "600": "rgb(13, 148, 136)", + "700": "rgb(15, 118, 110)", + "800": "rgb(17, 94, 89)", + "900": "rgb(19, 78, 74)", + "950": "rgb(4, 47, 46)" + }, + "cyan": { + "50": "rgb(236, 254, 255)", + "100": "rgb(207, 250, 254)", + "200": "rgb(165, 243, 252)", + "300": "rgb(103, 232, 249)", + "400": "rgb(34, 211, 238)", + "500": "rgb(6, 182, 212)", + "600": "rgb(8, 145, 178)", + "700": "rgb(14, 116, 144)", + "800": "rgb(21, 94, 117)", + "900": "rgb(22, 78, 99)", + "950": "rgb(1, 49, 56)" + }, + "sky": { + "50": "rgb(240, 249, 255)", + "100": "rgb(224, 242, 254)", + "200": "rgb(186, 230, 253)", + "300": "rgb(125, 211, 252)", + "400": "rgb(56, 189, 248)", + "500": "rgb(14, 165, 233)", + "600": "rgb(2, 132, 199)", + "700": "rgb(3, 105, 161)", + "800": "rgb(7, 89, 133)", + "900": "rgb(12, 74, 110)", + "950": "rgb(8, 47, 73)" + }, + "blue": { + "50": "rgb(250, 253, 255)", + "100": "rgb(240, 249, 255)", + "200": "rgb(212, 236, 254)", + "300": "rgb(170, 215, 251)", + "400": "rgb(119, 186, 244)", + "500": "rgb(68, 150, 232)", + "600": "rgb(30, 118, 205)", + "700": "rgb(24, 83, 141)", + "800": "rgb(18, 58, 97)", + "900": "rgb(14, 42, 69)", + "950": "rgb(12, 36, 59)" + }, + "indigo": { + "50": "rgb(238, 242, 255)", + "100": "rgb(224, 231, 255)", + "200": "rgb(199, 210, 254)", + "300": "rgb(165, 180, 252)", + "400": "rgb(129, 140, 248)", + "500": "rgb(99, 102, 241)", + "600": "rgb(79, 70, 229)", + "700": "rgb(67, 56, 202)", + "800": "rgb(55, 48, 163)", + "900": "rgb(49, 46, 129)", + "950": "rgb(30, 27, 75)" + }, + "violet": { + "50": "rgb(252, 250, 255)", + "100": "rgb(246, 240, 255)", + "200": "rgb(229, 212, 254)", + "300": "rgb(203, 170, 251)", + "400": "rgb(178, 132, 245)", + "500": "rgb(162, 101, 236)", + "600": "rgb(148, 87, 234)", + "700": "rgb(72, 24, 141)", + "800": "rgb(50, 18, 97)", + "900": "rgb(36, 14, 69)", + "950": "rgb(31, 12, 59)" + }, + "emerald": { + "50": "rgb(236, 253, 245)", + "100": "rgb(209, 250, 229)", + "200": "rgb(167, 243, 208)", + "300": "rgb(110, 231, 183)", + "400": "rgb(52, 211, 153)", + "500": "rgb(16, 185, 129)", + "600": "rgb(5, 150, 105)", + "700": "rgb(4, 120, 87)", + "800": "rgb(6, 95, 70)", + "900": "rgb(6, 78, 59)", + "950": "rgb(2, 44, 34)" + }, + "green": { + "50": "rgb(250, 255, 251)", + "100": "rgb(240, 255, 243)", + "200": "rgb(212, 254, 220)", + "300": "rgb(170, 251, 183)", + "400": "rgb(119, 244, 138)", + "500": "rgb(68, 232, 88)", + "600": "rgb(29, 200, 49)", + "700": "rgb(22, 131, 34)", + "800": "rgb(18, 97, 27)", + "900": "rgb(14, 69, 20)", + "950": "rgb(12, 59, 17)" + }, + "lime": { + "50": "rgb(247, 254, 231)", + "100": "rgb(236, 252, 203)", + "200": "rgb(217, 249, 157)", + "300": "rgb(190, 242, 100)", + "400": "rgb(163, 230, 53)", + "500": "rgb(132, 204, 22)", + "600": "rgb(101, 163, 13)", + "700": "rgb(77, 124, 15)", + "800": "rgb(63, 98, 18)", + "900": "rgb(54, 83, 20)", + "950": "rgb(26, 46, 5)" + }, + "red": { + "50": "rgb(255, 250, 250)", + "100": "rgb(255, 240, 240)", + "200": "rgb(254, 212, 212)", + "300": "rgb(251, 172, 170)", + "400": "rgb(244, 127, 119)", + "500": "rgb(232, 82, 68)", + "600": "rgb(219, 52, 36)", + "700": "rgb(141, 34, 24)", + "800": "rgb(97, 25, 18)", + "900": "rgb(69, 18, 14)", + "950": "rgb(59, 16, 12)" + }, + "orange": { + "50": "rgb(255, 251, 250)", + "100": "rgb(255, 243, 240)", + "200": "rgb(255, 221, 213)", + "300": "rgb(255, 188, 169)", + "400": "rgb(255, 146, 115)", + "500": "rgb(254, 100, 52)", + "600": "rgb(213, 63, 11)", + "700": "rgb(168, 49, 7)", + "800": "rgb(117, 37, 6)", + "900": "rgb(86, 28, 5)", + "950": "rgb(75, 25, 5)" + }, + "amber": { + "50": "rgb(255, 251, 235)", + "100": "rgb(254, 243, 199)", + "200": "rgb(253, 230, 138)", + "300": "rgb(252, 211, 77)", + "400": "rgb(251, 191, 36)", + "500": "rgb(245, 158, 11)", + "600": "rgb(217, 119, 6)", + "700": "rgb(180, 83, 9)", + "800": "rgb(146, 64, 14)", + "900": "rgb(120, 53, 15)", + "950": "rgb(69, 26, 3)" + }, + "yellow": { + "50": "rgb(255, 253, 250)", + "100": "rgb(255, 249, 240)", + "200": "rgb(255, 238, 212)", + "300": "rgb(253, 222, 170)", + "400": "rgb(250, 203, 117)", + "500": "rgb(245, 184, 61)", + "600": "rgb(220, 151, 16)", + "700": "rgb(157, 109, 14)", + "800": "rgb(109, 76, 11)", + "900": "rgb(79, 55, 9)", + "950": "rgb(69, 48, 8)" + }, + "slate": { + "50": "rgb(248, 250, 252)", + "100": "rgb(241, 245, 249)", + "200": "rgb(226, 232, 240)", + "300": "rgb(203, 213, 225)", + "400": "rgb(148, 163, 184)", + "500": "rgb(100, 116, 139)", + "600": "rgb(71, 85, 105)", + "700": "rgb(51, 65, 85)", + "800": "rgb(30, 41, 59)", + "900": "rgb(15, 23, 42)", + "950": "rgb(2, 6, 23)" + }, + "gray": { + "50": "rgb(249, 250, 251)", + "100": "rgb(243, 244, 246)", + "200": "rgb(229, 231, 235)", + "300": "rgb(209, 213, 219)", + "400": "rgb(156, 163, 175)", + "500": "rgb(107, 114, 128)", + "600": "rgb(75, 85, 99)", + "700": "rgb(55, 65, 81)", + "800": "rgb(31, 41, 55)", + "900": "rgb(17, 24, 39)", + "950": "rgb(3, 7, 18)" + }, + "zinc": { + "50": "rgb(250, 250, 250)", + "100": "rgb(240, 240, 241)", + "200": "rgb(226, 226, 228)", + "300": "rgb(206, 207, 210)", + "400": "rgb(162, 165, 169)", + "500": "rgb(133, 136, 142)", + "600": "rgb(109, 112, 118)", + "700": "rgb(86, 89, 95)", + "800": "rgb(64, 67, 72)", + "900": "rgb(43, 46, 51)", + "950": "rgb(24, 26, 31)" + }, + "neutral": { + "50": "rgb(250, 250, 250)", + "100": "rgb(245, 245, 245)", + "200": "rgb(229, 229, 229)", + "300": "rgb(212, 212, 212)", + "400": "rgb(163, 163, 163)", + "500": "rgb(115, 115, 115)", + "600": "rgb(82, 82, 82)", + "700": "rgb(64, 64, 64)", + "800": "rgb(38, 38, 38)", + "900": "rgb(23, 23, 23)", + "950": "rgb(10, 10, 10)" + }, + "stone": { + "50": "rgb(250, 250, 249)", + "100": "rgb(245, 245, 244)", + "200": "rgb(231, 229, 228)", + "300": "rgb(214, 211, 209)", + "400": "rgb(168, 162, 158)", + "500": "rgb(120, 113, 108)", + "600": "rgb(87, 83, 78)", + "700": "rgb(68, 64, 60)", + "800": "rgb(41, 37, 36)", + "900": "rgb(28, 25, 23)", + "950": "rgb(12, 10, 9)" + } +}; + +export const fontFamily = { + "heading": "'TT Fellows', Roboto, Inter, Helvetica, Arial, sans-serif", + "primary": "var(--fontFamily-heading)", + "base": "'PT Sans', Roboto, Inter, Helvetica, Arial, sans-serif", + "secondary": "var(--fontFamily-base)" +}; + +export const fontWeight = { + "regular": "400", + "medium": "500", + "demibold": "600", + "bold": "700" +}; + +export const fontSize = { + "100": "10.5px", + "200": "12.25px", + "300": "14px", + "400": "15.75px", + "500": "17.5px", + "600": "21px", + "650": "26.25px", + "700": "31.5px", + "750": "42px", + "800": "52.5px", + "900": "63px", + "1000": "84px" +}; + +export const lineHeight = { + "100": "11px", + "150": "12px", + "200": "13px", + "250": "14px", + "300": "15px", + "350": "16px", + "400": "18px", + "450": "20px", + "500": "21px", + "550": "22px", + "600": "24px", + "700": "26px", + "800": "32px", + "850": "33px", + "900": "39px", + "1000": "47px", + "auto": "auto" +}; + +export const borderRadius = { + "100": "3.5px", + "200": "7px", + "300": "10.5px", + "400": "14px", + "500": "21px", + "none": "0", + "max": "999px" +}; + +export const borderWidth = { + "100": "1px", + "200": "2px", + "300": "3.5px", + "none": "0" +}; + +export const spacing = { + "none": "0", + "1x": "3.5px", + "2x": "7px", + "3x": "10.5px", + "4x": "14px", + "5x": "17.5px", + "6x": "21px", + "7x": "24.5px", + "8x": "28px", + "9x": "31.5px", + "10x": "35px", + "11x": "38.5px", + "12x": "42px", + "14x": "49px", + "16x": "56px", + "20x": "70px", + "24x": "84px", + "28x": "98px", + "32x": "112px", + "36x": "126px", + "40x": "140px" +}; + +export const sizing = { + "none": "0", + "min": "1px", + "1x": "3.5px", + "2x": "7px", + "3x": "10.5px", + "4x": "14px", + "5x": "17.5px", + "6x": "21px", + "7x": "24.5px", + "8x": "28px", + "9x": "31.5px", + "10x": "35px", + "11x": "38.5px", + "12x": "42px", + "14x": "49px", + "16x": "56px", + "20x": "70px", + "24x": "84px", + "28x": "98px", + "32x": "112px", + "36x": "126px", + "40x": "140px", + "44x": "154px", + "48x": "168px", + "52x": "182px", + "56x": "196px", + "60x": "210px", + "64x": "224px", + "68x": "238px", + "72x": "252px", + "76x": "266px", + "80x": "280px", + "84x": "294px", + "88x": "308px", + "92x": "322px", + "96x": "336px", + "100x": "350px", + "104x": "364px", + "108x": "378px", + "112x": "392px", + "116x": "406px", + "120x": "420px", + "124x": "476px", + "128x": "630px", + "132x": "700px", + "136x": "756px", + "140x": "812px", + "144x": "840px", + "max": "100%" +}; + +export const boxShadow = { + "100": "0 0 0.1rem var(--black-200)", + "200": "0 0 0.25rem var(--black-200)", + "300": "0 0.1rem 0.25rem var(--black-200)", + "400": "0 0.25rem 0.5rem var(--black-200)", + "500": "0 0.5rem 1rem 0 var(--black-200)", + "none": "none" +}; + +export const transitionTimingFunction = { + "linear": "linear", + "in": "cubic-bezier(0.55, 0.06, 0.7, 0.2)", + "out": "cubic-bezier(0.2, 0.6, 0.4, 1)", + "inOut": "cubic-bezier(0.65, 0.05, 0.35, 1)" +}; + +export const transitionDuration = { + "100": "140ms", + "200": "180ms", + "300": "240ms", + "400": "320ms", + "500": "400ms" +}; + +export const opacity = { + "250": "0.25", + "500": "0.5", + "1000": "1" +}; + +// Алиасы +const aliases = { + "colors/alpha/white/100": "var(--white-100)", + "colors/alpha/white/200": "var(--white-200)", + "colors/alpha/white/300": "var(--white-300)", + "colors/alpha/white/400": "var(--white-400)", + "colors/alpha/white/500": "var(--white-500)", + "colors/alpha/white/600": "var(--white-600)", + "colors/alpha/white/700": "var(--white-700)", + "colors/alpha/white/800": "var(--white-800)", + "colors/alpha/white/900": "var(--white-900)", + "colors/alpha/white/1000": "var(--white-1000)", + "colors/alpha/black/100": "var(--black-100)", + "colors/alpha/black/200": "var(--black-200)", + "colors/alpha/black/300": "var(--black-300)", + "colors/alpha/black/400": "var(--black-400)", + "colors/alpha/black/500": "var(--black-500)", + "colors/alpha/black/600": "var(--black-600)", + "colors/alpha/black/700": "var(--black-700)", + "colors/alpha/black/800": "var(--black-800)", + "colors/alpha/black/900": "var(--black-900)", + "colors/alpha/black/1000": "var(--black-1000)", + "colors/solid/purple/50": "var(--purple-50)", + "colors/solid/purple/100": "var(--purple-100)", + "colors/solid/purple/200": "var(--purple-200)", + "colors/solid/purple/300": "var(--purple-300)", + "colors/solid/purple/400": "var(--purple-400)", + "colors/solid/purple/500": "var(--purple-500)", + "colors/solid/purple/600": "var(--purple-600)", + "colors/solid/purple/700": "var(--purple-700)", + "colors/solid/purple/800": "var(--purple-800)", + "colors/solid/purple/900": "var(--purple-900)", + "colors/solid/purple/950": "var(--purple-950)", + "colors/solid/fuchsia/50": "var(--fuchsia-50)", + "colors/solid/fuchsia/100": "var(--fuchsia-100)", + "colors/solid/fuchsia/200": "var(--fuchsia-200)", + "colors/solid/fuchsia/300": "var(--fuchsia-300)", + "colors/solid/fuchsia/400": "var(--fuchsia-400)", + "colors/solid/fuchsia/500": "var(--fuchsia-500)", + "colors/solid/fuchsia/600": "var(--fuchsia-600)", + "colors/solid/fuchsia/700": "var(--fuchsia-700)", + "colors/solid/fuchsia/800": "var(--fuchsia-800)", + "colors/solid/fuchsia/900": "var(--fuchsia-900)", + "colors/solid/fuchsia/950": "var(--fuchsia-950)", + "colors/solid/pink/50": "var(--pink-50)", + "colors/solid/pink/100": "var(--pink-100)", + "colors/solid/pink/200": "var(--pink-200)", + "colors/solid/pink/300": "var(--pink-300)", + "colors/solid/pink/400": "var(--pink-400)", + "colors/solid/pink/500": "var(--pink-500)", + "colors/solid/pink/600": "var(--pink-600)", + "colors/solid/pink/700": "var(--pink-700)", + "colors/solid/pink/800": "var(--pink-800)", + "colors/solid/pink/900": "var(--pink-900)", + "colors/solid/pink/950": "var(--pink-950)", + "colors/solid/rose/50": "var(--rose-50)", + "colors/solid/rose/100": "var(--rose-100)", + "colors/solid/rose/200": "var(--rose-200)", + "colors/solid/rose/300": "var(--rose-300)", + "colors/solid/rose/400": "var(--rose-400)", + "colors/solid/rose/500": "var(--rose-500)", + "colors/solid/rose/600": "var(--rose-600)", + "colors/solid/rose/700": "var(--rose-700)", + "colors/solid/rose/800": "var(--rose-800)", + "colors/solid/rose/900": "var(--rose-900)", + "colors/solid/rose/950": "var(--rose-950)", + "colors/solid/teal/50": "var(--teal-50)", + "colors/solid/teal/100": "var(--teal-100)", + "colors/solid/teal/200": "var(--teal-200)", + "colors/solid/teal/300": "var(--teal-300)", + "colors/solid/teal/400": "var(--teal-400)", + "colors/solid/teal/500": "var(--teal-500)", + "colors/solid/teal/600": "var(--teal-600)", + "colors/solid/teal/700": "var(--teal-700)", + "colors/solid/teal/800": "var(--teal-800)", + "colors/solid/teal/900": "var(--teal-900)", + "colors/solid/teal/950": "var(--teal-950)", + "colors/solid/cyan/50": "var(--cyan-50)", + "colors/solid/cyan/100": "var(--cyan-100)", + "colors/solid/cyan/200": "var(--cyan-200)", + "colors/solid/cyan/300": "var(--cyan-300)", + "colors/solid/cyan/400": "var(--cyan-400)", + "colors/solid/cyan/500": "var(--cyan-500)", + "colors/solid/cyan/600": "var(--cyan-600)", + "colors/solid/cyan/700": "var(--cyan-700)", + "colors/solid/cyan/800": "var(--cyan-800)", + "colors/solid/cyan/900": "var(--cyan-900)", + "colors/solid/cyan/950": "var(--cyan-950)", + "colors/solid/sky/50": "var(--sky-50)", + "colors/solid/sky/100": "var(--sky-100)", + "colors/solid/sky/200": "var(--sky-200)", + "colors/solid/sky/300": "var(--sky-300)", + "colors/solid/sky/400": "var(--sky-400)", + "colors/solid/sky/500": "var(--sky-500)", + "colors/solid/sky/600": "var(--sky-600)", + "colors/solid/sky/700": "var(--sky-700)", + "colors/solid/sky/800": "var(--sky-800)", + "colors/solid/sky/900": "var(--sky-900)", + "colors/solid/sky/950": "var(--sky-950)", + "colors/solid/blue/50": "var(--blue-50)", + "colors/solid/blue/100": "var(--blue-100)", + "colors/solid/blue/200": "var(--blue-200)", + "colors/solid/blue/300": "var(--blue-300)", + "colors/solid/blue/400": "var(--blue-400)", + "colors/solid/blue/500": "var(--blue-500)", + "colors/solid/blue/600": "var(--blue-600)", + "colors/solid/blue/700": "var(--blue-700)", + "colors/solid/blue/800": "var(--blue-800)", + "colors/solid/blue/900": "var(--blue-900)", + "colors/solid/blue/950": "var(--blue-950)", + "colors/solid/indigo/50": "var(--indigo-50)", + "colors/solid/indigo/100": "var(--indigo-100)", + "colors/solid/indigo/200": "var(--indigo-200)", + "colors/solid/indigo/300": "var(--indigo-300)", + "colors/solid/indigo/400": "var(--indigo-400)", + "colors/solid/indigo/500": "var(--indigo-500)", + "colors/solid/indigo/600": "var(--indigo-600)", + "colors/solid/indigo/700": "var(--indigo-700)", + "colors/solid/indigo/800": "var(--indigo-800)", + "colors/solid/indigo/900": "var(--indigo-900)", + "colors/solid/indigo/950": "var(--indigo-950)", + "colors/solid/violet/50": "var(--violet-50)", + "colors/solid/violet/100": "var(--violet-100)", + "colors/solid/violet/200": "var(--violet-200)", + "colors/solid/violet/300": "var(--violet-300)", + "colors/solid/violet/400": "var(--violet-400)", + "colors/solid/violet/500": "var(--violet-500)", + "colors/solid/violet/600": "var(--violet-600)", + "colors/solid/violet/700": "var(--violet-700)", + "colors/solid/violet/800": "var(--violet-800)", + "colors/solid/violet/900": "var(--violet-900)", + "colors/solid/violet/950": "var(--violet-950)", + "colors/solid/emerald/50": "var(--emerald-50)", + "colors/solid/emerald/100": "var(--emerald-100)", + "colors/solid/emerald/200": "var(--emerald-200)", + "colors/solid/emerald/300": "var(--emerald-300)", + "colors/solid/emerald/400": "var(--emerald-400)", + "colors/solid/emerald/500": "var(--emerald-500)", + "colors/solid/emerald/600": "var(--emerald-600)", + "colors/solid/emerald/700": "var(--emerald-700)", + "colors/solid/emerald/800": "var(--emerald-800)", + "colors/solid/emerald/900": "var(--emerald-900)", + "colors/solid/emerald/950": "var(--emerald-950)", + "colors/solid/green/50": "var(--green-50)", + "colors/solid/green/100": "var(--green-100)", + "colors/solid/green/200": "var(--green-200)", + "colors/solid/green/300": "var(--green-300)", + "colors/solid/green/400": "var(--green-400)", + "colors/solid/green/500": "var(--green-500)", + "colors/solid/green/600": "var(--green-600)", + "colors/solid/green/700": "var(--green-700)", + "colors/solid/green/800": "var(--green-800)", + "colors/solid/green/900": "var(--green-900)", + "colors/solid/green/950": "var(--green-950)", + "colors/solid/lime/50": "var(--lime-50)", + "colors/solid/lime/100": "var(--lime-100)", + "colors/solid/lime/200": "var(--lime-200)", + "colors/solid/lime/300": "var(--lime-300)", + "colors/solid/lime/400": "var(--lime-400)", + "colors/solid/lime/500": "var(--lime-500)", + "colors/solid/lime/600": "var(--lime-600)", + "colors/solid/lime/700": "var(--lime-700)", + "colors/solid/lime/800": "var(--lime-800)", + "colors/solid/lime/900": "var(--lime-900)", + "colors/solid/lime/950": "var(--lime-950)", + "colors/solid/red/50": "var(--red-50)", + "colors/solid/red/100": "var(--red-100)", + "colors/solid/red/200": "var(--red-200)", + "colors/solid/red/300": "var(--red-300)", + "colors/solid/red/400": "var(--red-400)", + "colors/solid/red/500": "var(--red-500)", + "colors/solid/red/600": "var(--red-600)", + "colors/solid/red/700": "var(--red-700)", + "colors/solid/red/800": "var(--red-800)", + "colors/solid/red/900": "var(--red-900)", + "colors/solid/red/950": "var(--red-950)", + "colors/solid/orange/50": "var(--orange-50)", + "colors/solid/orange/100": "var(--orange-100)", + "colors/solid/orange/200": "var(--orange-200)", + "colors/solid/orange/300": "var(--orange-300)", + "colors/solid/orange/400": "var(--orange-400)", + "colors/solid/orange/500": "var(--orange-500)", + "colors/solid/orange/600": "var(--orange-600)", + "colors/solid/orange/700": "var(--orange-700)", + "colors/solid/orange/800": "var(--orange-800)", + "colors/solid/orange/900": "var(--orange-900)", + "colors/solid/orange/950": "var(--orange-950)", + "colors/solid/amber/50": "var(--amber-50)", + "colors/solid/amber/100": "var(--amber-100)", + "colors/solid/amber/200": "var(--amber-200)", + "colors/solid/amber/300": "var(--amber-300)", + "colors/solid/amber/400": "var(--amber-400)", + "colors/solid/amber/500": "var(--amber-500)", + "colors/solid/amber/600": "var(--amber-600)", + "colors/solid/amber/700": "var(--amber-700)", + "colors/solid/amber/800": "var(--amber-800)", + "colors/solid/amber/900": "var(--amber-900)", + "colors/solid/amber/950": "var(--amber-950)", + "colors/solid/yellow/50": "var(--yellow-50)", + "colors/solid/yellow/100": "var(--yellow-100)", + "colors/solid/yellow/200": "var(--yellow-200)", + "colors/solid/yellow/300": "var(--yellow-300)", + "colors/solid/yellow/400": "var(--yellow-400)", + "colors/solid/yellow/500": "var(--yellow-500)", + "colors/solid/yellow/600": "var(--yellow-600)", + "colors/solid/yellow/700": "var(--yellow-700)", + "colors/solid/yellow/800": "var(--yellow-800)", + "colors/solid/yellow/900": "var(--yellow-900)", + "colors/solid/yellow/950": "var(--yellow-950)", + "colors/solid/slate/50": "var(--slate-50)", + "colors/solid/slate/100": "var(--slate-100)", + "colors/solid/slate/200": "var(--slate-200)", + "colors/solid/slate/300": "var(--slate-300)", + "colors/solid/slate/400": "var(--slate-400)", + "colors/solid/slate/500": "var(--slate-500)", + "colors/solid/slate/600": "var(--slate-600)", + "colors/solid/slate/700": "var(--slate-700)", + "colors/solid/slate/800": "var(--slate-800)", + "colors/solid/slate/900": "var(--slate-900)", + "colors/solid/slate/950": "var(--slate-950)", + "colors/solid/gray/50": "var(--gray-50)", + "colors/solid/gray/100": "var(--gray-100)", + "colors/solid/gray/200": "var(--gray-200)", + "colors/solid/gray/300": "var(--gray-300)", + "colors/solid/gray/400": "var(--gray-400)", + "colors/solid/gray/500": "var(--gray-500)", + "colors/solid/gray/600": "var(--gray-600)", + "colors/solid/gray/700": "var(--gray-700)", + "colors/solid/gray/800": "var(--gray-800)", + "colors/solid/gray/900": "var(--gray-900)", + "colors/solid/gray/950": "var(--gray-950)", + "colors/solid/zinc/50": "var(--zinc-50)", + "colors/solid/zinc/100": "var(--zinc-100)", + "colors/solid/zinc/200": "var(--zinc-200)", + "colors/solid/zinc/300": "var(--zinc-300)", + "colors/solid/zinc/400": "var(--zinc-400)", + "colors/solid/zinc/500": "var(--zinc-500)", + "colors/solid/zinc/600": "var(--zinc-600)", + "colors/solid/zinc/700": "var(--zinc-700)", + "colors/solid/zinc/800": "var(--zinc-800)", + "colors/solid/zinc/900": "var(--zinc-900)", + "colors/solid/zinc/950": "var(--zinc-950)", + "colors/solid/neutral/50": "var(--neutral-50)", + "colors/solid/neutral/100": "var(--neutral-100)", + "colors/solid/neutral/200": "var(--neutral-200)", + "colors/solid/neutral/300": "var(--neutral-300)", + "colors/solid/neutral/400": "var(--neutral-400)", + "colors/solid/neutral/500": "var(--neutral-500)", + "colors/solid/neutral/600": "var(--neutral-600)", + "colors/solid/neutral/700": "var(--neutral-700)", + "colors/solid/neutral/800": "var(--neutral-800)", + "colors/solid/neutral/900": "var(--neutral-900)", + "colors/solid/neutral/950": "var(--neutral-950)", + "colors/solid/stone/50": "var(--stone-50)", + "colors/solid/stone/100": "var(--stone-100)", + "colors/solid/stone/200": "var(--stone-200)", + "colors/solid/stone/300": "var(--stone-300)", + "colors/solid/stone/400": "var(--stone-400)", + "colors/solid/stone/500": "var(--stone-500)", + "colors/solid/stone/600": "var(--stone-600)", + "colors/solid/stone/700": "var(--stone-700)", + "colors/solid/stone/800": "var(--stone-800)", + "colors/solid/stone/900": "var(--stone-900)", + "colors/solid/stone/950": "var(--stone-950)", + "fonts/fontFamily/heading": "var(--fontFamily-heading)", + "fonts/fontFamily/base": "var(--fontFamily-base)", + "fonts/fontWeight/regular": "var(--fontWeight-regular)", + "fonts/fontWeight/medium": "var(--fontWeight-medium)", + "fonts/fontWeight/demibold": "var(--fontWeight-demibold)", + "fonts/fontWeight/bold": "var(--fontWeight-bold)", + "fonts/fontSize/100": "var(--fontSize-100)", + "fonts/fontSize/200": "var(--fontSize-200)", + "fonts/fontSize/300": "var(--fontSize-300)", + "fonts/fontSize/400": "var(--fontSize-400)", + "fonts/fontSize/500": "var(--fontSize-500)", + "fonts/fontSize/600": "var(--fontSize-600)", + "fonts/fontSize/650": "var(--fontSize-650)", + "fonts/fontSize/700": "var(--fontSize-700)", + "fonts/fontSize/750": "var(--fontSize-750)", + "fonts/fontSize/800": "var(--fontSize-800)", + "fonts/fontSize/900": "var(--fontSize-900)", + "fonts/fontSize/1000": "var(--fontSize-1000)", + "fonts/lineHeight/100": "var(--lineHeight-100)", + "fonts/lineHeight/150": "var(--lineHeight-150)", + "fonts/lineHeight/200": "var(--lineHeight-200)", + "fonts/lineHeight/250": "var(--lineHeight-250)", + "fonts/lineHeight/300": "var(--lineHeight-300)", + "fonts/lineHeight/350": "var(--lineHeight-350)", + "fonts/lineHeight/400": "var(--lineHeight-400)", + "fonts/lineHeight/450": "var(--lineHeight-450)", + "fonts/lineHeight/500": "var(--lineHeight-500)", + "fonts/lineHeight/550": "var(--lineHeight-550)", + "fonts/lineHeight/600": "var(--lineHeight-600)", + "fonts/lineHeight/700": "var(--lineHeight-700)", + "fonts/lineHeight/800": "var(--lineHeight-800)", + "fonts/lineHeight/850": "var(--lineHeight-850)", + "fonts/lineHeight/900": "var(--lineHeight-900)", + "fonts/lineHeight/1000": "var(--lineHeight-1000)", + "fonts/lineHeight/auto": "var(--lineHeight-auto)", + "borderRadius/100": "var(--borderRadius-100)", + "borderRadius/200": "var(--borderRadius-200)", + "borderRadius/300": "var(--borderRadius-300)", + "borderRadius/400": "var(--borderRadius-400)", + "borderRadius/500": "var(--borderRadius-500)", + "borderRadius/none": "var(--borderRadius-none)", + "borderRadius/max": "var(--borderRadius-max)", + "borderWidth/100": "var(--borderWidth-100)", + "borderWidth/200": "var(--borderWidth-200)", + "borderWidth/300": "var(--borderWidth-300)", + "borderWidth/none": "var(--borderWidth-none)", + "spacing/none": "var(--spacing-none)", + "spacing/1x": "var(--spacing-1x)", + "spacing/2x": "var(--spacing-2x)", + "spacing/3x": "var(--spacing-3x)", + "spacing/4x": "var(--spacing-4x)", + "spacing/5x": "var(--spacing-5x)", + "spacing/6x": "var(--spacing-6x)", + "spacing/7x": "var(--spacing-7x)", + "spacing/8x": "var(--spacing-8x)", + "spacing/9x": "var(--spacing-9x)", + "spacing/10x": "var(--spacing-10x)", + "spacing/11x": "var(--spacing-11x)", + "spacing/12x": "var(--spacing-12x)", + "spacing/14x": "var(--spacing-14x)", + "spacing/16x": "var(--spacing-16x)", + "spacing/20x": "var(--spacing-20x)", + "spacing/24x": "var(--spacing-24x)", + "spacing/28x": "var(--spacing-28x)", + "spacing/32x": "var(--spacing-32x)", + "spacing/36x": "var(--spacing-36x)", + "spacing/40x": "var(--spacing-40x)", + "sizing/none": "var(--sizing-none)", + "sizing/min": "var(--sizing-min)", + "sizing/1x": "var(--sizing-1x)", + "sizing/2x": "var(--sizing-2x)", + "sizing/3x": "var(--sizing-3x)", + "sizing/4x": "var(--sizing-4x)", + "sizing/5x": "var(--sizing-5x)", + "sizing/6x": "var(--sizing-6x)", + "sizing/7x": "var(--sizing-7x)", + "sizing/8x": "var(--sizing-8x)", + "sizing/9x": "var(--sizing-9x)", + "sizing/10x": "var(--sizing-10x)", + "sizing/11x": "var(--sizing-11x)", + "sizing/12x": "var(--sizing-12x)", + "sizing/14x": "var(--sizing-14x)", + "sizing/16x": "var(--sizing-16x)", + "sizing/20x": "var(--sizing-20x)", + "sizing/24x": "var(--sizing-24x)", + "sizing/28x": "var(--sizing-28x)", + "sizing/32x": "var(--sizing-32x)", + "sizing/36x": "var(--sizing-36x)", + "sizing/40x": "var(--sizing-40x)", + "sizing/44x": "var(--sizing-44x)", + "sizing/48x": "var(--sizing-48x)", + "sizing/52x": "var(--sizing-52x)", + "sizing/56x": "var(--sizing-56x)", + "sizing/60x": "var(--sizing-60x)", + "sizing/64x": "var(--sizing-64x)", + "sizing/68x": "var(--sizing-68x)", + "sizing/72x": "var(--sizing-72x)", + "sizing/76x": "var(--sizing-76x)", + "sizing/80x": "var(--sizing-80x)", + "sizing/84x": "var(--sizing-84x)", + "sizing/88x": "var(--sizing-88x)", + "sizing/92x": "var(--sizing-92x)", + "sizing/96x": "var(--sizing-96x)", + "sizing/100x": "var(--sizing-100x)", + "sizing/104x": "var(--sizing-104x)", + "sizing/108x": "var(--sizing-108x)", + "sizing/112x": "var(--sizing-112x)", + "sizing/116x": "var(--sizing-116x)", + "sizing/120x": "var(--sizing-120x)", + "sizing/124x": "var(--sizing-124x)", + "sizing/128x": "var(--sizing-128x)", + "sizing/132x": "var(--sizing-132x)", + "sizing/136x": "var(--sizing-136x)", + "sizing/140x": "var(--sizing-140x)", + "sizing/144x": "var(--sizing-144x)", + "sizing/max": "var(--sizing-max)", + "shadows/100": "var(--shadow-100)", + "shadows/200": "var(--shadow-200)", + "shadows/300": "var(--shadow-300)", + "shadows/400": "var(--shadow-400)", + "shadows/500": "var(--shadow-500)", + "shadows/none": "var(--shadow-none)", + "transition/easing/linear": "var(--transition-easing-linear)", + "transition/easing/in": "var(--transition-easing-in)", + "transition/easing/out": "var(--transition-easing-out)", + "transition/easing/inOut": "var(--transition-easing-inOut)", + "transition/duration/100": "var(--transition-duration-100)", + "transition/duration/200": "var(--transition-duration-200)", + "transition/duration/300": "var(--transition-duration-300)", + "transition/duration/400": "var(--transition-duration-400)", + "transition/duration/500": "var(--transition-duration-500)", + "opacity/250": "var(--opacity-250)", + "opacity/500": "var(--opacity-500)", + "opacity/1000": "var(--opacity-1000)", + "success/50": "var(--success-50)", + "success/100": "var(--success-100)", + "success/200": "var(--success-200)", + "success/300": "var(--success-300)", + "success/400": "var(--success-400)", + "success/500": "var(--success-500)", + "success/600": "var(--success-600)", + "success/700": "var(--success-700)", + "success/800": "var(--success-800)", + "success/900": "var(--success-900)", + "success/950": "var(--success-950)", + "info/50": "var(--info-50)", + "info/100": "var(--info-100)", + "info/200": "var(--info-200)", + "info/300": "var(--info-300)", + "info/400": "var(--info-400)", + "info/500": "var(--info-500)", + "info/600": "var(--info-600)", + "info/700": "var(--info-700)", + "info/800": "var(--info-800)", + "info/900": "var(--info-900)", + "info/950": "var(--info-950)", + "warn/50": "var(--warn-50)", + "warn/100": "var(--warn-100)", + "warn/200": "var(--warn-200)", + "warn/300": "var(--warn-300)", + "warn/400": "var(--warn-400)", + "warn/500": "var(--warn-500)", + "warn/600": "var(--warn-600)", + "warn/700": "var(--warn-700)", + "warn/800": "var(--warn-800)", + "warn/900": "var(--warn-900)", + "warn/950": "var(--warn-950)", + "help/50": "var(--help-50)", + "help/100": "var(--help-100)", + "help/200": "var(--help-200)", + "help/300": "var(--help-300)", + "help/400": "var(--help-400)", + "help/500": "var(--help-500)", + "help/600": "var(--help-600)", + "help/700": "var(--help-700)", + "help/800": "var(--help-800)", + "help/900": "var(--help-900)", + "help/950": "var(--help-950)", + "error/50": "var(--error-50)", + "error/100": "var(--error-100)", + "error/200": "var(--error-200)", + "error/300": "var(--error-300)", + "error/400": "var(--error-400)", + "error/500": "var(--error-500)", + "error/600": "var(--error-600)", + "error/700": "var(--error-700)", + "error/800": "var(--error-800)", + "error/900": "var(--error-900)", + "error/950": "var(--error-950)", + "surface/0": "var(--surface-0)", + "surface/50": "var(--surface-50)", + "surface/100": "var(--surface-100)", + "surface/200": "var(--surface-200)", + "surface/300": "var(--surface-300)", + "surface/400": "var(--surface-400)", + "surface/500": "var(--surface-500)", + "surface/600": "var(--surface-600)", + "surface/700": "var(--surface-700)", + "surface/800": "var(--surface-800)", + "surface/900": "var(--surface-900)", + "surface/950": "var(--surface-950)", + "primary/color": "var(--primary-color)", + "primary/contrastColor": "var(--primary-contrastColor)", + "primary/hoverColor": "var(--primary-hoverColor)", + "primary/activeColor": "var(--primary-activeColor)", + "primary/hoverBackground": "var(--primary-hoverBackground)", + "primary/activeBackground": "var(--primary-activeBackground)", + "primary/borderColor": "var(--primary-borderColor)", + "primary/selectedBackground": "var(--primary-selectedBackground)", + "primary/selectedHoverBackground": "var(--primary-selectedHoverBackground)", + "highlight/background": "var(--highlight-background)", + "highlight/focusBackground": "var(--highlight-focusBackground)", + "highlight/color": "var(--highlight-color)", + "highlight/focusColor": "var(--highlight-focusColor)", + "mask/background": "var(--mask-background)", + "mask/color": "var(--mask-color)", + "form/background": "var(--form-background)", + "form/disabledBackground": "var(--form-disabledBackground)", + "form/readonlyBackground": "var(--form-readonlyBackground)", + "form/filledBackground": "var(--form-filledBackground)", + "form/filledHoverBackground": "var(--form-filledHoverBackground)", + "form/filledFocusBackground": "var(--form-filledFocusBackground)", + "form/borderColor": "var(--form-borderColor)", + "form/hoverBorderPrimaryColor": "var(--form-hoverBorderPrimaryColor)", + "form/focusBorderPrimaryColor": "var(--form-focusBorderPrimaryColor)", + "form/hoverBorderSecondaryColor": "var(--form-hoverBorderSecondaryColor)", + "form/focusBorderSecondaryColor": "var(--form-focusBorderSecondaryColor)", + "form/invalidBorderColor": "var(--form-invalidBorderColor)", + "form/color": "var(--form-color)", + "form/disabledColor": "var(--form-disabledColor)", + "form/placeholderColor": "var(--form-placeholderColor)", + "form/invalidPlaceholderColor": "var(--form-invalidPlaceholderColor)", + "form/floatLabelColor": "var(--form-floatLabelColor)", + "form/floatLabelFocusColor": "var(--form-floatLabelFocusColor)", + "form/floatLabelActiveColor": "var(--form-floatLabelActiveColor)", + "form/floatLabelInvalidColor": "var(--form-floatLabelInvalidColor)", + "form/iconColor": "var(--form-iconColor)", + "form/backgroundHandler": "var(--form-backgroundHandler)", + "form/shadow": "var(--form-shadow)", + "text/color": "var(--text-color)", + "text/hoverColor": "var(--text-hoverColor)", + "text/primaryColor": "var(--text-primaryColor)", + "text/hoverPrimaryColor": "var(--text-hoverPrimaryColor)", + "text/secondaryColor": "var(--text-secondaryColor)", + "text/hoverSecondaryColor": "var(--text-hoverSecondaryColor)", + "text/mutedColor": "var(--text-mutedColor)", + "text/hoverMutedColor": "var(--text-hoverMutedColor)", + "text/disabledColor": "var(--text-disabledColor)", + "text/infoColor": "var(--text-infoColor)", + "text/successColor": "var(--text-successColor)", + "text/dangerColor": "var(--text-dangerColor)", + "text/warningColor": "var(--text-warningColor)", + "text/helpColor": "var(--text-helpColor)", + "text/extend/colorPrimaryStatic": "var(--text-extend-colorPrimaryStatic)", + "text/extend/colorSecondaryStatic": "var(--text-extend-colorSecondaryStatic)", + "text/extend/colorInverted": "var(--text-extend-colorInverted)", + "content/background": "var(--content-background)", + "content/hoverBackground": "var(--content-hoverBackground)", + "content/borderColor": "var(--content-borderColor)", + "content/activeBorderColor": "var(--content-activeBorderColor)", + "content/color": "var(--content-color)", + "content/hoverColor": "var(--content-hoverColor)", + "content/shadow": "var(--content-shadow)", + "transparent": "var(--transparent)" +}; + diff --git a/src/utils/mixins.scss b/src/utils/mixins.scss index 8af03af..abe4850 100644 --- a/src/utils/mixins.scss +++ b/src/utils/mixins.scss @@ -11,7 +11,7 @@ } @mixin media-min-lg { - @media screen and (min-width: 1200px) { + @media screen and (min-width: 1024px) { @content; } } @@ -23,7 +23,7 @@ } @mixin media-min-2xl { - @media screen and (min-width: 1536px) { + @media screen and (min-width: 1440px) { @content; } } diff --git a/src/utils/typography.scss b/src/utils/typography.scss deleted file mode 100644 index a6849fd..0000000 --- a/src/utils/typography.scss +++ /dev/null @@ -1,441 +0,0 @@ -// replace styleclass replate to @apply - -.line-height-3 { - line-height: 1.5; -} - -.line-height-normal { - line-height: normal; -} - -////////////////// THEME STYLES ////////////////// - -// Typography -// Title - -.title-h1 { - @apply text-4xl font-bold line-height-normal no-underline text-color; -} -.title-h2 { - @apply text-2xl font-bold line-height-normal no-underline text-color; -} -.title-h3 { - @apply text-xl font-bold line-height-normal no-underline text-color; -} -.title-h4 { - @apply text-lg font-bold line-height-normal no-underline text-color; -} -.title-h5 { - @apply text-base font-bold line-height-normal no-underline text-color; -} -.title-h6 { - @apply text-sm font-bold line-height-normal no-underline text-color; -} - -// Body large bold -// Paragraph: false - -.body-bold-lg { - @apply text-lg font-bold no-underline text-color; -} -.body-bold-lg-secondary { - @apply text-lg font-bold no-underline text-color-secondary; -} -.body-bold-lg-primary { - @apply text-lg font-bold no-underline text-primary; -} - -.body-bold-lg-disabled { - @apply text-lg font-bold no-underline text-color opacity-60; -} -.body-bold-lg-secondary-disabled { - @apply text-lg font-bold no-underline text-color-secondary opacity-60; -} -.body-bold-lg-primary-disabled { - @apply text-lg font-bold no-underline text-primary opacity-60; -} - -// Body large bold -// Paragraph: true - -.body-bold-lg-paragraph { - @apply text-lg font-bold line-height-3 no-underline text-color; -} -.body-bold-lg-secondary-paragraph { - @apply text-lg font-bold line-height-3 no-underline text-color-secondary; -} -.body-bold-lg-primary-paragraph { - @apply text-lg font-bold line-height-3 no-underline text-primary; -} - -.body-bold-lg-paragraph-disabled { - @apply text-lg font-bold line-height-3 no-underline text-color opacity-60; -} -.body-bold-lg-secondary-paragraph-disabled { - @apply text-lg font-bold line-height-3 no-underline text-color-secondary opacity-60; -} -.body-bold-lg-primary-paragraph-disabled { - @apply text-lg font-bold line-height-3 no-underline text-primary opacity-60; -} - -// Body large medium -// Paragraph: false - -.body-medium-lg { - @apply text-lg font-medium no-underline text-color; -} -.body-medium-lg-secondary { - @apply text-lg font-medium no-underline text-color-secondary; -} -.body-medium-lg-primary { - @apply text-lg font-medium no-underline text-primary; -} - -.body-medium-lg-disabled { - @apply text-lg font-medium no-underline text-color opacity-60; -} -.body-medium-lg-secondary-disabled { - @apply text-lg font-medium no-underline text-color-secondary opacity-60; -} -.body-medium-lg-primary-disabled { - @apply text-lg font-medium no-underline text-primary opacity-60; -} - -// Body large medium -// Paragraph: true - -.body-medium-lg-paragraph { - @apply text-lg font-medium line-height-3 no-underline text-color; -} -.body-medium-lg-secondary-paragraph { - @apply text-lg font-medium line-height-3 no-underline text-color-secondary; -} -.body-medium-lg-primary-paragraph { - @apply text-lg font-medium line-height-3 no-underline text-primary; -} - -.body-medium-lg-paragraph-disabled { - @apply text-lg font-medium line-height-3 no-underline text-color opacity-60; -} -.body-medium-lg-secondary-paragraph-disabled { - @apply text-lg font-medium line-height-3 no-underline text-color-secondary opacity-60; -} -.body-medium-lg-primary-paragraph-disabled { - @apply text-lg font-medium line-height-3 no-underline text-primary opacity-60; -} - -// Body large regular -// Paragraph: false - -.body-regular-lg { - @apply text-lg font-normal no-underline text-color; -} -.body-regular-lg-secondary { - @apply text-lg font-normal no-underline text-color-secondary line-height-normal; -} -.body-regular-lg-primary { - @apply text-lg font-normal no-underline text-primary; -} - -.body-regular-lg-disabled { - @apply text-lg font-normal no-underline text-color opacity-60; -} -.body-regular-lg-secondary-disabled { - @apply text-lg font-normal no-underline text-color-secondary opacity-60; -} -.body-regular-lg-primary-disabled { - @apply text-lg font-normal no-underline text-primary opacity-60; -} - -// Body large regular -// Paragraph: true - -.body-regular-lg-paragraph { - @apply text-lg font-normal line-height-3 no-underline text-color; -} -.body-regular-lg-secondary-paragraph { - @apply text-lg font-normal line-height-3 no-underline text-color-secondary; -} -.body-regular-lg-primary-paragraph { - @apply text-lg font-normal line-height-3 no-underline text-primary; -} - -.body-regular-lg-paragraph-disabled { - @apply text-lg font-normal line-height-3 no-underline text-color opacity-60; -} -.body-regular-lg-secondary-paragraph-disabled { - @apply text-lg font-normal line-height-3 no-underline text-color-secondary opacity-60; -} -.body-regular-lg-primary-paragraph-disabled { - @apply text-lg font-normal line-height-3 no-underline text-primary opacity-60; -} - -// Body base bold -// Paragraph: false - -.body-bold-base { - @apply text-base font-bold line-height-normal no-underline text-color; -} -.body-bold-base-secondary { - @apply text-base font-bold no-underline text-color-secondary; -} -.body-bold-base-primary { - @apply text-base font-bold no-underline text-primary; -} - -.body-bold-base-disabled { - @apply text-base font-bold no-underline text-color opacity-60; -} -.body-bold-base-secondary-disabled { - @apply text-base font-bold no-underline text-color-secondary opacity-60; -} -.body-bold-base-primary-disabled { - @apply text-base font-bold no-underline text-primary opacity-60; -} - -// Body base bold -// Paragraph: true - -.body-bold-base-paragraph { - @apply text-base font-bold line-height-3 no-underline text-color; -} -.body-bold-base-secondary-paragraph { - @apply text-base font-bold line-height-3 no-underline text-color-secondary; -} -.body-bold-base-primary-paragraph { - @apply text-base font-bold line-height-3 no-underline text-primary; -} - -.body-bold-base-paragraph-disabled { - @apply text-base font-bold line-height-3 no-underline text-color opacity-60; -} -.body-bold-base-secondary-paragraph-disabled { - @apply text-base font-bold line-height-3 no-underline text-color-secondary opacity-60; -} -.body-bold-base-primary-paragraph-disabled { - @apply text-base font-bold line-height-3 no-underline text-primary opacity-60; -} - -// Body base medium -// Paragraph: false - -.body-medium-base { - @apply text-base font-medium no-underline text-color; -} -.body-medium-base-secondary { - @apply text-base font-medium no-underline text-color-secondary; -} -.body-medium-base-primary { - @apply text-base font-medium no-underline text-primary; -} - -.body-medium-base-disabled { - @apply text-base font-medium no-underline text-color opacity-60; -} -.body-medium-base-secondary-disabled { - @apply text-base font-medium no-underline text-color-secondary opacity-60; -} -.body-medium-base-primary-disabled { - @apply text-base font-medium no-underline text-primary opacity-60; -} - -// Body base medium -// Paragraph: true - -.body-medium-base-paragraph { - @apply text-base font-medium line-height-3 no-underline text-color; -} -.body-medium-base-secondary-paragraph { - @apply text-base font-medium line-height-3 no-underline text-color-secondary; -} -.body-medium-base-primary-paragraph { - @apply text-base font-medium line-height-3 no-underline text-primary; -} - -.body-medium-base-paragraph-disabled { - @apply text-base font-medium line-height-3 no-underline text-color opacity-60; -} -.body-medium-base-secondary-paragraph-disabled { - @apply text-base font-medium line-height-3 no-underline text-color-secondary opacity-60; -} -.body-medium-base-primary-paragraph-disabled { - @apply text-base font-medium line-height-3 no-underline text-primary opacity-60; -} - -// Body base regular -// Paragraph: false - -.body-regular-base { - @apply text-base font-normal no-underline text-color line-height-normal; -} -.body-regular-base-secondary { - @apply text-base font-normal no-underline text-color-secondary line-height-normal; -} -.body-regular-base-primary { - @apply text-base font-normal no-underline text-primary line-height-normal; -} - -.body-regular-base-disabled { - @apply text-base font-normal no-underline text-color opacity-60 line-height-normal; -} -.body-regular-base-secondary-disabled { - @apply text-base font-normal no-underline text-color-secondary opacity-60 line-height-normal; -} -.body-regular-base-primary-disabled { - @apply text-base font-normal no-underline text-primary opacity-60 line-height-normal; -} - -// Body base regular -// Paragraph: true - -.body-regular-base-paragraph { - @apply text-base font-normal line-height-3 no-underline text-color; -} -.body-regular-base-secondary-paragraph { - @apply text-base font-normal line-height-3 no-underline text-color-secondary; -} -.body-regular-base-primary-paragraph { - @apply text-base font-normal line-height-3 no-underline text-primary; -} - -.body-regular-base-paragraph-disabled { - @apply text-base font-normal line-height-3 no-underline text-color opacity-60; -} -.body-regular-base-secondary-paragraph-disabled { - @apply text-base font-normal line-height-3 no-underline text-color-secondary opacity-60; -} -.body-regular-base-primary-paragraph-disabled { - @apply text-base font-normal line-height-3 no-underline text-primary opacity-60; -} - -// Subtitle -// Base: true - -.subtitle-base { - @apply text-base font-bold line-height-normal uppercase text-color; -} -.subtitle-base-secondary { - @apply text-base font-bold line-height-normal uppercase text-color-secondary; -} -.subtitle-base-primary { - @apply text-base font-bold line-height-normal uppercase text-primary; -} - -// Subtitle -// Base: false - -.subtitle-sm { - @apply text-sm font-bold line-height-normal uppercase text-color; -} -.subtitle-sm-secondary { - @apply text-sm font-bold line-height-normal uppercase text-color-secondary; -} -.subtitle-sm-primary { - @apply text-sm font-bold line-height-normal uppercase text-primary; -} - -// Caption -// Disabled: false - -.caption { - @apply text-sm font-normal line-height-normal no-underline text-color; -} - -.caption-secondary { - @apply text-sm font-normal line-height-normal no-underline text-color-secondary; -} - -.caption-primary { - @apply text-sm font-normal line-height-normal no-underline text-primary; -} - -// Caption -// Disabled: true - -.caption-disabled { - @apply text-sm font-normal line-height-normal no-underline text-color opacity-60; -} - -.caption-secondary-disabled { - @apply text-sm font-normal line-height-normal no-underline text-color-secondary opacity-60; -} - -.caption-primary-disabled { - @apply text-sm font-normal line-height-normal no-underline text-primary opacity-60; -} - -// Service -// Danger - -.service-danger-base { - @apply text-base font-normal line-height-normal no-underline text-danger; -} - -.service-danger-sm { - @apply text-sm font-normal line-height-normal no-underline text-danger; -} - -// Service -// Warning - -.service-warning-base { - @apply text-base font-normal line-height-normal no-underline text-warning; -} - -.service-warning-sm { - @apply text-sm font-normal line-height-normal no-underline text-warning; -} - -// Service -// Success - -.service-success-base { - @apply text-base font-normal line-height-normal no-underline text-success; -} - -.service-success-sm { - @apply text-sm font-normal line-height-normal no-underline text-success; -} - -// Service -// Info - -.service-info-base { - @apply text-base font-normal line-height-normal no-underline text-info; -} - -.service-info-sm { - @apply text-sm font-normal line-height-normal no-underline text-info; -} - -// Service -// Help - -.service-help-base { - @apply text-base font-normal line-height-normal no-underline text-help; -} - -.service-help-sm { - @apply text-sm font-normal line-height-normal no-underline text-help; -} - -// Anchor -// Base: true -.anchor-base { - @apply text-base font-normal line-height-normal no-underline text-info hover:underline; -} - -.anchor-base:visited { - @apply text-base font-normal line-height-normal no-underline text-help hover:underline; -} - -// Anchor -// Base: false - -.anchor-sm { - @apply text-sm font-normal line-height-normal no-underline text-info hover:underline; -} - -.anchor-sm:visited { - @apply text-sm font-normal line-height-normal no-underline text-help hover:underline; -} diff --git a/tailwind.config.ts b/tailwind.config.ts new file mode 100644 index 0000000..f6e4363 --- /dev/null +++ b/tailwind.config.ts @@ -0,0 +1,20 @@ +import tailwindcss from 'tailwindcss'; +import { + iconsPluginCallback, + screens, + themeExtend, +} from './src/tailwind-config'; +import plugin from 'tailwindcss/plugin'; + +const config: tailwindcss.Config = { + content: ['./src/stories/**/*.{js,jsx,ts,tsx}'], + theme: { + screens, + extend: { + ...themeExtend, + }, + }, + plugins: [plugin(iconsPluginCallback)], +}; + +export default config; diff --git a/tsconfig.app.json b/tsconfig.app.json new file mode 100644 index 0000000..7d68ebb --- /dev/null +++ b/tsconfig.app.json @@ -0,0 +1,28 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "target": "ES2022", + "useDefineForClassFields": true, + "lib": ["ES2022", "DOM", "DOM.Iterable"], + "module": "ESNext", + "types": ["vite/client"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": false, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["src"] +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..1ffef60 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,7 @@ +{ + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } + ] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..8a67f62 --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "target": "ES2023", + "lib": ["ES2023"], + "module": "ESNext", + "types": ["node"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..4444c68 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,104 @@ +import { defineConfig } from 'vite'; +import { resolve } from 'path'; +import react from '@vitejs/plugin-react'; +import dts from 'vite-plugin-dts'; +import { viteStaticCopy } from 'vite-plugin-static-copy'; + +const isStorybook = process.env.STORYBOOK_BUILD === 'true'; + +export default defineConfig({ + plugins: [ + react(), + !isStorybook && + dts({ + include: ['src/**/*'], + exclude: [ + 'src/**/*.stories.tsx', + 'src/**/*.test.tsx', + 'vite.config.ts', + ], + rollupTypes: true, + outDir: 'dist/types', + tsconfigPath: resolve(__dirname, 'tsconfig.app.json'), + }), + viteStaticCopy({ + targets: [ + { + src: 'src/theme-base/*', + dest: 'theme-base', + }, + { + src: 'src/themes/*', + dest: 'themes', + }, + { + src: 'src/utils/*', + dest: 'utils', + }, + { + src: 'src/tokens/*.scss', + dest: 'tokens', + }, + { + src: 'src/style.scss', + dest: '', + }, + ], + }), + ], + build: { + lib: { + entry: { + index: resolve(__dirname, 'src/index.ts'), + 'tailwind-config': resolve(__dirname, 'src/tailwind-config.ts'), + }, + name: 'CdekPrimereact', + }, + rollupOptions: { + external: [ + 'react', + 'react-dom', + 'react/jsx-runtime', + /^primereact\/.*/, + /^@primeuix\/.*/, + ], + output: [ + { + format: 'es', + globals: { + react: 'React', + 'react-dom': 'ReactDOM', + }, + preserveModules: true, + preserveModulesRoot: 'src', + entryFileNames: '[name].mjs', + chunkFileNames: '[name].mjs', + }, + // Если Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ CommonJS, раскоммСнтируйтС этот Π±Π»ΠΎΠΊ + { + format: 'cjs', + globals: { + react: 'React', + 'react-dom': 'ReactDOM', + }, + preserveModules: true, + preserveModulesRoot: 'src', + entryFileNames: '[name].cjs', + chunkFileNames: '[name].cjs', + }, + ], + }, + sourcemap: false, + minify: false, + // ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ CSS ассСтов Π² Π»ΠΈΠ±Π΅, Ссли стили вынСсСны ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½Π»Π°ΠΉΠ½ + cssCodeSplit: true, + }, + resolve: { + alias: { + '@': resolve(__dirname, './src'), + }, + }, + optimizeDeps: { + include: ['@storybook/addon-docs'], + }, +});