[
  {
    "path": ".gitignore",
    "content": "# Logs\nlogs\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\npnpm-debug.log*\nlerna-debug.log*\n\nnode_modules\ndist\ndist-ssr\n*.local\n\n.next\nnext-env.d.ts\ndist\ndocs\n\n# Editor directories and files\n.vscode/*\n!.vscode/extensions.json\n.idea\n.DS_Store\n*.suo\n*.ntvs*\n*.njsproj\n*.sln\n*.sw?\n.claude\n"
  },
  {
    "path": ".prettierrc",
    "content": "{\n  \"semi\": true,\n  \"singleQuote\": false,\n  \"trailingComma\": \"es5\",\n  \"printWidth\": 120\n}\n"
  },
  {
    "path": "CONTRIBUTING.md",
    "content": "\n# Contributing to Mantine Theme Builder\n\nWe are excited that you're interested in contributing to **Mantine Theme Builder**! This guide will help you get started with contributing code, reporting issues, or suggesting new features.\n\n## How to Contribute\n\nThere are many ways to contribute to this project:\n\n- **Reporting Bugs**: If you've found a bug, please open an issue with a clear description of the problem, steps to reproduce, and any error messages.\n- **Feature Requests**: Got an idea for a new feature? We welcome suggestions. Please provide a detailed description of the feature and how it would improve the project.\n- **Code Contributions**: We love receiving pull requests! Check out our guidelines for contributing code below.\n\n## Getting Started\n\nTo start contributing, follow these steps:\n\n1. **Fork the repository**: Click the \"Fork\" button at the top of this repo and clone it to your local machine.\n   ```bash\n   git clone https://github.com/your-username/mantine-theme-builder.git\n   cd mantine-theme-builder\n   ```\n2. **Install dependencies**: Install the necessary dependencies to run the project.\n   ```bash\n   npm install\n   ```\n3. **Make your changes**: Create a new branch for your feature or bug fix.\n   ```bash\n   git checkout -b your-branch-name\n   ```\n4. **Test your changes**: Run the project locally to ensure everything works as expected.\n   ```bash\n   npm start\n   ```\n5. **Generate updated themes**: If you have updated any theme or style files, run the following command to regenerate the updated themes.\n   ```bash\n   npm run generate\n   ```\n6. **Commit your changes**: Once you're satisfied with your changes, commit them.\n   ```bash\n   git commit -m \"Description of your changes\"\n   ```\n7. **Push your changes**: Push your changes to your forked repo.\n   ```bash\n   git push origin your-branch-name\n   ```\n8. **Submit a pull request**: Go to the original repo on GitHub and submit a pull request with a clear description of your changes.\n\n## Code Style\n\nPlease ensure your code follows these guidelines:\n\n- Use [Prettier](https://prettier.io/) for code formatting to keep the codebase clean and consistent.\n- Follow the standard JavaScript or TypeScript best practices.\n- Ensure that your code is properly documented and tested where applicable.\n\n## Issue Reporting\n\nWhen reporting issues, please ensure that you include:\n\n- A detailed description of the issue.\n- Steps to reproduce the bug.\n- Screenshots or code snippets (if applicable).\n\n## License\n\nBy contributing to **Mantine Theme Builder**, you agree that your contributions will be licensed under the MIT License.\n"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2024 RubixCube Innovations\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "\n# Mantine Hub - Modern Themes, UI Blocks, Templates and much more for [Mantine UI Library](https://mantine.dev)\n\n**Mantine Hub(previously Theme Builder)** is a complimentary tool for developers to make UI development with Mantine much more faster and easier. Initially created as an experimental project to simplify the process of modernizing Mantine's styling, MantineHub offers pre-configured themes inspired by Shadcn. With MantineHub, developers can quickly integrate modern styling into their projects by copying and pasting the theme configuration.\n\nDue to the overwhelming positive feedback and community endorsment we’ve received, MantineHub has evolved into a comprehensive toolkit. It now supports all Mantine components and introduces exciting new features like Blocks—pre-built UI components designed to seamlessly work with the generated themes.\n\n![image](https://github.com/user-attachments/assets/0b673eec-ed49-4928-a021-5bee7d0ec8e3)\n\n## Deep Wiki\n\n[Visit Documentation](https://deepwiki.com/RubixCube-Innovations/mantine-theme-builder)\n\n## Features\n\n- **Customizable Styles**: Choose from a selection of predefined styles to quickly update the look of your UI.\n- **Color Palette**: Pick from a wide range of color themes like Zinc, Slate, Gray, and more.\n- **Radius Control**: Adjust the border radius to match your desired look, from sharp corners to fully rounded elements.\n- **Light/Dark Mode**: Toggle between light and dark themes for quick previews and real-time visualizations.\n- **Export Theme**: Copy the generated Mantine theme object and integrate it directly into your project.\n\n## Getting Started\n\nTo use **Mantine Theme Builder** in your project, follow these steps:\n\n1. Set up a new project with Mantine by following the [official Mantine documentation](https://mantine.dev/getting-started/):\n\n2. Once your project is set up, open the `MantineProvider` (usually in `src/App.js` or `src/App.tsx`).\n\n3. Copy the generated theme object from the **Mantine Theme Builder** website.\n\n4. Replace or extend the theme object in your `MantineProvider` as follows:\n\n   ```javascript\n   import { MantineProvider } from '@mantine/core';\n   import { yourCustomTheme } from './your-custom-theme';\n\n   function App() {\n     return (\n       <MantineProvider theme={yourCustomTheme}>\n         <YourAppComponents />\n       </MantineProvider>\n     );\n   }\n\n   export default App;\n   ```\n\n5. That's it! Your project will now use the customized theme.\n\n## How to Use\n\n1. Open **Mantine Theme Builder** and select from the available style presets or color themes to start building your Mantine theme.\n2. Customize the border radius values for rounded corners.\n3. Toggle between light and dark modes for your UI components.\n4. Once you're satisfied, copy the theme object code and use it in your project.\n\n## Contribution\n\nWe welcome contributions from the community! Feel free to submit issues or pull requests to improve this project. See our [Contribution Guide](CONTRIBUTING.md) for more details.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=rubixcube-innovations/mantine-theme-builder&type=Date)](https://star-history.com/#rubixcube-innovations/mantine-theme-builder&Date)\n\n## Keywords\n\n- Mantine Theme Builder\n- Mantine Custom Theme\n- Mantine UI Components\n- Mantine Light/Dark Mode\n- Mantine Customizable Themes\n- Mantine Modern UI Themes\n- Mantine Style Presets\n- shadcn-like Mantine Themes\n- Mantine Theme Exporter\n- Mantine Theme Generator\n- Mantine Shadcn Themes\n- Shadcn Themes for Mantine\n"
  },
  {
    "path": "_mantine.scss",
    "content": "@use \"sass:math\";\n\n// Define variables for your breakpoints,\n// values must be the same as in your theme\n$mantine-breakpoint-xs: \"36em\";\n$mantine-breakpoint-sm: \"48em\";\n$mantine-breakpoint-md: \"62em\";\n$mantine-breakpoint-lg: \"75em\";\n$mantine-breakpoint-xl: \"88em\";\n\n@function rem($value) {\n  @return #{math.div(math.div($value, $value * 0 + 1), 16)}rem;\n}\n\n@mixin light {\n  [data-mantine-color-scheme=\"light\"] & {\n    @content;\n  }\n}\n\n@mixin dark {\n  [data-mantine-color-scheme=\"dark\"] & {\n    @content;\n  }\n}\n\n@mixin hover {\n  @media (hover: hover) {\n    &:hover {\n      @content;\n    }\n  }\n\n  @media (hover: none) {\n    &:active {\n      @content;\n    }\n  }\n}\n\n@mixin smaller-than($breakpoint) {\n  @media (max-width: $breakpoint) {\n    @content;\n  }\n}\n\n@mixin larger-than($breakpoint) {\n  @media (min-width: $breakpoint) {\n    @content;\n  }\n}\n\n// Add direction mixins if you need rtl support\n@mixin rtl {\n  [dir=\"rtl\"] & {\n    @content;\n  }\n}\n\n@mixin ltr {\n  [dir=\"ltr\"] & {\n    @content;\n  }\n}\n"
  },
  {
    "path": "eslint.config.js",
    "content": "import js from \"@eslint/js\";\nimport globals from \"globals\";\nimport reactHooks from \"eslint-plugin-react-hooks\";\nimport reactRefresh from \"eslint-plugin-react-refresh\";\nimport tseslint from \"typescript-eslint\";\nimport eslintConfigPrettier from \"eslint-config-prettier\";\n\nexport default tseslint.config(\n  { ignores: [\"dist\"] },\n  {\n    extends: [js.configs.recommended, ...tseslint.configs.recommended],\n    files: [\"**/*.{ts,tsx}\"],\n    languageOptions: {\n      ecmaVersion: 2020,\n      globals: globals.browser,\n    },\n    plugins: {\n      \"react-hooks\": reactHooks,\n      \"react-refresh\": reactRefresh,\n    },\n    rules: {\n      ...reactHooks.configs.recommended.rules,\n      \"react-refresh/only-export-components\": [\"warn\", { allowConstantExport: true }],\n      \"@typescript-eslint/no-explicit-any\": 0,\n    },\n  },\n  eslintConfigPrettier\n);\n"
  },
  {
    "path": "js/generated/colors.cjs",
    "content": "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SHADCN_DEFAULT_COLORS = exports.MANTINE_DEFAULT_COLORS = exports.pinkColors = exports.fuchsiaColors = exports.purpleColors = exports.indigoColors = exports.skyColors = exports.cyanColors = exports.tealColors = exports.emeraldColors = exports.limeColors = exports.amberColors = exports.violetColors = exports.yellowColors = exports.blueColors = exports.greenColors = exports.orangeColors = exports.roseColors = exports.redColors = exports.neutralColors = exports.grayColors = exports.stoneColors = exports.slateColors = exports.zincColors = void 0;\n// Note: 500 shade in tailwind color is not included in the color palette except for orange, green and blue\n// Color shades in tailwind are 50, 100, 200, 300, 400, 600, 700, 800, 900, 950\nexports.zincColors = [\n    \"#fafafa\", // [0] -> shade 50\n    \"#f4f4f5\", // [1] -> shade 100\n    \"#e4e4e7\", // [2] -> shade 200\n    \"#d4d4d8\", // [3] -> shade 300\n    \"#a1a1aa\", // [4] -> shade 400\n    \"#52525b\", // [5] -> shade 600\n    \"#3f3f46\", // [6] -> shade 700\n    \"#27272a\", // [7] -> shade 800\n    \"#18181b\", // [8] -> shade 900\n    \"#09090b\", // [9] -> shade 950\n    \"#71717A\" // [10] -> zinc base\n];\nexports.slateColors = [\n    \"#f8fafc\", // [0] -> shade 50\n    \"#f1f5f9\", // [1] -> shade 100\n    \"#e2e8f0\", // [2] -> shade 200\n    \"#cbd5e1\", // [3] -> shade 300\n    \"#94a3b8\", // [4] -> shade 400\n    \"#475569\", // [5] -> shade 600\n    \"#334155\", // [6] -> shade 700\n    \"#1e293b\", // [7] -> shade 800\n    \"#0f172a\", // [8] -> shade 900\n    \"#020817\", // [9] -> shade 950 (original tailwind color was #020617)\n    \"#64748B\" // [10] -> slate base\n];\nexports.stoneColors = [\n    \"#fafaf9\", // [0] -> shade 50\n    \"#f5f5f4\", // [1] -> shade 100\n    \"#e7e5e4\", // [2] -> shade 200\n    \"#d6d3d1\", // [3] -> shade 300\n    \"#a8a29e\", // [4] -> shade 400\n    \"#57534e\", // [5] -> shade 600\n    \"#44403c\", // [6] -> shade 700\n    \"#292524\", // [7] -> shade 800\n    \"#1c1917\", // [8] -> shade 900\n    \"#0c0a09\", // [9] -> shade 950\n    \"#78716C\" // [10] -> stone base\n];\nexports.grayColors = [\n    \"#f9fafb\", // [0] -> shade 50\n    \"#f3f4f6\", // [1] -> shade 100\n    \"#e5e7eb\", // [2] -> shade 200\n    \"#d1d5db\", // [3] -> shade 300\n    \"#9ca3af\", // [4] -> shade 400\n    \"#4b5563\", // [5] -> shade 600\n    \"#374151\", // [6] -> shade 700\n    \"#1f2937\", // [7] -> shade 800\n    \"#111827\", // [8] -> shade 900\n    \"#030712\", // [9] -> shade 950\n    \"#6B7280\" // [10] -> gray base\n];\nexports.neutralColors = [\n    \"#fafafa\", // [0] -> shade 50\n    \"#f5f5f5\", // [1] -> shade 100\n    \"#e5e5e5\", // [2] -> shade 200\n    \"#d4d4d4\", // [3] -> shade 300\n    \"#a3a3a3\", // [4] -> shade 400\n    \"#525252\", // [5] -> shade 600\n    \"#404040\", // [6] -> shade 700\n    \"#262626\", // [7] -> shade 800\n    \"#171717\", // [8] -> shade 900\n    \"#0a0a0a\", // [9] -> shade 950\n    \"#737373\" // [10] -> neutral base\n];\nexports.redColors = [\n    \"#FEF2F2\", // [0] -> shade 50\n    \"#FEE2E2\", // [1] -> shade 100\n    \"#FECACA\", // [2] -> shade 200\n    \"#FCA5A5\", // [3] -> shade 300\n    \"#F87171\", // [4] -> shade 400\n    \"#DC2626\", // [5] -> shade 600\n    \"#B91C1C\", // [6] -> shade 700\n    \"#991B1B\", // [7] -> shade 800\n    \"#7F1D1D\", // [8] -> shade 900\n    \"#450A0A\", // [9] -> shade 950\n    \"#EF4444\" // [10] -> red base\n];\nexports.roseColors = [\n    \"#fff1f2\", // [0] -> shade 50\n    \"#ffe4e6\", // [1] -> shade 100\n    \"#fecdd3\", // [2] -> shade 200\n    \"#fda4af\", // [3] -> shade 300\n    \"#fb7185\", // [4] -> shade 400\n    \"#e11d48\", // [5] -> shade 600\n    \"#be123c\", // [6] -> shade 700\n    \"#9f1239\", // [7] -> shade 800\n    \"#881337\", // [8] -> shade 900\n    \"#4c0519\", // [9] -> shade 950\n    \"#F43F5E\" // [10] -> base color as rose[10]\n];\nexports.orangeColors = [\n    \"#fff7ed\", // [0] -> shade 50\n    \"#ffedd5\", // [1] -> shade 100\n    \"#fed7aa\", // [2] -> shade 200\n    \"#fdba74\", // [3] -> shade 300\n    \"#fb923c\", // [4] -> shade 400\n    \"#f97316\", // [5] -> shade 500 \n    \"#ea580c\", // [6] -> shade 600\n    \"#9a3412\", // [7] -> shade 800\n    \"#7c2d12\", // [8] -> shade 900\n    \"#431407\", // [9] -> shade 950\n    \"#F97316\", // [10] -> orange base\n];\nexports.greenColors = [\n    \"#F0FDF4\", // [0] -> shade 50\n    \"#DCFCE7\", // [1] -> shade 100\n    \"#BBF7D0\", // [2] -> shade 200\n    \"#86EFAC\", // [3] -> shade 300\n    \"#4ADE80\", // [4] -> shade 400\n    \"#22c55e\", // [5] -> shade 500\n    \"#16A34A\", // [6] -> shade 600\n    \"#166534\", // [7] -> shade 800\n    \"#14532D\", // [8] -> shade 900\n    \"#052E16\", // [9] -> shade 950\n    \"#10B981\", // [10] -> green base\n];\nexports.blueColors = [\n    \"#eff6ff\", // [0] -> shade 50\n    \"#dbeafe\", // [1] -> shade 100\n    \"#bfdbfe\", // [2] -> shade 200\n    \"#93c5fd\", // [3] -> shade 300\n    \"#60a5fa\", // [4] -> shade 400\n    \"#3b82f6\", // [5] -> shade 500\n    \"#2563eb\", // [6] -> shade 600\n    \"#1e40af\", // [7] -> shade 800\n    \"#1e3a8a\", // [8] -> shade 900\n    \"#172554\", // [9] -> shade 950\n    \"#3B82F6\", // [10] -> blue base\n];\nexports.yellowColors = [\n    \"#fefce8\", // [0] -> shade 50\n    \"#fef9c3\", // [1] -> shade 100\n    \"#fef08a\", // [2] -> shade 200\n    \"#fde047\", // [3] -> shade 300\n    \"#facc15\", // [4] -> shade 400\n    \"#ca8a04\", // [5] -> shade 500\n    \"#a16207\", // [6] -> shade 600\n    \"#854d0e\", // [7] -> shade 700\n    \"#713f12\", // [8] -> shade 800\n    \"#3f2c06\", // [9] -> shade 950\n    \"#F59E0B\", // [10] -> yellow base\n];\nexports.violetColors = [\n    \"#f5f3ff\", // [0] -> shade 50\n    \"#ede9fe\", // [1] -> shade 100\n    \"#ddd6fe\", // [2] -> shade 200\n    \"#c4b5fd\", // [3] -> shade 300\n    \"#a78bfa\", // [4] -> shade 400\n    \"#7c3aed\", // [5] -> shade 500\n    \"#6d28d9\", // [6] -> shade 600\n    \"#5b21b6\", // [7] -> shade 700\n    \"#4c1d95\", // [8] -> shade 800\n    \"#1e1b4b\", // [9] -> shade 950\n    \"#8B5CF6\", // [10] -> violet base\n];\nexports.amberColors = [\n    \"#FFFBEB\", // [0] -> shade 50\n    \"#FEF3C7\", // [1] -> shade 100\n    \"#FDE68A\", // [2] -> shade 200\n    \"#FCD34D\", // [3] -> shade 300\n    \"#FBBF24\", // [4] -> shade 400\n    \"#f59e0b\", // [5] -> shade 500\n    \"#D97706\", // [6] -> shade 600\n    \"#92400E\", // [7] -> shade 800\n    \"#78350F\", // [8] -> shade 900\n    \"#451A03\", // [9] -> shade 950\n    \"#F59E0B\", // [10] -> amber base\n];\nexports.limeColors = [\n    \"#f7fee7\", // [0] -> shade 50\n    \"#ecfccb\", // [1] -> shade 100\n    \"#d9f99d\", // [2] -> shade 200\n    \"#bef264\", // [3] -> shade 300\n    \"#a3e635\", // [4] -> shade 400\n    \"#4d7c0f\", // [5] -> shade 600\n    \"#3f6212\", // [6] -> shade 700\n    \"#365314\", // [7] -> shade 800\n    \"#1a2e05\", // [8] -> shade 900\n    \"#0f1903\", // [9] -> shade 950\n    \"#84CC16\" // [10] -> lime base\n];\nexports.emeraldColors = [\n    \"#ecfdf5\", // [0] -> shade 50\n    \"#d1fae5\", // [1] -> shade 100\n    \"#a7f3d0\", // [2] -> shade 200\n    \"#6ee7b7\", // [3] -> shade 300\n    \"#34d399\", // [4] -> shade 400\n    \"#059669\", // [5] -> shade 600\n    \"#047857\", // [6] -> shade 700\n    \"#065f46\", // [7] -> shade 800\n    \"#064e3b\", // [8] -> shade 900\n    \"#022c22\", // [9] -> shade 950\n    \"#10B981\" // [10] -> emerald base\n];\nexports.tealColors = [\n    \"#f0fdfa\", // [0] -> shade 50\n    \"#ccfbf1\", // [1] -> shade 100\n    \"#99f6e4\", // [2] -> shade 200\n    \"#5eead4\", // [3] -> shade 300\n    \"#2dd4bf\", // [4] -> shade 400\n    \"#0d9488\", // [5] -> shade 600\n    \"#0f766e\", // [6] -> shade 700\n    \"#115e59\", // [7] -> shade 800\n    \"#134e4a\", // [8] -> shade 900\n    \"#042f2e\", // [9] -> shade 950\n    \"#14B8A6\" // [10] -> teal base\n];\nexports.cyanColors = [\n    \"#ecfeff\", // [0] -> shade 50\n    \"#cffafe\", // [1] -> shade 100\n    \"#a5f3fc\", // [2] -> shade 200\n    \"#67e8f9\", // [3] -> shade 300\n    \"#22d3ee\", // [4] -> shade 400\n    \"#0891b2\", // [5] -> shade 600\n    \"#0e7490\", // [6] -> shade 700\n    \"#155e75\", // [7] -> shade 800\n    \"#164e63\", // [8] -> shade 900\n    \"#083344\", // [9] -> shade 950\n    \"#06B6D4\" // [10] -> cyan base\n];\nexports.skyColors = [\n    \"#f0f9ff\", // [0] -> shade 50\n    \"#e0f2fe\", // [1] -> shade 100\n    \"#bae6fd\", // [2] -> shade 200\n    \"#7dd3fc\", // [3] -> shade 300\n    \"#38bdf8\", // [4] -> shade 400\n    \"#0284c7\", // [5] -> shade 600\n    \"#0369a1\", // [6] -> shade 700\n    \"#075985\", // [7] -> shade 800\n    \"#0c4a6e\", // [8] -> shade 900\n    \"#082f49\", // [9] -> shade 950\n    \"#0EA5E9\" // [10] -> sky base\n];\nexports.indigoColors = [\n    \"#eef2ff\", // [0] -> shade 50\n    \"#e0e7ff\", // [1] -> shade 100\n    \"#c7d2fe\", // [2] -> shade 200\n    \"#a5b4fc\", // [3] -> shade 300\n    \"#818cf8\", // [4] -> shade 400\n    \"#4f46e5\", // [5] -> shade 600\n    \"#4338ca\", // [6] -> shade 700\n    \"#3730a3\", // [7] -> shade 800\n    \"#312e81\", // [8] -> shade 900\n    \"#1e1b4b\", // [9] -> shade 950\n    \"#6366F1\" // [10] -> indigo base\n];\nexports.purpleColors = [\n    \"#faf5ff\", // [0] -> shade 50\n    \"#f3e8ff\", // [1] -> shade 100\n    \"#e9d5ff\", // [2] -> shade 200\n    \"#d8b4fe\", // [3] -> shade 300\n    \"#c084fc\", // [4] -> shade 400\n    \"#9333ea\", // [5] -> shade 600\n    \"#7e22ce\", // [6] -> shade 700\n    \"#6b21a8\", // [7] -> shade 800\n    \"#581c87\", // [8] -> shade 900\n    \"#2e1065\", // [9] -> shade 950\n    \"#A855F7\" // [10] -> purple base\n];\nexports.fuchsiaColors = [\n    \"#fdf4ff\", // [0] -> shade 50\n    \"#fae8ff\", // [1] -> shade 100\n    \"#f5d0fe\", // [2] -> shade 200\n    \"#f0abfc\", // [3] -> shade 300\n    \"#e879f9\", // [4] -> shade 400\n    \"#c026d3\", // [5] -> shade 600\n    \"#a21caf\", // [6] -> shade 700\n    \"#86198f\", // [7] -> shade 800\n    \"#701a75\", // [8] -> shade 900\n    \"#4a044e\", // [9] -> shade 950\n    \"#D946EF\" // [10] -> fuchsia base\n];\nexports.pinkColors = [\n    \"#fdf2f8\", // [0] -> shade 50\n    \"#fce7f3\", // [1] -> shade 100\n    \"#fbcfe8\", // [2] -> shade 200\n    \"#f9a8d4\", // [3] -> shade 300\n    \"#f472b6\", // [4] -> shade 400\n    \"#db2777\", // [5] -> shade 600\n    \"#be185d\", // [6] -> shade 700\n    \"#9d174d\", // [7] -> shade 800\n    \"#831843\", // [8] -> shade 900\n    \"#500724\", // [9] -> shade 950\n    \"#EC4899\" // [10] -> pink base\n];\n// export const SHADCN_DEFAULT_COLORS = [\n//   { id: \"zinc\", name: \"Zinc\", color: \"#71717A\", primaryPalette: zincColors, primaryShade: { light: 8, dark: 0 }, secondary: \"zinc\", secondaryPalette: zincColors },\n//   { id: \"slate\", name: \"Slate\", color: \"#64748B\", primaryPalette: slateColors, primaryShade: { light: 8, dark: 0 }, secondary: \"slate\", secondaryPalette: slateColors },\n//   { id: \"stone\", name: \"Stone\", color: \"#78716C\", primaryPalette: stoneColors, primaryShade: { light: 8, dark: 0 }, secondary: \"stone\", secondaryPalette: stoneColors},\n//   { id: \"gray\", name: \"Gray\", color: \"#6B7280\", primaryPalette: grayColors, primaryShade: { light: 8, dark: 0 }, secondary: \"gray\", secondaryPalette: grayColors },\n//   { id: \"neutral\", name: \"Neutral\", color: \"#737373\", primaryPalette: neutralColors, primaryShade: { light: 8, dark: 0 }, secondary: \"neutral\", secondaryPalette: neutralColors },\n//   { id: \"red\", name: \"Red\", color: \"#EF4444\", primaryPalette: redColors, primaryShade: { light: 5, dark: 5 }, secondary: \"neutral\", secondaryPalette: neutralColors },\n//   { id: \"rose\", name: \"Rose\", color: \"#F43F5E\", primaryPalette: roseColors, primaryShade: { light: 5, dark: 5 }, secondary: \"stone\", secondaryPalette: stoneColors },\n//   { id: \"orange\", name: \"Orange\", color: \"#F97316\", primaryPalette: orangeColors, primaryShade: { light: 5, dark: 6 }, secondary: \"stone\", secondaryPalette: stoneColors },\n//   { id: \"green\", name: \"Green\", color: \"#10B981\", primaryPalette: greenColors, primaryShade: { light: 6, dark: 5 }, secondary: 'stone', secondaryPalette: stoneColors },\n//   { id: \"blue\", name: \"Blue\", color: \"#3B82F6\", primaryPalette: blueColors, primaryShade: { light: 6, dark: 5 }, secondary: \"slate\", secondaryPalette: slateColors },\n//   { id: \"yellow\", name: \"Yellow\", color: \"#F59E0B\", primaryPalette: yellowColors, primaryShade: { light: 4, dark: 4 }, secondary: \"stone\", secondaryPalette: stoneColors },\n//   { id: \"violet\", name: \"Violet\", color: \"#8B5CF6\", primaryPalette: violetColors, primaryShade: { light: 5, dark: 6 }, secondary: \"gray\", secondaryPalette: grayColors },\n// ];\nexports.MANTINE_DEFAULT_COLORS = [\n    { id: \"blue\", name: \"Blue\", color: \"#3B82F6\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n    { id: \"gray\", name: \"Gray\", color: \"#6B7280\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n    { id: \"red\", name: \"Red\", color: \"#EF4444\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n    { id: \"pink\", name: \"Pink\", color: \"#F43F5E\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n    { id: \"grape\", name: \"Grape\", color: \"#8B5CF6\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n    { id: \"violet\", name: \"Violet\", color: \"#8B5CF6\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n    { id: \"indigo\", name: \"Indigo\", color: \"#6366F1\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n    { id: \"cyan\", name: \"Cyan\", color: \"#22D3EE\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n    { id: \"teal\", name: \"Teal\", color: \"#14B8A6\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n    { id: \"green\", name: \"Green\", color: \"#10B981\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n    { id: \"lime\", name: \"Lime\", color: \"#65A30D\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n    { id: \"yellow\", name: \"Yellow\", color: \"#F59E0B\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n    { id: \"orange\", name: \"Orange\", color: \"#F97316\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n];\nexports.SHADCN_DEFAULT_COLORS = [\n    { id: \"zinc\", name: \"Zinc\", color: \"#71717A\", primaryPalette: exports.zincColors, primaryShade: { light: 8, dark: 0 }, secondary: \"zinc\", secondaryPalette: exports.zincColors },\n    { id: \"slate\", name: \"Slate\", color: \"#64748B\", primaryPalette: exports.slateColors, primaryShade: { light: 8, dark: 0 }, secondary: \"slate\", secondaryPalette: exports.slateColors },\n    { id: \"gray\", name: \"Gray\", color: \"#6B7280\", primaryPalette: exports.grayColors, primaryShade: { light: 8, dark: 0 }, secondary: \"gray\", secondaryPalette: exports.grayColors },\n    { id: \"neutral\", name: \"Neutral\", color: \"#737373\", primaryPalette: exports.neutralColors, primaryShade: { light: 8, dark: 0 }, secondary: \"neutral\", secondaryPalette: exports.neutralColors },\n    { id: \"stone\", name: \"Stone\", color: \"#78716C\", primaryPalette: exports.stoneColors, primaryShade: { light: 8, dark: 0 }, secondary: \"stone\", secondaryPalette: exports.stoneColors },\n    { id: \"red\", name: \"Red\", color: \"#EF4444\", primaryPalette: exports.redColors, primaryShade: { light: 5, dark: 5 }, secondary: \"neutral\", secondaryPalette: exports.neutralColors },\n    { id: \"rose\", name: \"Rose\", color: \"#F43F5E\", primaryPalette: exports.roseColors, primaryShade: { light: 5, dark: 5 }, secondary: \"stone\", secondaryPalette: exports.stoneColors },\n    { id: \"orange\", name: \"Orange\", color: \"#F97316\", primaryPalette: exports.orangeColors, primaryShade: { light: 5, dark: 6 }, secondary: \"stone\", secondaryPalette: exports.stoneColors },\n    { id: \"amber\", name: \"Amber\", color: \"#F59E0B\", primaryPalette: exports.amberColors, primaryShade: { light: 5, dark: 5 }, secondary: \"stone\", secondaryPalette: exports.stoneColors },\n    { id: \"yellow\", name: \"Yellow\", color: \"#EAB308\", primaryPalette: exports.yellowColors, primaryShade: { light: 4, dark: 4 }, secondary: \"stone\", secondaryPalette: exports.stoneColors },\n    { id: \"lime\", name: \"Lime\", color: \"#84CC16\", primaryPalette: exports.limeColors, primaryShade: { light: 5, dark: 4 }, secondary: \"stone\", secondaryPalette: exports.stoneColors },\n    { id: \"green\", name: \"Green\", color: \"#22C55E\", primaryPalette: exports.greenColors, primaryShade: { light: 6, dark: 5 }, secondary: \"stone\", secondaryPalette: exports.stoneColors },\n    { id: \"emerald\", name: \"Emerald\", color: \"#10B981\", primaryPalette: exports.emeraldColors, primaryShade: { light: 5, dark: 5 }, secondary: \"stone\", secondaryPalette: exports.stoneColors },\n    { id: \"teal\", name: \"Teal\", color: \"#14B8A6\", primaryPalette: exports.tealColors, primaryShade: { light: 5, dark: 4 }, secondary: \"slate\", secondaryPalette: exports.slateColors },\n    { id: \"cyan\", name: \"Cyan\", color: \"#06B6D4\", primaryPalette: exports.cyanColors, primaryShade: { light: 5, dark: 4 }, secondary: \"slate\", secondaryPalette: exports.slateColors },\n    { id: \"sky\", name: \"Sky\", color: \"#0EA5E9\", primaryPalette: exports.skyColors, primaryShade: { light: 5, dark: 4 }, secondary: \"slate\", secondaryPalette: exports.slateColors },\n    { id: \"blue\", name: \"Blue\", color: \"#3B82F6\", primaryPalette: exports.blueColors, primaryShade: { light: 6, dark: 5 }, secondary: \"slate\", secondaryPalette: exports.slateColors },\n    { id: \"indigo\", name: \"Indigo\", color: \"#6366F1\", primaryPalette: exports.indigoColors, primaryShade: { light: 5, dark: 6 }, secondary: \"gray\", secondaryPalette: exports.grayColors },\n    { id: \"violet\", name: \"Violet\", color: \"#8B5CF6\", primaryPalette: exports.violetColors, primaryShade: { light: 5, dark: 6 }, secondary: \"gray\", secondaryPalette: exports.grayColors },\n    { id: \"purple\", name: \"Purple\", color: \"#A855F7\", primaryPalette: exports.purpleColors, primaryShade: { light: 5, dark: 6 }, secondary: \"gray\", secondaryPalette: exports.grayColors },\n    { id: \"fuchsia\", name: \"Fuchsia\", color: \"#D946EF\", primaryPalette: exports.fuchsiaColors, primaryShade: { light: 5, dark: 7 }, secondary: \"gray\", secondaryPalette: exports.grayColors },\n    { id: \"pink\", name: \"Pink\", color: \"#EC4899\", primaryPalette: exports.pinkColors, primaryShade: { light: 5, dark: 6 }, secondary: \"gray\", secondaryPalette: exports.grayColors },\n];\n"
  },
  {
    "path": "js/generated/colors.js",
    "content": "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SHADCN_DEFAULT_COLORS = exports.MANTINE_DEFAULT_COLORS = exports.pinkColors = exports.fuchsiaColors = exports.purpleColors = exports.indigoColors = exports.skyColors = exports.cyanColors = exports.tealColors = exports.emeraldColors = exports.limeColors = exports.amberColors = exports.violetColors = exports.yellowColors = exports.blueColors = exports.greenColors = exports.orangeColors = exports.roseColors = exports.redColors = exports.neutralColors = exports.grayColors = exports.stoneColors = exports.slateColors = exports.zincColors = void 0;\n// Note: 500 shade in tailwind color is not included in the color palette except for orange, green and blue\n// Color shades in tailwind are 50, 100, 200, 300, 400, 600, 700, 800, 900, 950\nexports.zincColors = [\n    \"#fafafa\", // [0] -> shade 50\n    \"#f4f4f5\", // [1] -> shade 100\n    \"#e4e4e7\", // [2] -> shade 200\n    \"#d4d4d8\", // [3] -> shade 300\n    \"#a1a1aa\", // [4] -> shade 400\n    \"#52525b\", // [5] -> shade 600\n    \"#3f3f46\", // [6] -> shade 700\n    \"#27272a\", // [7] -> shade 800\n    \"#18181b\", // [8] -> shade 900\n    \"#09090b\", // [9] -> shade 950\n    \"#71717A\" // [10] -> zinc base\n];\nexports.slateColors = [\n    \"#f8fafc\", // [0] -> shade 50\n    \"#f1f5f9\", // [1] -> shade 100\n    \"#e2e8f0\", // [2] -> shade 200\n    \"#cbd5e1\", // [3] -> shade 300\n    \"#94a3b8\", // [4] -> shade 400\n    \"#475569\", // [5] -> shade 600\n    \"#334155\", // [6] -> shade 700\n    \"#1e293b\", // [7] -> shade 800\n    \"#0f172a\", // [8] -> shade 900\n    \"#020817\", // [9] -> shade 950 (original tailwind color was #020617)\n    \"#64748B\" // [10] -> slate base\n];\nexports.stoneColors = [\n    \"#fafaf9\", // [0] -> shade 50\n    \"#f5f5f4\", // [1] -> shade 100\n    \"#e7e5e4\", // [2] -> shade 200\n    \"#d6d3d1\", // [3] -> shade 300\n    \"#a8a29e\", // [4] -> shade 400\n    \"#57534e\", // [5] -> shade 600\n    \"#44403c\", // [6] -> shade 700\n    \"#292524\", // [7] -> shade 800\n    \"#1c1917\", // [8] -> shade 900\n    \"#0c0a09\", // [9] -> shade 950\n    \"#78716C\" // [10] -> stone base\n];\nexports.grayColors = [\n    \"#f9fafb\", // [0] -> shade 50\n    \"#f3f4f6\", // [1] -> shade 100\n    \"#e5e7eb\", // [2] -> shade 200\n    \"#d1d5db\", // [3] -> shade 300\n    \"#9ca3af\", // [4] -> shade 400\n    \"#4b5563\", // [5] -> shade 600\n    \"#374151\", // [6] -> shade 700\n    \"#1f2937\", // [7] -> shade 800\n    \"#111827\", // [8] -> shade 900\n    \"#030712\", // [9] -> shade 950\n    \"#6B7280\" // [10] -> gray base\n];\nexports.neutralColors = [\n    \"#fafafa\", // [0] -> shade 50\n    \"#f5f5f5\", // [1] -> shade 100\n    \"#e5e5e5\", // [2] -> shade 200\n    \"#d4d4d4\", // [3] -> shade 300\n    \"#a3a3a3\", // [4] -> shade 400\n    \"#525252\", // [5] -> shade 600\n    \"#404040\", // [6] -> shade 700\n    \"#262626\", // [7] -> shade 800\n    \"#171717\", // [8] -> shade 900\n    \"#0a0a0a\", // [9] -> shade 950\n    \"#737373\" // [10] -> neutral base\n];\nexports.redColors = [\n    \"#FEF2F2\", // [0] -> shade 50\n    \"#FEE2E2\", // [1] -> shade 100\n    \"#FECACA\", // [2] -> shade 200\n    \"#FCA5A5\", // [3] -> shade 300\n    \"#F87171\", // [4] -> shade 400\n    \"#DC2626\", // [5] -> shade 600\n    \"#B91C1C\", // [6] -> shade 700\n    \"#991B1B\", // [7] -> shade 800\n    \"#7F1D1D\", // [8] -> shade 900\n    \"#450A0A\", // [9] -> shade 950\n    \"#EF4444\" // [10] -> red base\n];\nexports.roseColors = [\n    \"#fff1f2\", // [0] -> shade 50\n    \"#ffe4e6\", // [1] -> shade 100\n    \"#fecdd3\", // [2] -> shade 200\n    \"#fda4af\", // [3] -> shade 300\n    \"#fb7185\", // [4] -> shade 400\n    \"#e11d48\", // [5] -> shade 600\n    \"#be123c\", // [6] -> shade 700\n    \"#9f1239\", // [7] -> shade 800\n    \"#881337\", // [8] -> shade 900\n    \"#4c0519\", // [9] -> shade 950\n    \"#F43F5E\" // [10] -> base color as rose[10]\n];\nexports.orangeColors = [\n    \"#fff7ed\", // [0] -> shade 50\n    \"#ffedd5\", // [1] -> shade 100\n    \"#fed7aa\", // [2] -> shade 200\n    \"#fdba74\", // [3] -> shade 300\n    \"#fb923c\", // [4] -> shade 400\n    \"#f97316\", // [5] -> shade 500 \n    \"#ea580c\", // [6] -> shade 600\n    \"#9a3412\", // [7] -> shade 800\n    \"#7c2d12\", // [8] -> shade 900\n    \"#431407\", // [9] -> shade 950\n    \"#F97316\", // [10] -> orange base\n];\nexports.greenColors = [\n    \"#F0FDF4\", // [0] -> shade 50\n    \"#DCFCE7\", // [1] -> shade 100\n    \"#BBF7D0\", // [2] -> shade 200\n    \"#86EFAC\", // [3] -> shade 300\n    \"#4ADE80\", // [4] -> shade 400\n    \"#22c55e\", // [5] -> shade 500\n    \"#16A34A\", // [6] -> shade 600\n    \"#166534\", // [7] -> shade 800\n    \"#14532D\", // [8] -> shade 900\n    \"#052E16\", // [9] -> shade 950\n    \"#10B981\", // [10] -> green base\n];\nexports.blueColors = [\n    \"#eff6ff\", // [0] -> shade 50\n    \"#dbeafe\", // [1] -> shade 100\n    \"#bfdbfe\", // [2] -> shade 200\n    \"#93c5fd\", // [3] -> shade 300\n    \"#60a5fa\", // [4] -> shade 400\n    \"#3b82f6\", // [5] -> shade 500\n    \"#2563eb\", // [6] -> shade 600\n    \"#1e40af\", // [7] -> shade 800\n    \"#1e3a8a\", // [8] -> shade 900\n    \"#172554\", // [9] -> shade 950\n    \"#3B82F6\", // [10] -> blue base\n];\nexports.yellowColors = [\n    \"#fefce8\", // [0] -> shade 50\n    \"#fef9c3\", // [1] -> shade 100\n    \"#fef08a\", // [2] -> shade 200\n    \"#fde047\", // [3] -> shade 300\n    \"#facc15\", // [4] -> shade 400\n    \"#ca8a04\", // [5] -> shade 500\n    \"#a16207\", // [6] -> shade 600\n    \"#854d0e\", // [7] -> shade 700\n    \"#713f12\", // [8] -> shade 800\n    \"#3f2c06\", // [9] -> shade 950\n    \"#F59E0B\", // [10] -> yellow base\n];\nexports.violetColors = [\n    \"#f5f3ff\", // [0] -> shade 50\n    \"#ede9fe\", // [1] -> shade 100\n    \"#ddd6fe\", // [2] -> shade 200\n    \"#c4b5fd\", // [3] -> shade 300\n    \"#a78bfa\", // [4] -> shade 400\n    \"#7c3aed\", // [5] -> shade 500\n    \"#6d28d9\", // [6] -> shade 600\n    \"#5b21b6\", // [7] -> shade 700\n    \"#4c1d95\", // [8] -> shade 800\n    \"#1e1b4b\", // [9] -> shade 950\n    \"#8B5CF6\", // [10] -> violet base\n];\nexports.amberColors = [\n    \"#FFFBEB\", // [0] -> shade 50\n    \"#FEF3C7\", // [1] -> shade 100\n    \"#FDE68A\", // [2] -> shade 200\n    \"#FCD34D\", // [3] -> shade 300\n    \"#FBBF24\", // [4] -> shade 400\n    \"#f59e0b\", // [5] -> shade 500\n    \"#D97706\", // [6] -> shade 600\n    \"#92400E\", // [7] -> shade 800\n    \"#78350F\", // [8] -> shade 900\n    \"#451A03\", // [9] -> shade 950\n    \"#F59E0B\", // [10] -> amber base\n];\nexports.limeColors = [\n    \"#f7fee7\", // [0] -> shade 50\n    \"#ecfccb\", // [1] -> shade 100\n    \"#d9f99d\", // [2] -> shade 200\n    \"#bef264\", // [3] -> shade 300\n    \"#a3e635\", // [4] -> shade 400\n    \"#4d7c0f\", // [5] -> shade 600\n    \"#3f6212\", // [6] -> shade 700\n    \"#365314\", // [7] -> shade 800\n    \"#1a2e05\", // [8] -> shade 900\n    \"#0f1903\", // [9] -> shade 950\n    \"#84CC16\" // [10] -> lime base\n];\nexports.emeraldColors = [\n    \"#ecfdf5\", // [0] -> shade 50\n    \"#d1fae5\", // [1] -> shade 100\n    \"#a7f3d0\", // [2] -> shade 200\n    \"#6ee7b7\", // [3] -> shade 300\n    \"#34d399\", // [4] -> shade 400\n    \"#059669\", // [5] -> shade 600\n    \"#047857\", // [6] -> shade 700\n    \"#065f46\", // [7] -> shade 800\n    \"#064e3b\", // [8] -> shade 900\n    \"#022c22\", // [9] -> shade 950\n    \"#10B981\" // [10] -> emerald base\n];\nexports.tealColors = [\n    \"#f0fdfa\", // [0] -> shade 50\n    \"#ccfbf1\", // [1] -> shade 100\n    \"#99f6e4\", // [2] -> shade 200\n    \"#5eead4\", // [3] -> shade 300\n    \"#2dd4bf\", // [4] -> shade 400\n    \"#0d9488\", // [5] -> shade 600\n    \"#0f766e\", // [6] -> shade 700\n    \"#115e59\", // [7] -> shade 800\n    \"#134e4a\", // [8] -> shade 900\n    \"#042f2e\", // [9] -> shade 950\n    \"#14B8A6\" // [10] -> teal base\n];\nexports.cyanColors = [\n    \"#ecfeff\", // [0] -> shade 50\n    \"#cffafe\", // [1] -> shade 100\n    \"#a5f3fc\", // [2] -> shade 200\n    \"#67e8f9\", // [3] -> shade 300\n    \"#22d3ee\", // [4] -> shade 400\n    \"#0891b2\", // [5] -> shade 600\n    \"#0e7490\", // [6] -> shade 700\n    \"#155e75\", // [7] -> shade 800\n    \"#164e63\", // [8] -> shade 900\n    \"#083344\", // [9] -> shade 950\n    \"#06B6D4\" // [10] -> cyan base\n];\nexports.skyColors = [\n    \"#f0f9ff\", // [0] -> shade 50\n    \"#e0f2fe\", // [1] -> shade 100\n    \"#bae6fd\", // [2] -> shade 200\n    \"#7dd3fc\", // [3] -> shade 300\n    \"#38bdf8\", // [4] -> shade 400\n    \"#0284c7\", // [5] -> shade 600\n    \"#0369a1\", // [6] -> shade 700\n    \"#075985\", // [7] -> shade 800\n    \"#0c4a6e\", // [8] -> shade 900\n    \"#082f49\", // [9] -> shade 950\n    \"#0EA5E9\" // [10] -> sky base\n];\nexports.indigoColors = [\n    \"#eef2ff\", // [0] -> shade 50\n    \"#e0e7ff\", // [1] -> shade 100\n    \"#c7d2fe\", // [2] -> shade 200\n    \"#a5b4fc\", // [3] -> shade 300\n    \"#818cf8\", // [4] -> shade 400\n    \"#4f46e5\", // [5] -> shade 600\n    \"#4338ca\", // [6] -> shade 700\n    \"#3730a3\", // [7] -> shade 800\n    \"#312e81\", // [8] -> shade 900\n    \"#1e1b4b\", // [9] -> shade 950\n    \"#6366F1\" // [10] -> indigo base\n];\nexports.purpleColors = [\n    \"#faf5ff\", // [0] -> shade 50\n    \"#f3e8ff\", // [1] -> shade 100\n    \"#e9d5ff\", // [2] -> shade 200\n    \"#d8b4fe\", // [3] -> shade 300\n    \"#c084fc\", // [4] -> shade 400\n    \"#9333ea\", // [5] -> shade 600\n    \"#7e22ce\", // [6] -> shade 700\n    \"#6b21a8\", // [7] -> shade 800\n    \"#581c87\", // [8] -> shade 900\n    \"#2e1065\", // [9] -> shade 950\n    \"#A855F7\" // [10] -> purple base\n];\nexports.fuchsiaColors = [\n    \"#fdf4ff\", // [0] -> shade 50\n    \"#fae8ff\", // [1] -> shade 100\n    \"#f5d0fe\", // [2] -> shade 200\n    \"#f0abfc\", // [3] -> shade 300\n    \"#e879f9\", // [4] -> shade 400\n    \"#c026d3\", // [5] -> shade 600\n    \"#a21caf\", // [6] -> shade 700\n    \"#86198f\", // [7] -> shade 800\n    \"#701a75\", // [8] -> shade 900\n    \"#4a044e\", // [9] -> shade 950\n    \"#D946EF\" // [10] -> fuchsia base\n];\nexports.pinkColors = [\n    \"#fdf2f8\", // [0] -> shade 50\n    \"#fce7f3\", // [1] -> shade 100\n    \"#fbcfe8\", // [2] -> shade 200\n    \"#f9a8d4\", // [3] -> shade 300\n    \"#f472b6\", // [4] -> shade 400\n    \"#db2777\", // [5] -> shade 600\n    \"#be185d\", // [6] -> shade 700\n    \"#9d174d\", // [7] -> shade 800\n    \"#831843\", // [8] -> shade 900\n    \"#500724\", // [9] -> shade 950\n    \"#EC4899\" // [10] -> pink base\n];\n// export const SHADCN_DEFAULT_COLORS = [\n//   { id: \"zinc\", name: \"Zinc\", color: \"#71717A\", primaryPalette: zincColors, primaryShade: { light: 8, dark: 0 }, secondary: \"zinc\", secondaryPalette: zincColors },\n//   { id: \"slate\", name: \"Slate\", color: \"#64748B\", primaryPalette: slateColors, primaryShade: { light: 8, dark: 0 }, secondary: \"slate\", secondaryPalette: slateColors },\n//   { id: \"stone\", name: \"Stone\", color: \"#78716C\", primaryPalette: stoneColors, primaryShade: { light: 8, dark: 0 }, secondary: \"stone\", secondaryPalette: stoneColors},\n//   { id: \"gray\", name: \"Gray\", color: \"#6B7280\", primaryPalette: grayColors, primaryShade: { light: 8, dark: 0 }, secondary: \"gray\", secondaryPalette: grayColors },\n//   { id: \"neutral\", name: \"Neutral\", color: \"#737373\", primaryPalette: neutralColors, primaryShade: { light: 8, dark: 0 }, secondary: \"neutral\", secondaryPalette: neutralColors },\n//   { id: \"red\", name: \"Red\", color: \"#EF4444\", primaryPalette: redColors, primaryShade: { light: 5, dark: 5 }, secondary: \"neutral\", secondaryPalette: neutralColors },\n//   { id: \"rose\", name: \"Rose\", color: \"#F43F5E\", primaryPalette: roseColors, primaryShade: { light: 5, dark: 5 }, secondary: \"stone\", secondaryPalette: stoneColors },\n//   { id: \"orange\", name: \"Orange\", color: \"#F97316\", primaryPalette: orangeColors, primaryShade: { light: 5, dark: 6 }, secondary: \"stone\", secondaryPalette: stoneColors },\n//   { id: \"green\", name: \"Green\", color: \"#10B981\", primaryPalette: greenColors, primaryShade: { light: 6, dark: 5 }, secondary: 'stone', secondaryPalette: stoneColors },\n//   { id: \"blue\", name: \"Blue\", color: \"#3B82F6\", primaryPalette: blueColors, primaryShade: { light: 6, dark: 5 }, secondary: \"slate\", secondaryPalette: slateColors },\n//   { id: \"yellow\", name: \"Yellow\", color: \"#F59E0B\", primaryPalette: yellowColors, primaryShade: { light: 4, dark: 4 }, secondary: \"stone\", secondaryPalette: stoneColors },\n//   { id: \"violet\", name: \"Violet\", color: \"#8B5CF6\", primaryPalette: violetColors, primaryShade: { light: 5, dark: 6 }, secondary: \"gray\", secondaryPalette: grayColors },\n// ];\nexports.MANTINE_DEFAULT_COLORS = [\n    { id: \"blue\", name: \"Blue\", color: \"#3B82F6\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n    { id: \"gray\", name: \"Gray\", color: \"#6B7280\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n    { id: \"red\", name: \"Red\", color: \"#EF4444\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n    { id: \"pink\", name: \"Pink\", color: \"#F43F5E\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n    { id: \"grape\", name: \"Grape\", color: \"#8B5CF6\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n    { id: \"violet\", name: \"Violet\", color: \"#8B5CF6\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n    { id: \"indigo\", name: \"Indigo\", color: \"#6366F1\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n    { id: \"cyan\", name: \"Cyan\", color: \"#22D3EE\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n    { id: \"teal\", name: \"Teal\", color: \"#14B8A6\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n    { id: \"green\", name: \"Green\", color: \"#10B981\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n    { id: \"lime\", name: \"Lime\", color: \"#65A30D\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n    { id: \"yellow\", name: \"Yellow\", color: \"#F59E0B\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n    { id: \"orange\", name: \"Orange\", color: \"#F97316\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n];\nexports.SHADCN_DEFAULT_COLORS = [\n    { id: \"zinc\", name: \"Zinc\", color: \"#71717A\", primaryPalette: exports.zincColors, primaryShade: { light: 8, dark: 0 }, secondary: \"zinc\", secondaryPalette: exports.zincColors },\n    { id: \"slate\", name: \"Slate\", color: \"#64748B\", primaryPalette: exports.slateColors, primaryShade: { light: 8, dark: 0 }, secondary: \"slate\", secondaryPalette: exports.slateColors },\n    { id: \"gray\", name: \"Gray\", color: \"#6B7280\", primaryPalette: exports.grayColors, primaryShade: { light: 8, dark: 0 }, secondary: \"gray\", secondaryPalette: exports.grayColors },\n    { id: \"neutral\", name: \"Neutral\", color: \"#737373\", primaryPalette: exports.neutralColors, primaryShade: { light: 8, dark: 0 }, secondary: \"neutral\", secondaryPalette: exports.neutralColors },\n    { id: \"stone\", name: \"Stone\", color: \"#78716C\", primaryPalette: exports.stoneColors, primaryShade: { light: 8, dark: 0 }, secondary: \"stone\", secondaryPalette: exports.stoneColors },\n    { id: \"red\", name: \"Red\", color: \"#EF4444\", primaryPalette: exports.redColors, primaryShade: { light: 5, dark: 5 }, secondary: \"neutral\", secondaryPalette: exports.neutralColors },\n    { id: \"rose\", name: \"Rose\", color: \"#F43F5E\", primaryPalette: exports.roseColors, primaryShade: { light: 5, dark: 5 }, secondary: \"stone\", secondaryPalette: exports.stoneColors },\n    { id: \"orange\", name: \"Orange\", color: \"#F97316\", primaryPalette: exports.orangeColors, primaryShade: { light: 5, dark: 6 }, secondary: \"stone\", secondaryPalette: exports.stoneColors },\n    { id: \"amber\", name: \"Amber\", color: \"#F59E0B\", primaryPalette: exports.amberColors, primaryShade: { light: 5, dark: 5 }, secondary: \"stone\", secondaryPalette: exports.stoneColors },\n    { id: \"yellow\", name: \"Yellow\", color: \"#EAB308\", primaryPalette: exports.yellowColors, primaryShade: { light: 4, dark: 4 }, secondary: \"stone\", secondaryPalette: exports.stoneColors },\n    { id: \"lime\", name: \"Lime\", color: \"#84CC16\", primaryPalette: exports.limeColors, primaryShade: { light: 5, dark: 4 }, secondary: \"stone\", secondaryPalette: exports.stoneColors },\n    { id: \"green\", name: \"Green\", color: \"#22C55E\", primaryPalette: exports.greenColors, primaryShade: { light: 6, dark: 5 }, secondary: \"stone\", secondaryPalette: exports.stoneColors },\n    { id: \"emerald\", name: \"Emerald\", color: \"#10B981\", primaryPalette: exports.emeraldColors, primaryShade: { light: 5, dark: 5 }, secondary: \"stone\", secondaryPalette: exports.stoneColors },\n    { id: \"teal\", name: \"Teal\", color: \"#14B8A6\", primaryPalette: exports.tealColors, primaryShade: { light: 5, dark: 4 }, secondary: \"slate\", secondaryPalette: exports.slateColors },\n    { id: \"cyan\", name: \"Cyan\", color: \"#06B6D4\", primaryPalette: exports.cyanColors, primaryShade: { light: 5, dark: 4 }, secondary: \"slate\", secondaryPalette: exports.slateColors },\n    { id: \"sky\", name: \"Sky\", color: \"#0EA5E9\", primaryPalette: exports.skyColors, primaryShade: { light: 5, dark: 4 }, secondary: \"slate\", secondaryPalette: exports.slateColors },\n    { id: \"blue\", name: \"Blue\", color: \"#3B82F6\", primaryPalette: exports.blueColors, primaryShade: { light: 6, dark: 5 }, secondary: \"slate\", secondaryPalette: exports.slateColors },\n    { id: \"indigo\", name: \"Indigo\", color: \"#6366F1\", primaryPalette: exports.indigoColors, primaryShade: { light: 5, dark: 6 }, secondary: \"gray\", secondaryPalette: exports.grayColors },\n    { id: \"violet\", name: \"Violet\", color: \"#8B5CF6\", primaryPalette: exports.violetColors, primaryShade: { light: 5, dark: 6 }, secondary: \"gray\", secondaryPalette: exports.grayColors },\n    { id: \"purple\", name: \"Purple\", color: \"#A855F7\", primaryPalette: exports.purpleColors, primaryShade: { light: 5, dark: 6 }, secondary: \"gray\", secondaryPalette: exports.grayColors },\n    { id: \"fuchsia\", name: \"Fuchsia\", color: \"#D946EF\", primaryPalette: exports.fuchsiaColors, primaryShade: { light: 5, dark: 7 }, secondary: \"gray\", secondaryPalette: exports.grayColors },\n    { id: \"pink\", name: \"Pink\", color: \"#EC4899\", primaryPalette: exports.pinkColors, primaryShade: { light: 5, dark: 6 }, secondary: \"gray\", secondaryPalette: exports.grayColors },\n];\n"
  },
  {
    "path": "js/generated/theme-functions.cjs",
    "content": "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getShadcnInputBg = exports.getShadcnCardClassname = exports.getDefaultBorderColorNight = exports.getDefaultBorderColorDay = exports.getSecondaryLightColorNight = exports.getSecondaryLightColorDay = exports.getPrimaryContrastColorNight = exports.getPrimaryContrastColorDay = void 0;\nexports.generateShadcnCSSFilledColorVariables = generateShadcnCSSFilledColorVariables;\nexports.getPrimaryColorLight = getPrimaryColorLight;\nexports.getPrimaryColorLightHover = getPrimaryColorLightHover;\nexports.getPrimaryColorLightColor = getPrimaryColorLightColor;\nexports.generateShadcnCSSLightColorVariables = generateShadcnCSSLightColorVariables;\nexports.generateShadcnCSSOutlineColorVariables = generateShadcnCSSOutlineColorVariables;\nexports.generateShadcnCSSContrastColorVariables = generateShadcnCSSContrastColorVariables;\nvar core_1 = require(\"@mantine/core\");\nvar colors_1 = require(\"./colors.cjs\");\nvar getPrimaryContrastColorDay = function (color) {\n    var colorObj = colors_1.SHADCN_DEFAULT_COLORS.find(function (c) { return c.id === color; });\n    if (color === 'zinc' ||\n        color === 'slate' ||\n        color === 'stone' ||\n        color === 'gray' ||\n        color === 'neutral' ||\n        color === 'red' ||\n        color === 'rose') {\n        return \"var(--mantine-color-\".concat(colorObj === null || colorObj === void 0 ? void 0 : colorObj.id, \"-0)\");\n    }\n    else if (color === 'orange' || color === 'blue' || color === 'violet') {\n        return \"var(--mantine-color-\".concat(colorObj === null || colorObj === void 0 ? void 0 : colorObj.secondary, \"-0)\");\n    }\n    else if (color === 'green') {\n        return \"var(--mantine-color-rose-0)\";\n    }\n    else if (color === 'yellow') {\n        return '#422006';\n    }\n    else {\n        return \"var(--mantine-color-\".concat(colorObj === null || colorObj === void 0 ? void 0 : colorObj.id, \"-0)\");\n    }\n};\nexports.getPrimaryContrastColorDay = getPrimaryContrastColorDay;\nvar getPrimaryContrastColorNight = function (color) {\n    var colorObj = colors_1.SHADCN_DEFAULT_COLORS.find(function (c) { return c.id === color; });\n    if (color === 'zinc' ||\n        color === ' slate' ||\n        color === 'stone' ||\n        color === 'gray' ||\n        color === 'neutral') {\n        return \"var(--mantine-color-\".concat(colorObj === null || colorObj === void 0 ? void 0 : colorObj.secondary, \"-8)\");\n    }\n    else if (color === 'red' || color === 'rose') {\n        return \"var(--mantine-color-\".concat(colorObj === null || colorObj === void 0 ? void 0 : colorObj.id, \"-0)\");\n    }\n    else if (color === 'orange' ||\n        color === 'violet' ||\n        color === 'emerald' ||\n        color === 'purple' ||\n        color === 'indigo' ||\n        color === 'pink' ||\n        color === 'fuchsia' ||\n        color === 'blue') {\n        return \"var(--mantine-color-\".concat(colorObj === null || colorObj === void 0 ? void 0 : colorObj.secondary, \"-0)\");\n    }\n    else if (color === 'green') {\n        return \"var(--mantine-color-\".concat(colorObj === null || colorObj === void 0 ? void 0 : colorObj.id, \"-9)\");\n    }\n    else if (color === 'yellow') {\n        return '#422006';\n    }\n    else {\n        return \"var(--mantine-color-\".concat(colorObj === null || colorObj === void 0 ? void 0 : colorObj.secondary, \"-8)\");\n    }\n};\nexports.getPrimaryContrastColorNight = getPrimaryContrastColorNight;\nvar getSecondaryLightColorDay = function (color) {\n    if (color === 'rose' || color === 'green') {\n        return 'var(--mantine-color-zinc-1)';\n    }\n    else {\n        return 'var(--mantine-color-secondary-1)';\n    }\n};\nexports.getSecondaryLightColorDay = getSecondaryLightColorDay;\nvar getSecondaryLightColorNight = function (color) {\n    if (color === 'rose' || color === 'green') {\n        return 'var(--mantine-color-secondary-7)';\n    }\n    else {\n        return 'var(--mantine-color-secondary-7)';\n    }\n};\nexports.getSecondaryLightColorNight = getSecondaryLightColorNight;\nvar getDefaultBorderColorDay = function (color) {\n    if (color === 'rose' || color === 'green') {\n        return 'var(--mantine-color-zinc-2)';\n    }\n    else {\n        return 'var(--mantine-color-secondary-2)';\n    }\n};\nexports.getDefaultBorderColorDay = getDefaultBorderColorDay;\nvar getDefaultBorderColorNight = function (color) {\n    if (color === 'rose' || color === 'green') {\n        return 'var(--mantine-color-zinc-7)';\n    }\n    else {\n        return 'var(--mantine-color-secondary-7)';\n    }\n};\nexports.getDefaultBorderColorNight = getDefaultBorderColorNight;\nvar getShadcnCardClassname = function (color) {\n    if (color === 'rose' || color === 'green') {\n        return 'globalMantineCardRoot__roseGreen';\n    }\n    else {\n        return 'globalMantineCardRoot';\n    }\n};\nexports.getShadcnCardClassname = getShadcnCardClassname;\nvar getShadcnInputBg = function (color) {\n    if (color === 'rose' || color === 'green') {\n        return 'var(--mantine-color-secondary-filled)';\n    }\n    else {\n        return 'var(--mantine-color-default)';\n    }\n};\nexports.getShadcnInputBg = getShadcnInputBg;\nfunction generateShadcnCSSFilledColorVariables(mode, isGeneration) {\n    if (isGeneration === void 0) { isGeneration = false; }\n    var lightMode = {};\n    var darkMode = {};\n    colors_1.SHADCN_DEFAULT_COLORS.forEach(function (_a) {\n        var id = _a.id, primaryShade = _a.primaryShade;\n        lightMode[\"--mantine-color-\".concat(id, \"-filled\")] = \"var(--mantine-color-\".concat(id, \"-\").concat(primaryShade.light, \")\");\n        lightMode[\"--mantine-color-\".concat(id, \"-filled-hover\")] = isGeneration\n            ? \"{alpha('var(--mantine-color-\".concat(id, \"-\").concat(primaryShade.light, \")', 0.9)}\")\n            : (0, core_1.alpha)(\"var(--mantine-color-\".concat(id, \"-\").concat(primaryShade.light, \")\"), 0.9);\n        darkMode[\"--mantine-color-\".concat(id, \"-filled\")] = \"var(--mantine-color-\".concat(id, \"-\").concat(primaryShade.dark, \")\");\n        darkMode[\"--mantine-color-\".concat(id, \"-filled-hover\")] = isGeneration\n            ? \"{alpha('var(--mantine-color-\".concat(id, \"-\").concat(primaryShade.dark, \")', 0.9)}\")\n            : (0, core_1.alpha)(\"var(--mantine-color-\".concat(id, \"-\").concat(primaryShade.dark, \")\"), 0.9);\n    });\n    if (mode === 'light') {\n        return lightMode;\n    }\n    return darkMode;\n}\nfunction getPrimaryColorLight(color) {\n    return \"var(--mantine-color-\".concat(color, \"-light)\");\n}\n;\nfunction getPrimaryColorLightHover(color) {\n    return \"var(--mantine-color-\".concat(color, \"-light-hover)\");\n}\nfunction getPrimaryColorLightColor(color) {\n    return \"var(--mantine-color-\".concat(color, \"-light-color)\");\n}\nfunction generateShadcnCSSLightColorVariables(mode, isGeneration) {\n    if (isGeneration === void 0) { isGeneration = false; }\n    var lightMode = {};\n    var darkMode = {};\n    colors_1.SHADCN_DEFAULT_COLORS.forEach(function (_a) {\n        var id = _a.id;\n        lightMode[\"--mantine-color-\".concat(id, \"-light\")] = isGeneration\n            ? \"{alpha('var(--mantine-color-\".concat(id, \"-4)', 0.1)}\")\n            : (0, core_1.alpha)(\"var(--mantine-color-\".concat(id, \"-4)\"), 0.1);\n        lightMode[\"--mantine-color-\".concat(id, \"-light-hover\")] = isGeneration\n            ? \"{alpha('var(--mantine-color-\".concat(id, \"-light)', 0.8)}\")\n            : (0, core_1.alpha)(\"var(--mantine-color-\".concat(id, \"-light)\"), 0.8);\n        lightMode[\"--mantine-color-\".concat(id, \"-light-color\")] = \"var(--mantine-color-\".concat(id, \"-6)\");\n        darkMode[\"--mantine-color-\".concat(id, \"-light\")] = isGeneration\n            ? \"{alpha('var(--mantine-color-\".concat(id, \"-4)', 0.15)}\")\n            : (0, core_1.alpha)(\"var(--mantine-color-\".concat(id, \"-4)\"), 0.15);\n        darkMode[\"--mantine-color-\".concat(id, \"-light-hover\")] = isGeneration\n            ? \"{alpha('var(--mantine-color-\".concat(id, \"-light)', 0.8)}\")\n            : (0, core_1.alpha)(\"var(--mantine-color-\".concat(id, \"-light)\"), 0.8);\n        darkMode[\"--mantine-color-\".concat(id, \"-light-color\")] = \"var(--mantine-color-\".concat(id, \"-3)\");\n    });\n    if (mode === 'light') {\n        return lightMode;\n    }\n    return darkMode;\n}\nfunction generateShadcnCSSOutlineColorVariables(mode, isGeneration) {\n    if (isGeneration === void 0) { isGeneration = false; }\n    var lightMode = {};\n    var darkMode = {};\n    colors_1.SHADCN_DEFAULT_COLORS.forEach(function (_a) {\n        var id = _a.id, primaryShade = _a.primaryShade;\n        lightMode[\"--mantine-color-\".concat(id, \"-outline\")] = \"var(--mantine-color-\".concat(id, \"-\").concat(primaryShade.light, \")\");\n        lightMode[\"--mantine-color-\".concat(id, \"-outline-hover\")] = isGeneration\n            ? \"{alpha('var(--mantine-color-\".concat(id, \"-4)', 0.1)}\")\n            : (0, core_1.alpha)(\"var(--mantine-color-\".concat(id, \"-4)\"), 0.1);\n        darkMode[\"--mantine-color-\".concat(id, \"-outline\")] = \"var(--mantine-color-\".concat(id, \"-\").concat(primaryShade.dark, \")\");\n        darkMode[\"--mantine-color-\".concat(id, \"-outline-hover\")] = isGeneration\n            ? \"{alpha('var(--mantine-color-\".concat(id, \"-4)', 0.15)}\")\n            : (0, core_1.alpha)(\"var(--mantine-color-\".concat(id, \"-4)\"), 0.15);\n    });\n    if (mode === 'light') {\n        return lightMode;\n    }\n    return darkMode;\n}\nfunction generateShadcnCSSContrastColorVariables(mode) {\n    var lightMode = {};\n    var darkMode = {};\n    colors_1.SHADCN_DEFAULT_COLORS.forEach(function (_a) {\n        var id = _a.id;\n        lightMode[\"--mantine-color-\".concat(id, \"-contrast\")] = (0, exports.getPrimaryContrastColorDay)(id);\n        darkMode[\"--mantine-color-\".concat(id, \"-contrast\")] = (0, exports.getPrimaryContrastColorNight)(id);\n    });\n    if (mode === 'light') {\n        return lightMode;\n    }\n    return darkMode;\n}\n"
  },
  {
    "path": "js/scripts/compileTS.cjs",
    "content": "const { exec } = require(\"child_process\");\nconst path = require(\"path\");\nconst fs = require(\"fs\");\n\n// Function to convert .ts file to .js and save it in the current script directory\nfunction convertTsToJs(tsFilePath) {\n  const outputDir = path.resolve(__dirname, \"../generated\"); // Set output directory as the current directory of this script\n  const command = `tsc ${tsFilePath} --outDir ${outputDir} --allowJs --esModuleInterop`;\n\n  exec(command, (error, stdout, stderr) => {\n    if (error) {\n      console.error(`Error converting file: ${tsFilePath}`);\n      console.error(stderr);\n    } else {\n      const fileName = path.basename(tsFilePath, \".ts\");\n      const jsFilePath = path.join(outputDir, `${fileName}.js`);\n      const cjsFilePath = path.join(outputDir, `${fileName}.cjs`);\n\n      // Rename .js to .cjs\n      if (fs.existsSync(jsFilePath)) {\n        fs.renameSync(jsFilePath, cjsFilePath);\n        console.log(`Successfully converted and saved as: ${cjsFilePath}`);\n\n        // Fix imports in the .cjs file\n        let fileContent = fs.readFileSync(cjsFilePath, \"utf8\");\n        fileContent = fileContent.replace(/require\\(\"\\.\\/(.*?)\"\\)/g, 'require(\"./$1.cjs\")');\n        fs.writeFileSync(cjsFilePath, fileContent, \"utf8\");\n        console.log(`Fixed import paths in: ${cjsFilePath}`);\n      } else {\n        console.error(`Expected .js file not found at: ${jsFilePath}`);\n      }\n    }\n  });\n}\n\n// Convert specific TypeScript files\nconvertTsToJs(path.join(__dirname, \"../../src/utils/colors.ts\"));\nconvertTsToJs(path.join(__dirname, \"../../src/utils/theme-functions.ts\"));\n"
  },
  {
    "path": "js/scripts/components.cjs",
    "content": "const path = require(\"path\");\nconst fs = require(\"fs\");\n\nfunction convertCase(string) {\n  const splitted = string\n    .replace(/([a-z0-9])([A-Z])/g, \"$1 $2\")\n    .toLowerCase()\n    .split(\" \");\n  return splitted.join(\"-\");\n}\n\nfunction removeReact(input) {\n  const lines = input.split(\"\\n\");\n\n  if (lines[0].includes(\"import React from 'react';\")) {\n    lines.shift();\n  } else if (lines[0].includes(\"import React\")) {\n    const remainingImports = lines[0].replace(/import React[^;]+;/, \"\");\n    lines[0] = remainingImports;\n  }\n\n  return lines.join(\"\\n\");\n}\n\nfunction getComponentCode(componentFolder, componentName) {\n  const componentContents = fs\n    .readdirSync(componentFolder)\n    .filter(\n      (item) => (item.endsWith(\".tsx\") && !item.endsWith(\".story.tsx\")) || item.endsWith(\".ts\") || item.endsWith(\".css\")\n    );\n\n  const mainFileContent = removeReact(fs.readFileSync(path.join(componentFolder, `${componentName}.tsx`), \"utf-8\"));\n  const otherFilesContent = componentContents\n    .filter((file) => file !== `${componentName}.tsx`)\n    .map((file) => ({\n      name: file,\n      content: removeReact(fs.readFileSync(path.join(componentFolder, file), \"utf-8\")),\n    }));\n\n  return [\n    { fileName: `${componentName}.tsx`, language: \"tsx\", code: mainFileContent },\n    ...otherFilesContent.map(({ name, content }) => ({\n      fileName: name,\n      language: name.endsWith(\".css\") ? \"scss\" : \"tsx\",\n      code: content,\n    })),\n  ];\n}\n\nfunction convertComponentName(input) {\n  return input\n    .split(\"-\") // Split the string by hyphens\n    .map((word) => word.charAt(0).toUpperCase() + word.slice(1)) // Capitalize each word\n    .join(\"\"); // Join the words back together\n}\n\nfunction getAllComponents() {\n  const rootFolder = path.resolve(__dirname, \"../../src/feature/blocks/lib/\"); // Set output directory as the current directory of this script\n  const paths = fs.readdirSync(rootFolder);\n\n  const components = paths\n    .map((componentName) => {\n      const convertedComponentName = convertComponentName(componentName);\n\n      const componentDirectory = path.join(rootFolder, componentName);\n      const componentAttributes = path.join(componentDirectory, \"attributes.json\");\n\n      if (fs.lstatSync(componentDirectory).isDirectory()) {\n        const code = getComponentCode(componentDirectory, componentName);\n        const attributes = JSON.parse(fs.readFileSync(componentAttributes, \"utf8\"));\n        return {\n          component: convertedComponentName,\n          slug: convertCase(convertedComponentName),\n          code,\n          attributes,\n        };\n      }\n\n      return null;\n    })\n    .filter((c) => c);\n\n  const sortedComponents = [...components].sort((a, b) => a.attributes.order - b.attributes.order);\n\n  if (sortedComponents) {\n    const outputDir = path.join(__dirname, `../../src/feature/blocks/data/components.ts`);\n    const content = `export const components = ${JSON.stringify(sortedComponents, null, 2)};`;\n    fs.writeFileSync(outputDir, content, \"utf-8\");\n    console.log(\"Components generate successfully\");\n  }\n}\n\ngetAllComponents();\n"
  },
  {
    "path": "js/scripts/generateCssVariableResolver.cjs",
    "content": "const fs = require(\"fs\");\nconst path = require(\"path\");\nconst { MANTINE_DEFAULT_COLORS, SHADCN_DEFAULT_COLORS } = require(\"../generated/colors.cjs\");\nconst { getPrimaryColorLight, getPrimaryContrastColorDay, getSecondaryLightColorDay, getDefaultBorderColorNight, getPrimaryContrastColorNight, getSecondaryLightColorNight, getDefaultBorderColorDay, generateShadcnCSSFilledColorVariables, generateShadcnCSSLightColorVariables, generateShadcnCSSOutlineColorVariables, generateShadcnCSSContrastColorVariables, getPrimaryColorLightHover, getPrimaryColorLightColor } = require(\"../generated/theme-functions.cjs\");\n\n\nfunction generateCSSVariableResolvers(style, colors, inputFilePath, outputFileName) {\n  const fileContent = fs.readFileSync(inputFilePath, \"utf-8\");\n\n  // Replace `${  ` with {{literal-open}} and `}` with {{literal-close}}\n  const escapedContent = fileContent\n    .replace(/\\`\\$\\{\\s*/g, \"{{literal-open}}\") // Replace `${  ` with {{literal-open}}\n    .replace(/\\s*\\}\\`/g, \"{{literal-close}}\");\n\n  // Remove the import statement for the theme functions file\n  const updatedContent = escapedContent\n    .split(\"\\n\")\n    .filter(\n      (line) => !/^import.*\\.\\.\\/\\.\\.\\/utils\\/theme-functions/.test(line.trim())\n    )\n    .join(\"\\n\");\n\n  function cssStringify(obj) {\n    return JSON.stringify(obj, null, 2).slice(1, -1).replace(/\\n/g, '\\n  ').trim();\n  }\n\n  function replaceCSSPlaceholders(template, color) {\n\n    if (style === \"shadcn\") {\n      return template\n        .replace(\"(theme)\", \"()\")\n        .replaceAll(\"getPrimaryColorLight(theme.primaryColor)\", `'${getPrimaryColorLight(color.id)}'`)\n        .replaceAll(\"getPrimaryColorLightHover(theme.primaryColor)\", `'${getPrimaryColorLightHover(color.id)}'`)\n        .replaceAll(\"getPrimaryColorLightColor(theme.primaryColor)\", `'${getPrimaryColorLightColor(color.id)}'`)\n        .replaceAll(\"getPrimaryContrastColorDay(theme.primaryColor)\", `'${getPrimaryContrastColorDay(color.id)}'`)\n        .replaceAll(\"getPrimaryContrastColorNight(theme.primaryColor)\", `'${getPrimaryContrastColorNight(color.id)}'`)\n        .replaceAll(\"getSecondaryLightColorDay(theme.primaryColor)\", `'${getSecondaryLightColorDay(color.id)}'`)\n        .replaceAll(\"getSecondaryLightColorNight(theme.primaryColor)\", `'${getSecondaryLightColorNight(color.id)}'`)\n        .replaceAll(\"getDefaultBorderColorDay(theme.primaryColor)\", `'${getDefaultBorderColorDay(color.id)}'`)\n        .replaceAll(\"getDefaultBorderColorNight(theme.primaryColor)\", `'${getDefaultBorderColorNight(color.id)}'`)\n        .replaceAll(`...generateShadcnCSSFilledColorVariables('light')`, cssStringify(generateShadcnCSSFilledColorVariables('light', true)))\n        .replaceAll(`...generateShadcnCSSFilledColorVariables('dark')`, cssStringify(generateShadcnCSSFilledColorVariables('dark', true)))\n        .replaceAll(`...generateShadcnCSSLightColorVariables('light')`, cssStringify(generateShadcnCSSLightColorVariables('light', true)))\n        .replaceAll(`...generateShadcnCSSLightColorVariables('dark')`, cssStringify(generateShadcnCSSLightColorVariables('dark', true)))\n        .replaceAll(`...generateShadcnCSSOutlineColorVariables('light')`, cssStringify(generateShadcnCSSOutlineColorVariables('light', true)))\n        .replaceAll(`...generateShadcnCSSOutlineColorVariables('dark')`, cssStringify(generateShadcnCSSOutlineColorVariables('dark', true)))\n        .replaceAll(`...generateShadcnCSSContrastColorVariables('light')`, cssStringify(generateShadcnCSSContrastColorVariables('light')))\n        .replaceAll(`...generateShadcnCSSContrastColorVariables('dark')`, cssStringify(generateShadcnCSSContrastColorVariables('dark')));\n    } else {\n      return template;\n    }\n  }\n\n  let generatedCSSResolvers = {};\n\n  // Iterate through each color object in the array\n  colors.forEach((color) => {\n    const replacedContent = replaceCSSPlaceholders(updatedContent, color);\n    generatedCSSResolvers[color.id] = `\\`${replacedContent}\\``;\n  });\n\n  // Format the object as TypeScript content for export\n  const tsContent =\n    `export const ${outputFileName} = {\\n` +\n    Object.keys(generatedCSSResolvers)\n      .map((key) => {\n        return `  ${key}: ${generatedCSSResolvers[key]}`;\n      })\n      .join(\",\\n\") +\n    `\\n};`;\n\n  const outputDir = path.join(__dirname, `../../src/themes/generated/${outputFileName}.ts`);\n\n  // Write the final content to the file\n  fs.writeFileSync(outputDir, tsContent, \"utf-8\");\n  console.log(`File created: ${outputDir}`);\n}\n\n// Generate CSS variable resolvers for Mantine and Shadcn using the provided color arrays\ngenerateCSSVariableResolvers(\n  \"mantine\",\n  MANTINE_DEFAULT_COLORS,\n  path.join(__dirname, \"../../src/themes/mantine/mantine-css-variable-resolver.ts\"),\n  \"generatedMantineCssVariableResolver\"\n);\ngenerateCSSVariableResolvers(\n  \"shadcn\",\n  SHADCN_DEFAULT_COLORS,\n  path.join(__dirname, \"../../src/themes/shadcn/shadcn-css-variable-resolver.ts\"),\n  \"generatedShadcnCssVariableResolver\"\n);\n"
  },
  {
    "path": "js/scripts/generateStyles.cjs",
    "content": "const fs = require(\"fs\");\nconst path = require(\"path\");\n\nfunction generateCssStyles(location, outputFileName) {\n  // Read the content of the CSS file\n  const fileContent = fs.readFileSync(location, \"utf-8\");\n  \n  // Format the content as a TypeScript export statement\n  const tsContent = `export const ${outputFileName} = \\`${fileContent}\\`;`;\n\n  // Define the output directory\n  const outputDir = path.join(__dirname, `../../src/themes/generated/${outputFileName}.ts`);\n\n  // Write the final content to the file\n  fs.writeFileSync(outputDir, tsContent, \"utf-8\");\n  console.log(`CSS styles file created: ${outputDir}`);\n}\n\ngenerateCssStyles(\n  path.join(__dirname, \"../../src/styles/shadcn-styles.css\"), \n  \"generatedShadcnCssStyles\" \n);\ngenerateCssStyles(\n  path.join(__dirname, \"../../src/styles/mantine-styles.css\"), \n  \"generatedMantineCssStyles\" \n);\n"
  },
  {
    "path": "js/scripts/generateThemes.cjs",
    "content": "const fs = require(\"fs\");\nconst path = require(\"path\");\nconst { MANTINE_DEFAULT_COLORS, SHADCN_DEFAULT_COLORS } = require(\"../generated/colors.cjs\");\n\nfunction generateThemes(style, colors, inputFilePath, outputFileName) {\n  const fileContent = fs.readFileSync(inputFilePath, \"utf-8\");\n\n  function updateContent(content) {\n    let updatedContent = content;\n\n    // Replace template literals with custom markers\n    updatedContent = updatedContent.replace(/\\`\\$\\{\\s*/g, \"{{literal-open}}\").replace(/\\s*\\}\\`/g, \"{{literal-close}}\");\n\n    // Remove import lines for theme-functions and colors\n    updatedContent = updatedContent\n      .split(\"\\n\")\n      .filter(\n        (line) =>\n          !/^import.*\\.\\.\\/\\.\\.\\/utils\\/theme-functions/.test(line.trim()) &&\n          !/^import.*\\.\\.\\/\\.\\.\\/utils\\/colors/.test(line.trim())\n      )\n      .join(\"\\n\");\n\n    // Remove the prettier-ignore comments\n    updatedContent = updatedContent.replaceAll(\"// prettier-ignore\", \"\");\n\n    // Add the colors declaration before the export line\n    if (style === \"shadcn\") {\n      const colorDeclarations = SHADCN_DEFAULT_COLORS.map((color) => {\n        return `const ${color.id}Colors: MantineColorsTuple = ${JSON.stringify(color.primaryPalette)};`;\n      }).join(\"\\n\");\n\n      const exportLine = \"export const shadcnTheme: MantineThemeOverride = createTheme({\";\n      updatedContent = updatedContent.replace(exportLine, `${colorDeclarations}\\n\\n${exportLine}`);\n    }\n\n    return updatedContent;\n  }\n\n  function replacePlaceholders(template, color) {\n    let updatedTemplate = template;\n  \n    if (style === \"shadcn\") {\n      updatedTemplate = updatedTemplate\n        .replace(\"primary: zincColors\", `primary: ${color.id}Colors`)\n        .replace(\"secondary: zincColors\", `secondary: ${color.secondary || color.id}Colors`)\n        .replace(\"dark: zincColors\", `dark: ${color.secondary || color.id}Colors`)\n        .replace(\"{ light: 9, dark: 0 }\", JSON.stringify(color.primaryShade));\n    } else {\n      updatedTemplate = updatedTemplate.replace(`primaryColor: \"blue\"`, `primaryColor: \"${color.id}\"`);\n    }\n  \n    // Escape backticks and `${}`\n    updatedTemplate = updatedTemplate\n      .replace(/`/g, \"\\\\`\") // Escape backticks\n      .replace(/\\$\\{/g, \"\\\\${\") // Escape `${`\n  \n    return updatedTemplate;\n  }\n  \n\n  let generatedColors = {};\n\n  // Iterate through each color object in the array\n  colors.forEach((color) => {\n    const updatedContent = updateContent(fileContent);\n    const replacedContent = replacePlaceholders(updatedContent, color);\n    generatedColors[color.id] = `\\`${replacedContent}\\``;\n  });\n\n  // Format the object as TypeScript content for export\n  const tsContent =\n    `export const ${outputFileName} = {\\n` +\n    Object.keys(generatedColors)\n      .map((key) => {\n        return `  ${key}: ${generatedColors[key]}`;\n      })\n      .join(\",\\n\") +\n    `\\n};`;\n\n  const outputDir = path.join(__dirname, `../../src/themes/generated/${outputFileName}.ts`);\n\n  // Write the final content to the file\n  fs.writeFileSync(outputDir, tsContent, \"utf-8\");\n  console.log(`File created: ${outputDir}`);\n}\n\n// Generate themes for Mantine and Shadcn using the provided color arrays\ngenerateThemes(\n  \"mantine\",\n  MANTINE_DEFAULT_COLORS,\n  path.join(__dirname, \"../../src/themes/mantine/mantine-theme.ts\"),\n  \"generatedMantineTheme\"\n);\ngenerateThemes(\n  \"shadcn\",\n  SHADCN_DEFAULT_COLORS,\n  path.join(__dirname, \"../../src/themes/shadcn/shadcn-theme.ts\"),\n  \"generatedShadcnTheme\"\n);\n"
  },
  {
    "path": "next.config.js",
    "content": "/** @type {import('next').NextConfig} */\nimport path from \"node:path\";\n\nconst nextConfig = {\n  output: \"export\", // Outputs a Single-Page Application (SPA).\n  distDir: \"./dist\", // Changes the build output directory to `./dist/`.\n  basePath: process.env.NEXT_PUBLIC_BASE_PATH, // Sets the base path to `/some-base-path`.\n  sassOptions: {\n    implementation: \"sass-embedded\",\n    additionalData: `@use \"./_mantine\" as mantine;`,\n  },\n};\n\nexport default nextConfig;\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"mantine-modern-theme\",\n  \"private\": true,\n  \"version\": \"0.0.0\",\n  \"type\": \"module\",\n  \"engines\": {\n    \"node\": \">=20.9.0\"\n  },\n  \"scripts\": {\n    \"dev\": \"next dev\",\n    \"build\": \"tsc -b && next build\",\n    \"start\": \"next start\",\n    \"lint\": \"eslint .\",\n    \"preview\": \"next preview\",\n    \"compileTs\": \"node ./js/scripts/compileTs.cjs\",\n    \"generateThemes\": \"node ./js/scripts/generateThemes.cjs\",\n    \"generateCssVariableResolver\": \"node ./js/scripts/generateCssVariableResolver.cjs\",\n    \"generateStyles\": \"node ./js/scripts/generateStyles.cjs\",\n    \"generate\": \"npm run compileTs && npm run generateThemes && npm run generateCssVariableResolver && npm run generateStyles\",\n    \"generateComponents\": \"node ./js/scripts/components.cjs\"\n  },\n  \"dependencies\": {\n    \"@mantine/charts\": \"^7.15.2\",\n    \"@mantine/code-highlight\": \"^7.15.2\",\n    \"@mantine/core\": \"^7.15.2\",\n    \"@mantine/dates\": \"^7.15.2\",\n    \"@mantine/form\": \"^7.15.2\",\n    \"@mantine/hooks\": \"^7.15.2\",\n    \"@mantine/spotlight\": \"^7.15.2\",\n    \"@mantinex/dev-icons\": \"^1.1.0\",\n    \"@mantinex/mantine-header\": \"^1.1.0\",\n    \"@mantinex/shiki\": \"^1.1.0\",\n    \"@radix-ui/react-icons\": \"^1.3.0\",\n    \"@tabler/icons-react\": \"^3.19.0\",\n    \"@tanstack/react-router\": \"^1.82.1\",\n    \"@tanstack/react-table\": \"^8.20.5\",\n    \"clsx\": \"^2.1.1\",\n    \"dayjs\": \"^1.11.13\",\n    \"next\": \"^15.1.0\",\n    \"react\": \"^18.3.1\",\n    \"react-dom\": \"^18.3.1\",\n    \"recharts\": \"^2.15.0\",\n    \"sass\": \"^1.80.6\",\n    \"sass-loader\": \"^16.0.3\",\n    \"shiki\": \"^1.23.0\",\n    \"shikiji\": \"^0.7.6\"\n  },\n  \"devDependencies\": {\n    \"@eslint/js\": \"^9.11.1\",\n    \"@tanstack/router-devtools\": \"^1.82.1\",\n    \"@tanstack/router-plugin\": \"^1.81.9\",\n    \"@types/node\": \"^22.9.1\",\n    \"@types/react\": \"^18.3.10\",\n    \"@types/react-dom\": \"^18.3.0\",\n    \"autoprefixer\": \"^10.4.20\",\n    \"eslint\": \"^9.11.1\",\n    \"eslint-config-prettier\": \"^9.1.0\",\n    \"eslint-plugin-react-hooks\": \"^5.1.0-rc.0\",\n    \"eslint-plugin-react-refresh\": \"^0.4.12\",\n    \"globals\": \"^15.9.0\",\n    \"postcss\": \"^8.4.49\",\n    \"postcss-preset-mantine\": \"^1.17.0\",\n    \"postcss-simple-vars\": \"^7.0.1\",\n    \"prettier\": \"3.3.3\",\n    \"sass-embedded\": \"^1.81.0\",\n    \"tailwindcss\": \"^3.4.15\",\n    \"typescript\": \"^5.5.3\",\n    \"typescript-eslint\": \"^8.7.0\",\n    \"vite-plugin-node-polyfills\": \"^0.22.0\"\n  }\n}\n"
  },
  {
    "path": "postcss.config.js",
    "content": "export default {\n  plugins: {\n    tailwindcss: {},\n    autoprefixer: {},\n    \"postcss-preset-mantine\": {},\n    \"postcss-simple-vars\": {\n      variables: {\n        \"mantine-breakpoint-xs\": \"36em\",\n        \"mantine-breakpoint-sm\": \"48em\",\n        \"mantine-breakpoint-md\": \"62em\",\n        \"mantine-breakpoint-lg\": \"75em\",\n        \"mantine-breakpoint-xl\": \"88em\",\n      },\n    },\n  },\n};\n"
  },
  {
    "path": "public/_redirects",
    "content": "/*  /index.html  200"
  },
  {
    "path": "public/robots.txt",
    "content": "# Allow all crawlers\nUser-agent: *\nAllow: /\n\n# Sitemap location\nSitemap: https://mantinehub.com/sitemap.xml\n\n# Disallow admin and private routes\nDisallow: /api/\nDisallow: /_next/\nDisallow: /static/ "
  },
  {
    "path": "src/_mantine.scss",
    "content": "@use \"sass:math\";\n\n// Define variables for your breakpoints,\n// values must be the same as in your theme\n$mantine-breakpoint-xs: \"36em\";\n$mantine-breakpoint-sm: \"48em\";\n$mantine-breakpoint-md: \"62em\";\n$mantine-breakpoint-lg: \"75em\";\n$mantine-breakpoint-xl: \"88em\";\n\n@function rem($value) {\n  @return #{math.div(math.div($value, $value * 0 + 1), 16)}rem;\n}\n\n@mixin light {\n  [data-mantine-color-scheme=\"light\"] & {\n    @content;\n  }\n}\n\n@mixin dark {\n  [data-mantine-color-scheme=\"dark\"] & {\n    @content;\n  }\n}\n\n@mixin hover {\n  @media (hover: hover) {\n    &:hover {\n      @content;\n    }\n  }\n\n  @media (hover: none) {\n    &:active {\n      @content;\n    }\n  }\n}\n\n@mixin smaller-than($breakpoint) {\n  @media (max-width: $breakpoint) {\n    @content;\n  }\n}\n\n@mixin larger-than($breakpoint) {\n  @media (min-width: $breakpoint) {\n    @content;\n  }\n}\n\n// Add direction mixins if you need rtl support\n@mixin rtl {\n  [dir=\"rtl\"] & {\n    @content;\n  }\n}\n\n@mixin ltr {\n  [dir=\"ltr\"] & {\n    @content;\n  }\n}\n"
  },
  {
    "path": "src/app/about/page.tsx",
    "content": "\"use client\";\n\nimport { AboutPage } from \"@/components/custom/about/about\";\nimport PageLayout from \"@/components/layouts/page-layout\";\nimport { Box, Button, Group, Space, Stack } from \"@mantine/core\";\n\nexport default function Page() {\n  return (\n    <PageLayout\n      title=\"About Mantine Hub 😍\"\n      description=\"Mantine Hub is a collection of UI themes, blocks, and templates to help you build faster and better with Mantine.\"\n      showActionButtons={false}\n    >\n      <Stack>\n        <Group>\n          <Button\n            variant=\"filled\"\n            size=\"sm\"\n            component=\"a\"\n            href=\"https://www.linkedin.com/in/abhishekslal\"\n            target=\"_blank\"\n          >\n            Contact us\n          </Button>\n          <Button\n            variant=\"subtle\"\n            size=\"sm\"\n            component=\"a\"\n            href=\"https://www.buymeacoffee.com/abhishekslal01\"\n            target=\"_blank\"\n          >\n            Buy me a coffee\n          </Button>\n        </Group>\n        <Space mb=\"xs\" />\n        <Box\n          bd={\"1px solid var(--mantine-color-default-border)\"}\n          p={\"lg\"}\n          style={{ borderRadius: \"var(--mantine-radius-default)\" }}\n        >\n          <AboutPage />\n        </Box>\n      </Stack>\n    </PageLayout>\n  );\n}\n"
  },
  {
    "path": "src/app/blocks/[slug]/page.tsx",
    "content": "import CategoryPage from \"@/feature/blocks/components/categories/category-page\";\nimport { CATEGORIES_SLUGS, getCategoryData } from \"@/feature/blocks/data/categories\";\nimport { getComponentsByCategory } from \"@/feature/blocks/data/fn\";\nimport { Title } from \"@mantine/core\";\n\n// Return a list of `params` to populate the [slug] dynamic segment\nexport async function generateStaticParams() {\n  return CATEGORIES_SLUGS.map((slug) => ({\n    slug: slug,\n  }));\n}\n\nexport default async function Page({ params }: { params: Promise<{ slug: string }> }) {\n  const { slug } = await params;\n\n  const category = getCategoryData(slug);\n  const components = getComponentsByCategory()[slug];\n\n  return (\n    <div>\n      <Title order={2} pt=\"xl\">\n        {category?.name} components\n      </Title>\n      <CategoryPage components={components} />\n    </div>\n  );\n}\n"
  },
  {
    "path": "src/app/blocks/layout.tsx",
    "content": "import PageLayout from \"@/components/layouts/page-layout\";\nimport BlockComponents from \"@/feature/blocks/components/block-components/block-components\";\n\nexport default function BlockPageLayout({ children }: { children: React.ReactNode }) {\n  return (\n    <PageLayout\n      title=\"Mantine UI Blocks 🚀\"\n      description=\"Accelerate your development with our ever-growing library of beautifully designed UI blocks. Just copy, paste, and customize.\"\n      isBlockPage\n    >\n      <BlockComponents />\n      {children}\n    </PageLayout>\n  );\n}\n"
  },
  {
    "path": "src/app/blocks/page.tsx",
    "content": "\"use client\";\nimport { CATEGORIES } from \"@/feature/blocks/data/categories\";\nimport { redirect } from \"next/navigation\";\n\nexport default function Page() {\n  // Redirect to the first category by default\n  const defaultCategory = CATEGORIES[0]?.categories[0]?.slug;\n  if (defaultCategory) {\n    redirect(`/blocks/${defaultCategory}`);\n  }\n\n  return <></>;\n}\n"
  },
  {
    "path": "src/app/feedback/page.tsx",
    "content": "\"use client\";\n\nimport { TestimonialGrid } from \"@/components/custom/testimonial/testimonial-grid\";\nimport PageLayout from \"@/components/layouts/page-layout\";\nimport { testimonialItems } from \"@/utils/testimonials\";\nimport { Button, Group, Space, Stack } from \"@mantine/core\";\n\nexport default function Page() {\n  return (\n    <PageLayout\n      title=\"Feedbacks Received 🤗\"\n      description=\"See why our community values what we do. Real testimonials from real people who’ve been part of the journey\"\n      showActionButtons={false}\n    >\n      <Stack>\n        <Group>\n          <Button\n            variant=\"filled\"\n            size=\"sm\"\n            component=\"a\"\n            href=\"https://github.com/orgs/mantinedev/discussions/7056\"\n            target=\"_blank\"\n          >\n            Give Feedback\n          </Button>\n          <Button\n            variant=\"subtle\"\n            size=\"sm\"\n            component=\"a\"\n            href=\"https://github.com/RubixCube-Innovations/mantine-theme-builder\"\n            target=\"_blank\"\n          >\n            Star us on Github\n          </Button>\n        </Group>\n        <Space mb=\"sm\" />\n        <TestimonialGrid testimonialItems={testimonialItems} />\n      </Stack>\n    </PageLayout>\n  );\n}\n"
  },
  {
    "path": "src/app/how-to-use/page.tsx",
    "content": "\"use client\";\n\nimport { HowToUsePage } from \"@/components/custom/how-to-use/how-to-use\";\nimport PageLayout from \"@/components/layouts/page-layout\";\nimport { Box, Space, Stack } from \"@mantine/core\";\n\nexport default function Page() {\n  return (\n    <PageLayout\n      title=\"How to Use 🌟\"\n      description=\"This is a guide  how to use Mantine Theme Builder in your Mantine project\"\n      showActionButtons={true}\n    >\n      <Stack>\n        <Space mb=\"xs\" />\n        <Box\n          bd={\"1px solid var(--mantine-color-default-border)\"}\n          p={\"lg\"}\n          style={{ borderRadius: \"var(--mantine-radius-default)\" }}\n        >\n          <HowToUsePage />\n        </Box>\n      </Stack>\n    </PageLayout>\n  );\n}\n"
  },
  {
    "path": "src/app/layout.tsx",
    "content": "import type { Metadata } from \"next\";\n\nimport \"@mantine/core/styles.css\";\nimport \"@mantine/charts/styles.css\";\nimport \"@mantine/dates/styles.css\";\nimport \"@mantine/spotlight/styles.css\";\nimport \"@mantinex/shiki/styles.css\";\nimport \"@mantine/code-highlight/styles.css\";\n\nimport \"../styles/shadcn-styles.css\";\nimport \"../styles/fonts.css\";\nimport \"../styles/index.scss\";\n\nimport { ColorSchemeScript, mantineHtmlProps } from \"@mantine/core\";\nimport { ThemeProvider } from \"@/theme-context\";\nimport GoogleAnalytics from \"@/components/GoogleAnalytics\";\nimport MicrosoftClarity from \"@/components/MicrosoftClarity\";\n\nexport const metadata: Metadata = {\n  metadataBase: new URL('https://mantinehub.com'),\n  title: {\n    default: \"MantineHub - Modern preconfigured themes, blocks, templates and more.\",\n    template: \"%s | MantineHub\"\n  },\n  description: `MantineHub is an open-source tool to create modern,\n      customizable shadcn inspired themes for Mantine UI components.\n      Easily adjust styles, colors, radius, and light/dark modes,\n      and export the theme object for quick integration into any Mantine project.`,\n  keywords: [\n    \"Mantine\",\n    \"UI Components\",\n    \"Theme Builder\",\n    \"React\",\n    \"Next.js\",\n    \"Web Development\",\n    \"Frontend\",\n    \"Design System\",\n    \"Custom Themes\",\n    \"shadcn\",\n    \"UI/UX\",\n    \"Component Library\"\n  ],\n  authors: [{ name: \"MantineHub Team\" }],\n  creator: \"MantineHub\",\n  publisher: \"MantineHub\",\n  formatDetection: {\n    email: false,\n    address: false,\n    telephone: false,\n  },\n  icons: {\n    icon: '/favicon.svg',\n    apple: '/favicon.svg',\n  },\n  openGraph: {\n    title: \"MantineHub\",\n    description: \"MantineHub is an open-source tool to create modern, customizable shadcn inspired themes for Mantine UI components. Easily adjust styles, colors, radius, and light/dark modes, and export the theme object for quick integration into any Mantine project.\",\n    url: \"https://mantinehub.com\",\n    siteName: \"MantineHub\",\n    images: [\n      {\n        url: \"https://private-user-images.githubusercontent.com/53397244/375193930-0b673eec-ed49-4928-a021-5bee7d0ec8e3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzI1MDExOTEsIm5iZiI6MTczMjUwMDg5MSwicGF0aCI6Ii81MzM5NzI0NC8zNzUxOTM5MzAtMGI2NzNlZWMtZWQ0OS00OTI4LWEwMjEtNWJlZTdkMGVjOGUzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDExMjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQxMTI1VDAyMTQ1MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTk5MDdmMjg5M2YyOTljYmE0MzljOGU4ZTFiNWE5OTdhMDU2OTg2MWQ1MWYzMGFkYjFjMmNmOGRhZjMxYjA4NWYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.E0xeyrPWy02alRycR2WZpQ2nbxgjNSshSE5n6Q28lck\",\n        width: 1200,\n        height: 630,\n        alt: \"MantineHub Preview\",\n      },\n    ],\n    locale: \"en_US\",\n    type: \"website\",\n  },\n  twitter: {\n    card: \"summary_large_image\",\n    title: \"MantineHub\",\n    description: \"MantineHub is an open-source tool to create modern, customizable shadcn inspired themes for Mantine UI components. Easily adjust styles, colors, radius, and light/dark modes, and export the theme object for quick integration into any Mantine project.\",\n    images: [\"https://private-user-images.githubusercontent.com/53397244/375193930-0b673eec-ed49-4928-a021-5bee7d0ec8e3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzI1MDExOTEsIm5iZiI6MTczMjUwMDg5MSwicGF0aCI6Ii81MzM5NzI0NC8zNzUxOTM5MzAtMGI2NzNlZWMtZWQ0OS00OTI4LWEwMjEtNWJlZTdkMGVjOGUzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDExMjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQxMTI1VDAyMTQ1MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTk5MDdmMjg5M2YyOTljYmE0MzljOGU4ZTFiNWE5OTdhMDU2OTg2MWQ1MWYzMGFkYjFjMmNmOGRhZjMxYjA4NWYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.E0xeyrPWy02alRycR2WZpQ2nbxgjNSshSE5n6Q28lck\"],\n    creator: \"@mantinehub\",\n    site: \"@mantinehub\",\n  },\n  robots: {\n    index: true,\n    follow: true,\n    googleBot: {\n      index: true,\n      follow: true,\n      'max-video-preview': -1,\n      'max-image-preview': 'large',\n      'max-snippet': -1,\n    },\n  },\n  verification: {\n    google: '-9BanVY_agkYef8a_hUF9btoOrREhuEDXwgnLGIjC98', // Add your Google Search Console verification code\n  },\n  alternates: {\n    canonical: 'https://mantinehub.com',\n  },\n  viewport: \"width=device-width, initial-scale=1.0\",\n};\n\nexport default function RootLayout({ children }: { children: React.ReactNode }) {\n  return (\n    <html lang=\"en\" {...mantineHtmlProps}>\n      <head>\n        <ColorSchemeScript />\n        <GoogleAnalytics />\n        <MicrosoftClarity />\n      </head>\n\n      <body>\n        <div id=\"root\">\n          <ThemeProvider>{children}</ThemeProvider>\n          {/* <MantineProvider>{children}</MantineProvider> */}\n        </div>\n      </body>\n    </html>\n  );\n}\n"
  },
  {
    "path": "src/app/loading.tsx",
    "content": "import { Center, Loader } from \"@mantine/core\";\n\nexport default function Loading() {\n  return (\n    <Center w={\"100vw\"} h={\"100vh\"}>\n      <Loader type=\"bars\" size={\"sm\"} />\n    </Center>\n  );\n}\n"
  },
  {
    "path": "src/app/page.tsx",
    "content": "\"use client\";\n\nimport MantineCards from \"@/components/custom/theme-example-cards/mantine-cards\";\nimport PageLayout from \"@/components/layouts/page-layout\";\nimport { Anchor } from \"@mantine/core\";\n\nexport default function Page() {\n  return (\n    <PageLayout\n      title=\"Mantine Modern Themes 🎨\"\n      description={\n        <>\n          Save time on styling with our ready-to-use themes for{\" \"}\n          <Anchor target=\"_blank\" href=\"https://mantine.dev/\">\n            Mantine\n          </Anchor>{\" \"}\n          components. Just copy, paste, and watch your app come to life.\n        </>\n      }\n    >\n      <MantineCards />\n    </PageLayout>\n  );\n}\n"
  },
  {
    "path": "src/app/playground/page.tsx",
    "content": "\"use client\";\n\nimport ComponentsDemo from \"@/components/custom/components-demo/components-demo\";\nimport PageLayout from \"@/components/layouts/page-layout\";\n\nexport default function Page() {\n  return (\n    <PageLayout\n      title=\"Mantine Components Playground ⛹️‍♂️\"\n      description=\"Preview all Mantine components with your theme. Explore variants, sizes, and states in real time.\"\n    >\n      <ComponentsDemo />\n    </PageLayout>\n  );\n}\n"
  },
  {
    "path": "src/app/sitemap.ts",
    "content": "import { MetadataRoute } from 'next'\n\n// Configure for static export\nexport const dynamic = 'force-static'\nexport const revalidate = 3600 // Revalidate every hour\n\nexport default function sitemap(): MetadataRoute.Sitemap {\n  const baseUrl = 'https://mantinehub.com'\n  \n  return [\n    {\n      url: baseUrl,\n      lastModified: new Date(),\n      changeFrequency: 'daily',\n      priority: 1,\n    },\n    {\n      url: `${baseUrl}/blocks`,\n      lastModified: new Date(),\n      changeFrequency: 'daily',\n      priority: 0.9,\n    },\n    {\n      url: `${baseUrl}/about`,\n      lastModified: new Date(),\n      changeFrequency: 'monthly',\n      priority: 0.6,\n    },\n    {\n      url: `${baseUrl}/how-to-use`,\n      lastModified: new Date(),\n      changeFrequency: 'monthly',\n      priority: 0.6,\n    },\n    {\n      url: `${baseUrl}/playground`,\n      lastModified: new Date(),\n      changeFrequency: 'monthly',\n      priority: 0.7,\n    },\n    {\n      url: `${baseUrl}/feedback`,\n      lastModified: new Date(),\n      changeFrequency: 'monthly',\n      priority: 0.5,\n    },\n  ]\n} "
  },
  {
    "path": "src/components/GoogleAnalytics.tsx",
    "content": "'use client';\n\nimport Script from 'next/script';\n\nexport default function GoogleAnalytics() {\n  return (\n    <>\n      <Script\n        src={`https://www.googletagmanager.com/gtag/js?id=G-1YSTDP5D9G`}\n        strategy=\"afterInteractive\"\n      />\n      <Script id=\"google-analytics\" strategy=\"afterInteractive\">\n        {`\n          window.dataLayer = window.dataLayer || [];\n          function gtag(){dataLayer.push(arguments);}\n          gtag('js', new Date());\n          gtag('config', 'G-1YSTDP5D9G');\n        `}\n      </Script>\n    </>\n  );\n} "
  },
  {
    "path": "src/components/MicrosoftClarity.tsx",
    "content": "'use client';\n\nimport Script from 'next/script';\n\nexport default function MicrosoftClarity() {\n  return (\n    <Script id=\"microsoft-clarity\" strategy=\"afterInteractive\">\n      {`\n        (function(c,l,a,r,i,t,y){\n          c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};\n          t=l.createElement(r);t.async=1;t.src=\"https://www.clarity.ms/tag/\"+i;\n          y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);\n        })(window, document, \"clarity\", \"script\", \"oqiwig5uux\");\n      `}\n    </Script>\n  );\n} "
  },
  {
    "path": "src/components/custom/about/about.tsx",
    "content": "import { Anchor, Box, Divider, List, Stack, Text, Title } from \"@mantine/core\";\n\nexport const AboutPage = () => {\n  return (\n    <Stack>\n      {/* <Title order={2}>About Mantine Theme Builder</Title> */}\n      <Box>\n        <Title order={3}>🤘 Motivation</Title>\n        <Divider my=\"sm\" />\n        <Text>\n          Mantine is an amazing library with a wide range of components, extensive customization options, and a vibrant\n          community. It offers a developer experience unmatched by many React libraries. However, its default styling\n          can feel less modern compared to frameworks like shadcn and Radix, which many companies prefer. Setting up\n          colors and styles to match those modern aesthetics can be time-consuming and may hinder projects that need a\n          quick start.\n        </Text>\n        <br />\n        <Text>\n          Enter MantineHub. Initially created as an experimental project to simplify the process of modernizing\n          Mantine's styling, MantineHub offers pre-configured themes inspired by Shadcn, Radix, and more. With\n          MantineHub, developers can quickly integrate modern styling into their projects by copying and pasting the\n          theme configuration.\n        </Text>\n        <br />\n        <Text>\n          Due to the overwhelming positive feedback and community endorsment we’ve received, MantineHub has evolved into\n          a comprehensive toolkit. It now supports all Mantine components and introduces exciting new features like\n          Blocks—pre-built UI components designed to seamlessly work with the generated themes.\n        </Text>\n      </Box>\n      <Box mt=\"md\">\n        <Title order={3}>📌 What We Offer</Title>\n        <Divider my=\"sm\" />\n        <Title order={4}>🎨 Themes</Title>\n        <Text>\n          Our theme library eliminates the process of creating modern styles for Mantine projects. Choose from a variety\n          of predefined themes—like Shadcn-inspired designs, Tailwind-like colors (zinc, amber, rose, and red), and even\n          Glassmorphic themes from Radix—and customize them to fit your project needs. The themes are fully compatible\n          with all Mantine components, ensuring a cohesive and polished design for your application.\n        </Text>\n        <br />\n        <Title order={4}>🧩 Blocks</Title>\n        <Text>\n          Blocks are pre-built, ready-to-use UI components designed for specific features that developers can\n          effortlessly integrate into their projects. These components work seamlessly with the themes generated by\n          MantineHub, saving you time and effort.\n          <br />\n          Currently, Blocks are an experimental feature with a limited library. Based on user feedback, we plan to\n          expand this collection significantly, making it an extensive resource for developers. Contributions and\n          feature requests are welcome to help grow this library.\n        </Text>\n        <br />\n        <Title order={4}>⛹️‍♂️ Playground</Title>\n        <Text>\n          The Playground is an interactive tool that allows you to see how pre-built themes look on individual Mantine\n          components. Customize component-specific props—like variant, color, and other features—in real-time and\n          explore how each change affects the component's appearance. The Playground ensures you can visualize and\n          fine-tune your design choices with ease, making it a valuable addition to the development process.\n        </Text>\n      </Box>\n      {/* <Box mt=\"lg\">\n        <Title order={3}>🎨 Understanding the Color Schema</Title>\n        <Divider my=\"sm\" />\n        <Text>\n          Mantine offers a robust and flexible theming system that we have fully leveraged to create modern, cohesive\n          designs. The themes and color schemes you see on this site are a result of carefully crafted configurations,\n          making it easy to integrate modern aesthetics. Understanding how these variables and customizations work is\n          essential to fully unlock the potential of your theme.\n        </Text>\n        <br />\n        <Text>\n          To learn about these variables, their roles, and best practices for theming, refer to our detailed blogs where\n          we explain the color schema and provide practical examples. Our blogs cover how to approach theming your\n          components, how to use these variables effectively, and how to create a cohesive design system for your\n          project.\n          <br />\n          <br />\n          We encourage you to read through these articles if you're looking to customize this theme or understand the\n          best way to utilize the predefined color variables. This will help you maintain consistency and visual harmony\n          throughout your project.\n        </Text>\n      </Box> */}\n      <Box mt={\"md\"}>\n        <Title order={3}>🚀 Future Plans</Title>\n        <Divider my=\"sm\" />\n        <Text>\n          MantineHub(previously, Mantine Theme Builder) is now more than a theming tool—it's an evolving ecosystem for\n          Mantine developers. New features are in the pipeline to further enhance the developer experience, streamline\n          workflows, and solidify Mantine as the go-to UI library for React projects.\n          <br />\n          <br />\n          Stay tuned for exciting updates, and let us know what features you'd like to see next!\n        </Text>\n      </Box>\n      <Box mt={\"md\"}>\n        <Title order={3}>🧑‍💻 Contributors</Title>\n        <Divider my=\"sm\" />\n        <Text>\n          This project is maintained by{\" \"}\n          <Anchor href=\"https://github.com/Abhishek-S-Lal\" target=\"_blank\">\n            Abhishek-S-Lal\n          </Anchor>{\" \"}\n          and{\" \"}\n          <Anchor href=\"https://github.com/gopukr\" target=\"_blank\">\n            gopukr\n          </Anchor>\n          . Contributions from the community are welcome and appreciated. Please see our{\" \"}\n          <Anchor href=\"https://github.com/RubixCube-Innovations/mantine-theme-builder/blob/main/CONTRIBUTING.md\">\n            CONTRIBUTING.md file\n          </Anchor>{\" \"}\n          for more information on how to get involved.\n        </Text>\n      </Box>\n      <Box mt=\"md\">\n        <Title order={3}>🤝 Join us</Title>\n        <Divider my=\"sm\" />\n        <Text>\n        MantineHub thrives on community feedback and contributions. If you find MantineHub helpful, please share your thoughts, and request or contribute features. Together, we can make MantineHub a complimentary tool to make UI development with Mantine much more faster and easier.\n        </Text>\n        <br/>\n        <Text>If you find this project useful, please consider</Text>\n        <List type=\"unordered\">\n          <List.Item icon=\"⭐️\">\n            Starring the repository on{\" \"}\n            <Anchor href=\"https://github.com/RubixCube-Innovations/mantine-theme-builder\" target=\"_blank\">\n              GitHub\n            </Anchor>\n          </List.Item>\n          <List.Item icon=\"🫶\">Sharing the project with your friends and colleagues</List.Item>\n          <List.Item icon=\"👩‍💻\">Contributing to the project</List.Item>\n          <Anchor href=\"https://www.buymeacoffee.com/abhishekslal01\" target=\"_blank\">\n            <List.Item icon=\"🥤\">Buy me a coffee</List.Item>\n          </Anchor>\n        </List>\n        <br />\n      </Box>\n    </Stack>\n  );\n};\n"
  },
  {
    "path": "src/components/custom/blocks/coming-soon/coming-soon.module.css",
    "content": ".container {\n  padding: 4rem 1rem;\n}\n\n.title {\n  font-size: 8rem;\n  font-weight: 800;\n  background: linear-gradient(135deg, var(--mantine-color-blue-9) 0%, var(--mantine-color-indigo-9) 100%);\n  margin-bottom: 1.5rem;\n}\n\n.socialButton {\n  width: 48px;\n  height: 48px;\n  border-radius: 24px;\n  padding: 0;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n.socialButton:hover {\n  transform: translateY(-2px);\n}\n\n.socialIcon {\n  width: 24px;\n  height: 24px;\n  color: var(--mantine-color-dimmed);\n}\n\n.successMessage {\n  text-align: center;\n  color: var(--mantine-primary-color-7);\n  font-size: 1.25rem;\n  font-weight: 500;\n  padding: 1rem;\n  border-radius: var(--mantine-radius-md);\n}\n"
  },
  {
    "path": "src/components/custom/blocks/coming-soon/coming-soon.tsx",
    "content": "import { Box, Container, Text, Group, Stack } from \"@mantine/core\";\n// import { MagnifyingGlassIcon, TwitterLogoIcon, InstagramLogoIcon, GitHubLogoIcon } from \"@radix-ui/react-icons\";\nimport styles from \"./coming-soon.module.css\";\n\nexport const ComingSoon = () => {\n  // const [email, setEmail] = useState(\"\");\n  // const [isSubscribed, setIsSubscribed] = useState(false);\n\n  // const handleSubscribe = () => {\n  //   if (email && email.includes(\"@\")) {\n  //     setIsSubscribed(true);\n  //     setEmail(\"\");\n  //     // Here you would typically handle the email subscription\n  //   }\n  // };\n\n  // const handleSocialClick = (url: string) => {\n  //   window.open(url, \"_blank\", \"noopener,noreferrer\");\n  // };\n\n  return (\n    <Box>\n      <Container size=\"md\" className={styles.container}>\n        <Stack gap=\"xl\" align=\"center\">\n          <Group ta={\"center\"} justify=\"center\" gap={\"xl\"}>\n            <Text fz={\"4rem\"} fw={600} className={styles.title} ta={\"center\"}>\n              Coming Soon\n            </Text>\n            <Text c={\"dimmed\"} maw={\"380\"}>\n              We're working hard to bring you more awesome block. Stay tuned for updates!\n            </Text>\n          </Group>\n\n          {/* <Box my={rem(24)}>\n            {!isSubscribed ? (\n              <Group gap={8}>\n                <TextInput\n                  value={email}\n                  onChange={(e) => setEmail(e.target.value)}\n                  placeholder=\"Enter your email\"\n                  leftSection={<MagnifyingGlassIcon className={styles.searchIcon} />}\n                  size=\"lg\"\n                />\n                <Button size=\"lg\" radius=\"md\" onClick={handleSubscribe}>\n                  Notify Me\n                </Button>\n              </Group>\n            ) : (\n              <Text className={styles.successMessage}>Thanks for subscribing! We'll keep you posted.</Text>\n            )}\n          </Box> */}\n\n          {/* <Group gap=\"lg\">\n            <Button\n              variant=\"subtle\"\n              className={styles.socialButton}\n              onClick={() => handleSocialClick(\"https://twitter.com\")}\n            >\n              <TwitterLogoIcon className={styles.socialIcon} />\n            </Button>\n            <Button\n              variant=\"subtle\"\n              className={styles.socialButton}\n              onClick={() => handleSocialClick(\"https://instagram.com\")}\n            >\n              <InstagramLogoIcon className={styles.socialIcon} />\n            </Button>\n            <Button\n              variant=\"subtle\"\n              className={styles.socialButton}\n              onClick={() => handleSocialClick(\"https://github.com\")}\n            >\n              <GitHubLogoIcon className={styles.socialIcon} />\n            </Button>\n          </Group> */}\n        </Stack>\n      </Container>\n    </Box>\n  );\n};\n"
  },
  {
    "path": "src/components/custom/change-theme-section/change-theme-button.tsx",
    "content": "import {\n  Box,\n  Button,\n  ColorSwatch,\n  Group,\n  MantineColorShade,\n  MantineColorsTuple,\n  Popover,\n  SimpleGrid,\n  Stack,\n  Text,\n  useMantineColorScheme,\n} from \"@mantine/core\";\nimport { useLocalStorage } from \"@mantine/hooks\";\nimport { InfoCircledIcon, MoonIcon, ResetIcon, SunIcon } from \"@radix-ui/react-icons\";\nimport * as React from \"react\";\n\nimport { Tooltip } from \"@mantine/core\";\nimport { } from \"@radix-ui/react-icons\";\nimport { useTheme } from \"../../../theme-context\";\nimport { mantineTheme } from \"../../../themes/mantine/mantine-theme\";\nimport { shadcnTheme } from \"../../../themes/shadcn/shadcn-theme\";\nimport { MANTINE_DEFAULT_COLORS, SHADCN_DEFAULT_COLORS } from \"../../../utils/colors\";\nimport { getSecondaryPalette } from \"../../../utils/functions\";\n\nexport interface IThemeConfig {\n  style: string;\n  color: string;\n  radius: string;\n}\n\nconst BUTTON_LABEL = \"Change Theme\";\nexport default function ChangeThemeButton() {\n  return (\n    <Popover position=\"bottom-start\">\n      <Popover.Target>\n        <Button size=\"sm\">{BUTTON_LABEL}</Button>\n      </Popover.Target>\n\n      <Popover.Dropdown>\n        <Customizer />\n      </Popover.Dropdown>\n    </Popover>\n  );\n}\n\nfunction Customizer() {\n  const { setTheme } = useTheme();\n  const { colorScheme, setColorScheme } = useMantineColorScheme();\n\n  const [localThemeConfig, setLocalThemeConfig, removeLocalThemeConfig] = useLocalStorage<IThemeConfig>({\n    key: \"mantine-theme\",\n  });\n\n  const [baseColors, setBaseColors] = React.useState<any>(SHADCN_DEFAULT_COLORS);\n  const [config, setConfig] = React.useState<IThemeConfig>({\n    style: \"shadcn\",\n    color: SHADCN_DEFAULT_COLORS[0].id,\n    radius: \"sm\",\n  });\n\n  React.useEffect(() => {\n    if (localThemeConfig) {\n      setConfig(localThemeConfig);\n\n      if (localThemeConfig?.style === \"shadcn\") {\n        setBaseColors(SHADCN_DEFAULT_COLORS);\n      } else {\n        setBaseColors(MANTINE_DEFAULT_COLORS);\n      }\n    }\n  }, [localThemeConfig]);\n\n  const mantineColorButtons = baseColors.map((color: any) => (\n    <Button\n      variant={config.color === color.id ? \"outline\" : \"default\"}\n      leftSection={<ColorSwatch size={20} color={color.color} />}\n      key={color.id}\n      onClick={() => {\n        const updatedConfig = {\n          ...config,\n          color: color.id,\n        };\n        setConfig(updatedConfig);\n        setLocalThemeConfig(updatedConfig);\n\n        setTheme((currentTheme) => ({\n          ...currentTheme,\n          primaryColor: color.id,\n          primaryShade: color?.primaryShade as unknown as MantineColorShade,\n          colors: {\n            ...currentTheme?.colors,\n            secondary: getSecondaryPalette(config.style, color.id) as unknown as MantineColorsTuple,\n            dark: getSecondaryPalette(config.style, color.id) as unknown as MantineColorsTuple,\n          },\n        }));\n      }}\n    >\n      {color.name}\n    </Button>\n  ));\n\n  return (\n    <Box>\n      <Stack gap=\"md\">\n        <Group justify=\"space-between\">\n          <Box>\n            <Text fw={500}>{BUTTON_LABEL}</Text>\n            <Text size=\"xs\" c=\"dimmed\">\n              Pick a style and color for your components.\n            </Text>\n          </Box>\n\n          <Button\n            variant=\"subtle\"\n            size=\"xs\"\n            onClick={() => {\n              setConfig({\n                ...config,\n                color: SHADCN_DEFAULT_COLORS[0].id,\n                style: \"shadcn\",\n                radius: \"sm\",\n              });\n              setTheme({\n                ...shadcnTheme,\n                primaryColor: SHADCN_DEFAULT_COLORS[0].id,\n              });\n              setBaseColors(SHADCN_DEFAULT_COLORS);\n              removeLocalThemeConfig();\n            }}\n          >\n            <ResetIcon />\n          </Button>\n        </Group>\n\n        <Stack gap=\"xs\">\n          <Text size=\"xs\">Style</Text>\n\n          <SimpleGrid cols={3}>\n            <Button\n              variant={config.style === \"mantine\" ? \"outline\" : \"default\"}\n              size=\"xs\"\n              onClick={() => {\n                //TODO: Refactoring needed\n                const updatedConfig = {\n                  ...config,\n                  style: \"mantine\",\n                  color: MANTINE_DEFAULT_COLORS[0].id,\n                };\n                setConfig(updatedConfig);\n                setLocalThemeConfig(updatedConfig);\n                setTheme(() => ({\n                  ...mantineTheme,\n                  primaryColor: MANTINE_DEFAULT_COLORS[0].id,\n                }));\n              }}\n            >\n              Mantine\n            </Button>\n            <Button\n              variant={config.style === \"shadcn\" ? \"outline\" : \"default\"}\n              size=\"xs\"\n              onClick={() => {\n                const updatedConfig = {\n                  ...config,\n                  style: \"shadcn\",\n                  color: SHADCN_DEFAULT_COLORS[0].id,\n                };\n                setConfig(updatedConfig);\n                setLocalThemeConfig(updatedConfig);\n                setTheme(() => ({\n                  ...shadcnTheme,\n                  primaryColor: SHADCN_DEFAULT_COLORS[0].id,\n                }));\n              }}\n            >\n              Shadcn\n            </Button>\n\n            <Button\n              variant={config.style === \"radixui\" ? \"outline\" : \"default\"}\n              size=\"xs\"\n              disabled\n            >\n              RadixUI\n              <Tooltip label=\"RadixUI inspired glassmoriphic themes coming soon.\">\n                <InfoCircledIcon width={\"14px\"} height={\"14px\"} style={{ marginLeft: \"var(--mantine-spacing-2xs)\" }} />\n              </Tooltip>\n            </Button>\n          </SimpleGrid>\n        </Stack>\n        <Stack gap=\"xs\">\n          <Text size=\"xs\">Color</Text>\n          <SimpleGrid cols={3}>{mantineColorButtons}</SimpleGrid>\n        </Stack>\n        <Stack gap=\"xs\">\n          <Text size=\"xs\">Radius</Text>\n          <SimpleGrid cols={5}>\n            {[\"xs\", \"sm\", \"md\", \"lg\", \"xl\"].map((value: string) => {\n              return (\n                <Button\n                  variant={\"outline\"}\n                  style={{\n                    borderColor:\n                      config.radius === value\n                        ? \"var(--mantine-primary-color-filled)\"\n                        : \"var(--mantine-color-default-border)\",\n                  }}\n                  size=\"xs\"\n                  key={value}\n                  onClick={() => {\n                    const updatedConfig = {\n                      ...config,\n                      radius: value,\n                    };\n                    setConfig(updatedConfig);\n                    setLocalThemeConfig(updatedConfig);\n                    setTheme((prev) => ({\n                      ...prev,\n                      defaultRadius: value,\n                    }));\n                  }}\n                >\n                  {value}\n                </Button>\n              );\n            })}\n          </SimpleGrid>\n        </Stack>\n        <Stack gap=\"xs\">\n          <Text size=\"xs\">Mode</Text>\n          <SimpleGrid cols={3}>\n            <Button\n              variant={\"outline\"}\n              style={{\n                borderColor:\n                  colorScheme === \"light\"\n                    ? \"var(--mantine-primary-color-filled)\"\n                    : \"var(--mantine-color-default-border)\",\n              }}\n              size=\"xs\"\n              onClick={() => setColorScheme(\"light\")}\n            >\n              <Group gap=\"xs\">\n                <SunIcon />\n                <Text fw=\"500\">Light</Text>\n              </Group>\n            </Button>\n            <Button\n              variant={\"outline\"}\n              style={{\n                borderColor:\n                  colorScheme === \"dark\"\n                    ? \"var(--mantine-primary-color-filled)\"\n                    : \"var(--mantine-color-default-border)\",\n              }}\n              size=\"xs\"\n              onClick={() => setColorScheme(\"dark\")}\n            >\n              <Group gap=\"xs\">\n                <MoonIcon />\n                <Text fw=\"500\">Dark</Text>\n              </Group>\n            </Button>\n          </SimpleGrid>\n        </Stack>\n      </Stack>\n    </Box>\n  );\n}\n"
  },
  {
    "path": "src/components/custom/change-theme-section/change-theme-section.tsx",
    "content": "import { Button, Group } from \"@mantine/core\";\nimport ChangeThemeButton from \"./change-theme-button\";\nimport CopyThemeCodeButton from \"./copy-theme-code-button\";\n\nconst ChangeThemeSection = ({ isBlockPage = false }: { isBlockPage?: boolean }) => {\n  return (\n    <Group>\n      <ChangeThemeButton />\n      {isBlockPage ? (\n        <Button variant=\"subtle\" size=\"sm\" component=\"a\" href=\"https://github.com/RubixCube-Innovations/mantine-theme-builder/issues/new?title=Block+Request:\" target=\"_blank\">\n          Request a block\n        </Button>\n      ) : (\n        <CopyThemeCodeButton />\n      )}\n    </Group>\n  );\n};\n\nexport default ChangeThemeSection;\n"
  },
  {
    "path": "src/components/custom/change-theme-section/copy-theme-code-button.tsx",
    "content": "import { CodeHighlightTabs } from \"@mantine/code-highlight\";\nimport {\n  ActionIcon,\n  Anchor,\n  Box,\n  Button,\n  CloseIcon,\n  Flex,\n  Group,\n  MantineThemeOverride,\n  Modal,\n  ScrollArea,\n  Text,\n  Title,\n} from \"@mantine/core\";\nimport { useDisclosure } from \"@mantine/hooks\";\nimport { CssIcon, TypeScriptIcon } from \"@mantinex/dev-icons\";\nimport { ExternalLinkIcon } from \"@radix-ui/react-icons\";\nimport { IconInfoCircle } from \"@tabler/icons-react\";\nimport { useTheme } from \"../../../theme-context\";\nimport { generatedMantineCssStyles } from \"../../../themes/generated/generatedMantineCssStyles\";\nimport { generatedMantineCssVariableResolver } from \"../../../themes/generated/generatedMantineCssVariableResolver\";\nimport { generatedMantineTheme } from \"../../../themes/generated/generatedMantineTheme\";\nimport { generatedShadcnCssStyles } from \"../../../themes/generated/generatedShadcnCssStyles\";\nimport { generatedShadcnCssVariableResolver } from \"../../../themes/generated/generatedShadcnCssVariableResolver\";\nimport { generatedShadcnTheme } from \"../../../themes/generated/generatedShadcnTheme\";\nimport { removeStringPlaceholders } from \"../../../utils/functions\";\n\nconst CopyThemeCodeButton = () => {\n  const { theme } = useTheme();\n  const [opened, { open, close }] = useDisclosure(false);\n\n  const tsIcon = <TypeScriptIcon size={18} />;\n  const cssIcon = <CssIcon size={18} />;\n\n  const getGeneratedTheme = (theme: MantineThemeOverride) => {\n    if (theme.other?.style === \"mantine\") {\n      const color = theme.primaryColor as keyof typeof generatedMantineTheme;\n      return generatedMantineTheme[color];\n    }\n\n    if (theme.other?.style === \"shadcn\") {\n      const color = theme.primaryColor as keyof typeof generatedShadcnTheme;\n      return generatedShadcnTheme[color];\n    }\n  };\n\n  const getGeneratedCssVariables = (theme: MantineThemeOverride) => {\n    if (theme.other?.style === \"mantine\") {\n      const color = theme.primaryColor as keyof typeof generatedMantineTheme;\n      return generatedMantineCssVariableResolver[color];\n    }\n\n    if (theme.other?.style === \"shadcn\") {\n      const color = theme.primaryColor as keyof typeof generatedShadcnTheme;\n      return removeStringPlaceholders(generatedShadcnCssVariableResolver[color]);\n    }\n  };\n\n  const getGeneratedCssStyles = (theme: MantineThemeOverride) => {\n    if (theme.other?.style === \"mantine\") {\n      return generatedMantineCssStyles;\n    }\n\n    if (theme.other?.style === \"shadcn\") {\n      return generatedShadcnCssStyles;\n    }\n  };\n\n  return (\n    <>\n      <Modal\n        size={\"xl\"}\n        opened={opened}\n        onClose={close}\n        transitionProps={{ transition: \"fade\", duration: 200 }}\n        styles={{\n          header: {\n            paddingRight: \"var(--mantine-spacing-lg\",\n          },\n        }}\n        centered\n        withCloseButton={false}\n      >\n        <Box mb={\"md\"}>\n          <Flex justify={\"space-between\"}>\n            <Title order={4}>Current Theme</Title>\n            <Group>\n              <Anchor href=\"https://vercel.com/font#get\">\n                <Group gap={\"3xs\"}>\n                  <ExternalLinkIcon color=\"var(--mantine-color-dimmed)\" />\n                  <Text c=\"dimmed\" size=\"sm\">\n                    Font\n                  </Text>\n                </Group>\n              </Anchor>\n              <Anchor href=\"/how-to-use\">\n                <Group gap={\"3xs\"}>\n                  <IconInfoCircle size={18} color=\"var(--mantine-color-dimmed)\" />\n                  <Text c=\"dimmed\" size=\"sm\">\n                    How To use\n                  </Text>\n                </Group>\n              </Anchor>\n\n              <ActionIcon size=\"md\" variant=\"subtle\" onClick={close}>\n                <CloseIcon />\n              </ActionIcon>\n            </Group>\n          </Flex>\n        </Box>\n        <ScrollArea h={\"750\"} style={{ borderRadius: \"var(--mantine-radius-default)\" }}>\n          <CodeHighlightTabs\n            style={{ maxWidth: \"45.625rem\" }}\n            styles={{\n              header: {\n                position: \"sticky\",\n                zIndex: 150,\n                top: 0,\n                background: \"var(--mantine-color-secondary-filled)\",\n              },\n            }}\n            code={[\n              {\n                fileName: \"theme.ts\",\n                code: getGeneratedTheme(theme) ?? \"Error occured while generating theme\",\n                language: \"tsx\",\n                icon: tsIcon,\n              },\n              {\n                fileName: \"cssVariableResolver.ts\",\n                code: getGeneratedCssVariables(theme) ?? \"Error occured while generating css variables\",\n                language: \"tsx\",\n                icon: tsIcon,\n              },\n              {\n                fileName: \"style.css\",\n                code: getGeneratedCssStyles(theme) ?? \"Error occured while generating css styles\",\n                language: \"tsx\",\n                icon: cssIcon,\n              },\n            ]}\n            withCopyButton\n            copyLabel=\"Copy code\"\n            copiedLabel=\"Copied!\"\n          />\n        </ScrollArea>\n      </Modal>\n\n      <Button variant=\"subtle\" size=\"sm\" onClick={open}>\n        Copy Code\n      </Button>\n    </>\n  );\n};\n\nexport default CopyThemeCodeButton;\n"
  },
  {
    "path": "src/components/custom/components-demo/buttons/action-icon-demo.tsx",
    "content": "import { ActionIcon } from '@mantine/core';\nimport { IconAdjustments } from '@tabler/icons-react';\nimport { interactiveVariantsControl } from '../../../../utils/variants-data';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { ActionIcon } from '@mantine/core';\nimport { IconAdjustments } from '@tabler/icons-react';\n\nfunction Demo() {\n  return (\n    <ActionIcon{{props}} aria-label=\"Settings\">\n      <IconAdjustments style={{ width: '70%', height: '70%' }} stroke={1.5} />\n    </ActionIcon>\n  );\n}\n`;\n\nfunction Wrapper(props: any) {\n  return (\n    <ActionIcon {...props} aria-label=\"Settings\">\n      <IconAdjustments style={{ width: '70%', height: '70%' }} stroke={1.5} />\n    </ActionIcon>\n  );\n}\n\nexport const actionIconDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  centered: true,\n  controls: [\n    interactiveVariantsControl,\n    { prop: 'color', type: 'color', initialValue: \"\", libraryValue: \"\" },\n    { prop: 'size', type: 'size', initialValue: 'md', libraryValue: 'md' },\n    { prop: 'radius', type: 'size', initialValue: 'sm', libraryValue: 'sm' },\n    { prop: 'disabled', type: 'boolean', initialValue: false, libraryValue: false },\n\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/buttons/button-demo.tsx",
    "content": "import { Button } from '@mantine/core';\nimport { interactiveVariantsControl } from '../../../../utils/variants-data';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { Button } from '@mantine/core';\n\nfunction Demo() {\n  return <Button{{props}}>Button</Button>;\n}\n`;\n\nfunction Wrapper(props: any) {\n  return <Button {...props}>Button</Button>;\n}\n\nexport const buttonDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  centered: true,\n  controls: [\n    interactiveVariantsControl,\n    { type: 'color', prop: 'color', initialValue: \"\", libraryValue: \"\" },\n    { type: 'size', prop: 'size', initialValue: 'sm', libraryValue: 'sm' },\n    { type: 'size', prop: 'radius', initialValue: 'sm', libraryValue: 'sm' },\n    { prop: 'disabled', type: 'boolean', initialValue: false, libraryValue: false },\n    { prop: 'loading', type: 'boolean', initialValue: false, libraryValue: false },\n  ],\n};"
  },
  {
    "path": "src/components/custom/components-demo/buttons/close-button-demo.tsx",
    "content": "import { CloseButton } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { CloseButton } from '@mantine/core';\n\nfunction Demo() {\n  return <CloseButton{{props}} />;\n}\n`;\n\nfunction Wrapper(props: any) {\n  return <CloseButton {...props} />;\n}\n\nexport const closeButtonDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  centered: true,\n  controls: [\n    { prop: 'size', type: 'size', initialValue: 'md', libraryValue: 'md' },\n    {\n      prop: 'variant',\n      type: 'segmented',\n      data: ['transparent', 'subtle'],\n      libraryValue: 'subtle',\n      initialValue: 'subtle',\n    },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/charts/area-chart-demo.tsx",
    "content": "import { AreaChart } from '@mantine/charts';\nimport { MantineDemo } from '../../../mantine/demo';\nimport { data, dataCode } from './data/_area-data';\n\nconst code = `\nimport { AreaChart } from '@mantine/charts';\nimport { data } from './data';\n\n\nfunction Demo() {\n  return (\n    <AreaChart\n      h={300}\n      data={data}\n      dataKey=\"date\"\n      series={[\n        { name: 'Apples', color: 'indigo.6' },\n        { name: 'Oranges', color: 'blue.6' },\n        { name: 'Tomatoes', color: 'teal.6' },\n      ]}\n      {{props}}\n    />\n  );\n}\n`;\n\nfunction Wrapper(props: any) {\n  return (\n    <AreaChart\n      h={300}\n      data={data}\n      dataKey=\"date\"\n      series={[\n        { name: 'Apples', color: 'indigo.6' },\n        { name: 'Oranges', color: 'blue.6' },\n        { name: 'Tomatoes', color: 'teal.6' },\n      ]}\n      {...props}\n    />\n  );\n}\n\nexport const areaChartDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code: [\n    { code, language: 'tsx', fileName: 'Demo.tsx' },\n    { code: dataCode, language: 'tsx', fileName: 'data.ts' },\n  ],\n  controls: [\n    {\n      type: 'select',\n      prop: 'curveType',\n      initialValue: 'linear',\n      libraryValue: null,\n      data: [\n        { value: 'bump', label: 'bump' },\n        { value: 'linear', label: 'linear' },\n        { value: 'natural', label: 'natural' },\n        { value: 'monotone', label: 'monotone' },\n        { value: 'step', label: 'step' },\n        { value: 'stepBefore', label: 'stepBefore' },\n        { value: 'stepAfter', label: 'stepAfter' },\n      ],\n    },\n    {\n      type: 'segmented',\n      prop: 'tickLine',\n      initialValue: 'y',\n      libraryValue: 'y',\n      transformLabel: false,\n      data: [\n        { value: 'x', label: 'x' },\n        { value: 'y', label: 'y' },\n        { value: 'xy', label: 'xy' },\n        { value: 'none', label: 'none' },\n      ],\n    },\n    {\n      type: 'segmented',\n      prop: 'gridAxis',\n      initialValue: 'x',\n      libraryValue: 'x',\n      transformLabel: false,\n      data: [\n        { value: 'x', label: 'x' },\n        { value: 'y', label: 'y' },\n        { value: 'xy', label: 'xy' },\n        { value: 'none', label: 'none' },\n      ],\n    },\n    {\n      type: 'boolean',\n      prop: 'withGradient',\n      initialValue: true,\n      libraryValue: true,\n    },\n    {\n      type: 'boolean',\n      prop: 'withXAxis',\n      initialValue: true,\n      libraryValue: true,\n    },\n    {\n      type: 'boolean',\n      prop: 'withYAxis',\n      initialValue: true,\n      libraryValue: true,\n    },\n    {\n      type: 'boolean',\n      prop: 'withDots',\n      initialValue: true,\n      libraryValue: true,\n    },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/charts/bar-chart-demo.tsx",
    "content": "import { BarChart } from '@mantine/charts';\nimport { MantineDemo } from '../../../mantine/demo';\nimport { data, dataCode } from './data/_bar-data';\n\nconst code = `\nimport { BarChart } from '@mantine/charts';\nimport { data } from './data';\n\n\nfunction Demo() {\n  return (\n    <BarChart\n      h={300}\n      data={data}\n      dataKey=\"month\"\n      series={[\n        { name: 'Smartphones', color: 'violet.6' },\n        { name: 'Laptops', color: 'blue.6' },\n        { name: 'Tablets', color: 'teal.6' },\n      ]}\n      {{props}}\n    />\n  );\n}\n`;\n\nfunction Wrapper(props: any) {\n  return (\n    <BarChart\n      h={300}\n      data={data}\n      dataKey=\"month\"\n      series={[\n        { name: 'Smartphones', color: 'violet.6' },\n        { name: 'Laptops', color: 'blue.6' },\n        { name: 'Tablets', color: 'teal.6' },\n      ]}\n      {...props}\n    />\n  );\n}\n\nexport const barchartDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code: [\n    { code, language: 'tsx', fileName: 'Demo.tsx' },\n    { code: dataCode, language: 'tsx', fileName: 'data.ts' },\n  ],\n  controls: [\n    {\n      type: 'segmented',\n      prop: 'tickLine',\n      initialValue: 'y',\n      libraryValue: '__',\n      transformLabel: false,\n      data: [\n        { value: 'x', label: 'x' },\n        { value: 'y', label: 'y' },\n        { value: 'xy', label: 'xy' },\n        { value: 'none', label: 'none' },\n      ],\n    },\n    {\n      type: 'segmented',\n      prop: 'gridAxis',\n      initialValue: 'x',\n      libraryValue: 'x',\n      transformLabel: false,\n      data: [\n        { value: 'x', label: 'x' },\n        { value: 'y', label: 'y' },\n        { value: 'xy', label: 'xy' },\n        { value: 'none', label: 'none' },\n      ],\n    },\n    {\n      type: 'boolean',\n      prop: 'withXAxis',\n      initialValue: true,\n      libraryValue: true,\n    },\n    {\n      type: 'boolean',\n      prop: 'withYAxis',\n      initialValue: true,\n      libraryValue: true,\n    },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/charts/bubble-chart-demo.tsx",
    "content": "import { BubbleChart } from '@mantine/charts';\nimport { MantineDemo } from '../../../mantine/demo';\nimport { data, dataCode } from './data/_bubble-data';\n\nconst code = `\nimport { BubbleChart } from '@mantine/charts';\nimport { data } from './data';\n\n\nfunction Demo() {\n  return (\n    <BubbleChart\n      h={60}\n      data={data}\n      range={[16, 225]}\n      dataKey={{ x: 'hour', y: 'index', z: 'value' }}\n      {{props}}\n    />\n  );\n}\n`;\n\nfunction Demo(props: any) {\n  return (\n    <BubbleChart\n      h={60}\n      data={data}\n      range={[16, 225]}\n      dataKey={{ x: 'hour', y: 'index', z: 'value' }}\n      {...props}\n    />\n  );\n}\n\nexport const bubbleChartDemo: MantineDemo = {\n  type: 'configurator',\n  component: Demo,\n  code: [\n    { code, language: 'tsx', fileName: 'Demo.tsx' },\n    { code: dataCode, language: 'tsx', fileName: 'data.ts' },\n  ],\n  controls: [{ type: 'color', prop: 'color', initialValue: '', libraryValue: '' }],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/charts/composite-chart-demo.tsx",
    "content": "import { CompositeChart } from '@mantine/charts';\nimport { data, dataCode } from './data/_area-data';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { CompositeChart } from '@mantine/charts';\nimport { data } from './data';\n\n\nfunction Demo() {\n  return (\n    <CompositeChart\n      h={300}\n      data={data}\n      dataKey=\"date\"\n      maxBarWidth={30}\n      series={[\n        { name: 'Tomatoes', color: 'rgba(18, 120, 255, 0.2)', type: 'bar' },\n        { name: 'Apples', color: 'red.8', type: 'line' },\n        { name: 'Oranges', color: 'yellow.8', type: 'area' },\n      ]}\n      {{props}}\n    />\n  );\n}\n`;\n\nfunction Wrapper(props: any) {\n  return (\n    <CompositeChart\n      h={300}\n      data={data}\n      dataKey=\"date\"\n      maxBarWidth={30}\n      series={[\n        { name: 'Tomatoes', color: 'rgba(18, 120, 255, 0.2)', type: 'bar' },\n        { name: 'Apples', color: 'red.8', type: 'line' },\n        { name: 'Oranges', color: 'yellow.8', type: 'area' },\n      ]}\n      {...props}\n    />\n  );\n}\n\nexport const compositeChartDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code: [\n    { code, language: 'tsx', fileName: 'Demo.tsx' },\n    { code: dataCode, language: 'tsx', fileName: 'data.ts' },\n  ],\n  controls: [\n    {\n      type: 'select',\n      prop: 'curveType',\n      initialValue: 'linear',\n      libraryValue: null,\n      data: [\n        { value: 'bump', label: 'bump' },\n        { value: 'linear', label: 'linear' },\n        { value: 'natural', label: 'natural' },\n        { value: 'monotone', label: 'monotone' },\n        { value: 'step', label: 'step' },\n        { value: 'stepBefore', label: 'stepBefore' },\n        { value: 'stepAfter', label: 'stepAfter' },\n      ],\n    },\n    {\n      type: 'segmented',\n      prop: 'tickLine',\n      initialValue: 'y',\n      libraryValue: 'y',\n      transformLabel: false,\n      data: [\n        { value: 'x', label: 'x' },\n        { value: 'y', label: 'y' },\n        { value: 'xy', label: 'xy' },\n        { value: 'none', label: 'none' },\n      ],\n    },\n    {\n      type: 'segmented',\n      prop: 'gridAxis',\n      initialValue: 'x',\n      libraryValue: 'x',\n      transformLabel: false,\n      data: [\n        { value: 'x', label: 'x' },\n        { value: 'y', label: 'y' },\n        { value: 'xy', label: 'xy' },\n        { value: 'none', label: 'none' },\n      ],\n    },\n    {\n      type: 'boolean',\n      prop: 'withXAxis',\n      initialValue: true,\n      libraryValue: true,\n    },\n    {\n      type: 'boolean',\n      prop: 'withYAxis',\n      initialValue: true,\n      libraryValue: true,\n    },\n    {\n      type: 'boolean',\n      prop: 'withDots',\n      initialValue: true,\n      libraryValue: true,\n    },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/charts/data/_area-data.ts",
    "content": "export const data = [\n  {\n    date: 'Mar 22',\n    Apples: 2890,\n    Oranges: 2338,\n    Tomatoes: 2452,\n  },\n  {\n    date: 'Mar 23',\n    Apples: 2756,\n    Oranges: 2103,\n    Tomatoes: 2402,\n  },\n  {\n    date: 'Mar 24',\n    Apples: 3322,\n    Oranges: 986,\n    Tomatoes: 1821,\n  },\n  {\n    date: 'Mar 25',\n    Apples: 3470,\n    Oranges: 2108,\n    Tomatoes: 2809,\n  },\n  {\n    date: 'Mar 26',\n    Apples: 3129,\n    Oranges: 1726,\n    Tomatoes: 2290,\n  },\n];\n\nexport const dataCode = `\nexport const data = [\n  {\n    date: 'Mar 22',\n    Apples: 2890,\n    Oranges: 2338,\n    Tomatoes: 2452,\n  },\n  {\n    date: 'Mar 23',\n    Apples: 2756,\n    Oranges: 2103,\n    Tomatoes: 2402,\n  },\n  {\n    date: 'Mar 24',\n    Apples: 3322,\n    Oranges: 986,\n    Tomatoes: 1821,\n  },\n  {\n    date: 'Mar 25',\n    Apples: 3470,\n    Oranges: 2108,\n    Tomatoes: 2809,\n  },\n  {\n    date: 'Mar 26',\n    Apples: 3129,\n    Oranges: 1726,\n    Tomatoes: 2290,\n  },\n];\n`;\n\nexport const splitData = [\n  {\n    date: 'Mar 22',\n    Apples: 110,\n  },\n  {\n    date: 'Mar 23',\n    Apples: 60,\n  },\n  {\n    date: 'Mar 24',\n    Apples: -80,\n  },\n  {\n    date: 'Mar 25',\n    Apples: 40,\n  },\n  {\n    date: 'Mar 26',\n    Apples: -40,\n  },\n  {\n    date: 'Mar 27',\n    Apples: 80,\n  },\n];\n\nexport const splitDataCode = `\nexport const data = [\n  {\n    date: 'Mar 22',\n    Apples: 110,\n  },\n  {\n    date: 'Mar 23',\n    Apples: 60,\n  },\n  {\n    date: 'Mar 24',\n    Apples: -80,\n  },\n  {\n    date: 'Mar 25',\n    Apples: 40,\n  },\n  {\n    date: 'Mar 26',\n    Apples: -40,\n  },\n  {\n    date: 'Mar 27',\n    Apples: 80,\n  },\n];\n`;\n\nexport const connectNullsData = [\n  {\n    date: 'Mar 22',\n    Apples: 110,\n  },\n  {\n    date: 'Mar 23',\n    Apples: 60,\n  },\n  {\n    date: 'Mar 24',\n    Apples: 80,\n  },\n  {\n    date: 'Mar 25',\n    Apples: null,\n  },\n  {\n    date: 'Mar 26',\n    Apples: null,\n  },\n  {\n    date: 'Mar 27',\n    Apples: 40,\n  },\n  {\n    date: 'Mar 28',\n    Apples: 120,\n  },\n  {\n    date: 'Mar 29',\n    Apples: 80,\n  },\n];\n\nexport const connectNullsDataCode = `\nexport const data = [\n  {\n    date: 'Mar 22',\n    Apples: 110,\n  },\n  {\n    date: 'Mar 23',\n    Apples: 60,\n  },\n  {\n    date: 'Mar 24',\n    Apples: 80,\n  },\n  {\n    date: 'Mar 25',\n    Apples: null,\n  },\n  {\n    date: 'Mar 26',\n    Apples: null,\n  },\n  {\n    date: 'Mar 27',\n    Apples: 40,\n  },\n  {\n    date: 'Mar 28',\n    Apples: 120,\n  },\n  {\n    date: 'Mar 29',\n    Apples: 80,\n  },\n];\n`;\n\nexport const yScaleData = [\n  {\n    date: 'Mar 22',\n    Apples: 50,\n  },\n  {\n    date: 'Mar 23',\n    Apples: 60,\n  },\n  {\n    date: 'Mar 24',\n    Apples: 40,\n  },\n  {\n    date: 'Mar 25',\n    Apples: 30,\n  },\n  {\n    date: 'Mar 26',\n    Apples: 0,\n  },\n  {\n    date: 'Mar 27',\n    Apples: 20,\n  },\n  {\n    date: 'Mar 28',\n    Apples: 20,\n  },\n  {\n    date: 'Mar 29',\n    Apples: 10,\n  },\n];\n\nexport const yScaleDataCode = `\nexport const data = [\n  {\n    date: 'Mar 22',\n    Apples: 50,\n  },\n  {\n    date: 'Mar 23',\n    Apples: 60,\n  },\n  {\n    date: 'Mar 24',\n    Apples: 40,\n  },\n  {\n    date: 'Mar 25',\n    Apples: 30,\n  },\n  {\n    date: 'Mar 26',\n    Apples: 0,\n  },\n  {\n    date: 'Mar 27',\n    Apples: 20,\n  },\n  {\n    date: 'Mar 28',\n    Apples: 20,\n  },\n  {\n    date: 'Mar 29',\n    Apples: 10,\n  },\n];\n`;\n\nexport const biaxialData = [\n  { name: 'Page A', uv: 4000, pv: 2400 },\n  { name: 'Page B', uv: 3000, pv: 1398 },\n  { name: 'Page C', uv: 2000, pv: 9800 },\n  { name: 'Page D', uv: 2780, pv: 3908 },\n  { name: 'Page E', uv: 1890, pv: 4800 },\n  { name: 'Page F', uv: 2390, pv: 3800 },\n  { name: 'Page G', uv: 3490, pv: 4300 },\n];\n\nexport const biaxialDataCode = `\nexport const biaxialData = [\n  { name: 'Page A', uv: 4000, pv: 2400 },\n  { name: 'Page B', uv: 3000, pv: 1398 },\n  { name: 'Page C', uv: 2000, pv: 9800 },\n  { name: 'Page D', uv: 2780, pv: 3908 },\n  { name: 'Page E', uv: 1890, pv: 4800 },\n  { name: 'Page F', uv: 2390, pv: 3800 },\n  { name: 'Page G', uv: 3490, pv: 4300 },\n];\n`;\n"
  },
  {
    "path": "src/components/custom/components-demo/charts/data/_bar-data.ts",
    "content": "export const data = [\n  { month: 'January', Smartphones: 1200, Laptops: 900, Tablets: 200 },\n  { month: 'February', Smartphones: 1900, Laptops: 1200, Tablets: 400 },\n  { month: 'March', Smartphones: 400, Laptops: 1000, Tablets: 200 },\n  { month: 'April', Smartphones: 1000, Laptops: 200, Tablets: 800 },\n  { month: 'May', Smartphones: 800, Laptops: 1400, Tablets: 1200 },\n  { month: 'June', Smartphones: 750, Laptops: 600, Tablets: 1000 },\n];\n\nexport const dataCode = `\nexport const data = [\n  { month: 'January', Smartphones: 1200, Laptops: 900, Tablets: 200 },\n  { month: 'February', Smartphones: 1900, Laptops: 1200, Tablets: 400 },\n  { month: 'March', Smartphones: 400, Laptops: 1000, Tablets: 200 },\n  { month: 'April', Smartphones: 1000, Laptops: 200, Tablets: 800 },\n  { month: 'May', Smartphones: 800, Laptops: 1400, Tablets: 1200 },\n  { month: 'June', Smartphones: 750, Laptops: 600, Tablets: 1000 },\n];\n`;\n\nexport const waterfallData = [\n  { item: 'TaxRate', 'Effective tax rate in %': 21, color: 'blue' },\n  { item: 'Foreign inc.', 'Effective tax rate in %': -15.5, color: 'teal' },\n  { item: 'Perm. diff.', 'Effective tax rate in %': -3, color: 'teal' },\n  { item: 'Credits', 'Effective tax rate in %': -3, color: 'teal' },\n  { item: 'Loss carryf. ', 'Effective tax rate in %': -2, color: 'teal' },\n  { item: 'Law changes', 'Effective tax rate in %': 2, color: 'red' },\n  { item: 'Reven. adj.', 'Effective tax rate in %': 4, color: 'red' },\n  { item: 'ETR', 'Effective tax rate in %': 3.5, color: 'blue', standalone: true },\n];\n\nexport const waterfallCode = `\nexport const data =\n[\n  { item: 'TaxRate', 'Effective tax rate in %': 21, color: 'blue' },\n  { item: 'Foreign inc.', 'Effective tax rate in %': -15.5, color: 'teal' },\n  { item: 'Perm. diff.', 'Effective tax rate in %': -3, color: 'teal' },\n  { item: 'Credits', 'Effective tax rate in %': -3, color: 'teal' },\n  { item: 'Loss carryf. ', 'Effective tax rate in %': -2, color: 'teal' },\n  { item: 'Law changes', 'Effective tax rate in %': 2, color: 'red' },\n  { item: 'Reven. adj.', 'Effective tax rate in %': 4, color: 'red' },\n  { item: 'ETR', 'Effective tax rate in %': 3.5, color: 'blue', standalone: true },\n];\n`;\n\nexport const zeroData = [\n  { month: 'January', Smartphones: 1200, Laptops: 900, Tablets: 0 },\n  { month: 'February', Smartphones: 1900, Laptops: 1200, Tablets: 400 },\n  { month: 'March', Smartphones: 0, Laptops: 1000, Tablets: 200 },\n  { month: 'April', Smartphones: 1000, Laptops: 200, Tablets: 800 },\n  { month: 'May', Smartphones: 800, Laptops: 0, Tablets: 1200 },\n  { month: 'June', Smartphones: 0, Laptops: 600, Tablets: 1000 },\n];\n\nexport const zeroDataCode = `export const zeroData = [\n  { month: 'January', Smartphones: 1200, Laptops: 900, Tablets: 0 },\n  { month: 'February', Smartphones: 1900, Laptops: 1200, Tablets: 400 },\n  { month: 'March', Smartphones: 0, Laptops: 1000, Tablets: 200 },\n  { month: 'April', Smartphones: 1000, Laptops: 200, Tablets: 800 },\n  { month: 'May', Smartphones: 800, Laptops: 0, Tablets: 1200 },\n  { month: 'June', Smartphones: 0, Laptops: 600, Tablets: 1000 },\n];`;\n\nexport const mixedStackData = [\n  { month: 'January', Smartphones: 1200, Laptops: 500, Tablets: 800 },\n  { month: 'February', Smartphones: 1900, Laptops: 1200, Tablets: 400 },\n  { month: 'March', Smartphones: 1800, Laptops: 1000, Tablets: 200 },\n  { month: 'April', Smartphones: 1000, Laptops: 200, Tablets: 800 },\n  { month: 'May', Smartphones: 800, Laptops: 200, Tablets: 700 },\n  { month: 'June', Smartphones: 800, Laptops: 500, Tablets: 200 },\n];\n\nexport const mixedStackDataCode = `export const mixedStack = [\n  { month: 'January', Smartphones: 1200, Laptops: 500, Tablets: 800 },\n  { month: 'February', Smartphones: 1900, Laptops: 1200, Tablets: 400 },\n  { month: 'March', Smartphones: 1800, Laptops: 1000, Tablets: 200 },\n  { month: 'April', Smartphones: 1000, Laptops: 200, Tablets: 800 },\n  { month: 'May', Smartphones: 800, Laptops: 200, Tablets: 700 },\n  { month: 'June', Smartphones: 800, Laptops: 500, Tablets: 200 },\n];`;\n"
  },
  {
    "path": "src/components/custom/components-demo/charts/data/_bubble-data.ts",
    "content": "export const data = [\n  { hour: '08:00', index: 1, value: 150 },\n  { hour: '10:00', index: 1, value: 180 },\n  { hour: '12:00', index: 1, value: 280 },\n  { hour: '14:00', index: 1, value: 120 },\n  { hour: '16:00', index: 1, value: 380 },\n  { hour: '18:00', index: 1, value: 400 },\n  { hour: '20:00', index: 1, value: 180 },\n  { hour: '22:00', index: 1, value: 100 },\n];\n\nexport const dataCode = `\nexport const data = [\n  { hour: '08:00', index: 1, value: 150 },\n  { hour: '10:00', index: 1, value: 166 },\n  { hour: '12:00', index: 1, value: 170 },\n  { hour: '14:00', index: 1, value: 150 },\n  { hour: '16:00', index: 1, value: 200 },\n  { hour: '18:00', index: 1, value: 400 },\n  { hour: '20:00', index: 1, value: 100 },\n  { hour: '22:00', index: 1, value: 160 },\n];\n`;\n"
  },
  {
    "path": "src/components/custom/components-demo/charts/data/_donut-data.ts",
    "content": "export const data = [\n  { name: 'USA', value: 400, color: 'indigo.6' },\n  { name: 'India', value: 300, color: 'yellow.6' },\n  { name: 'Japan', value: 100, color: 'teal.6' },\n  { name: 'Other', value: 200, color: 'gray.6' },\n];\n\nexport const dataCode = `\nexport const data = [\n  { name: 'USA', value: 400, color: 'indigo.6' },\n  { name: 'India', value: 300, color: 'yellow.6' },\n  { name: 'Japan', value: 100, color: 'teal.6' },\n  { name: 'Other', value: 200, color: 'gray.6' },\n];\n`;\n"
  },
  {
    "path": "src/components/custom/components-demo/charts/data/_pie-data.ts",
    "content": "export const data = [\n  { name: 'USA', value: 400, color: 'indigo.6' },\n  { name: 'India', value: 300, color: 'yellow.6' },\n  { name: 'Japan', value: 300, color: 'teal.6' },\n  { name: 'Other', value: 200, color: 'gray.6' },\n];\n\nexport const dataCode = `\nexport const data = [\n  { name: 'USA', value: 400, color: 'indigo.6' },\n  { name: 'India', value: 300, color: 'yellow.6' },\n  { name: 'Japan', value: 300, color: 'teal.6' },\n  { name: 'Other', value: 200, color: 'gray.6' },\n];\n`;\n"
  },
  {
    "path": "src/components/custom/components-demo/charts/data/_radar-data.ts",
    "content": "export const data = [\n  {\n    product: 'Apples',\n    sales: 120,\n  },\n  {\n    product: 'Oranges',\n    sales: 98,\n  },\n  {\n    product: 'Tomatoes',\n    sales: 86,\n  },\n  {\n    product: 'Grapes',\n    sales: 99,\n  },\n  {\n    product: 'Bananas',\n    sales: 85,\n  },\n  {\n    product: 'Lemons',\n    sales: 65,\n  },\n];\n\nexport const dataCode = `\nexport const data = [\n  {\n    product: 'Apples',\n    sales: 120,\n  },\n  {\n    product: 'Oranges',\n    sales: 98,\n  },\n  {\n    product: 'Tomatoes',\n    sales: 86,\n  },\n  {\n    product: 'Grapes',\n    sales: 99,\n  },\n  {\n    product: 'Bananas',\n    sales: 85,\n  },\n  {\n    product: 'Lemons',\n    sales: 65,\n  },\n];\n`;\n\nexport const multiData = [\n  {\n    product: 'Apples',\n    'Sales January': 120,\n    'Sales February': 100,\n  },\n  {\n    product: 'Oranges',\n    'Sales January': 98,\n    'Sales February': 90,\n  },\n  {\n    product: 'Tomatoes',\n    'Sales January': 86,\n    'Sales February': 70,\n  },\n  {\n    product: 'Grapes',\n    'Sales January': 99,\n    'Sales February': 80,\n  },\n  {\n    product: 'Bananas',\n    'Sales January': 85,\n    'Sales February': 120,\n  },\n  {\n    product: 'Lemons',\n    'Sales January': 65,\n    'Sales February': 150,\n  },\n];\n\nexport const multiDataCode = `\nexport const data = [\n  {\n    product: 'Apples',\n    'Sales January': 120,\n    'Sales February': 100,\n  },\n  {\n    product: 'Oranges',\n    'Sales January': 98,\n    'Sales February': 90,\n  },\n  {\n    product: 'Tomatoes',\n    'Sales January': 86,\n    'Sales February': 70,\n  },\n  {\n    product: 'Grapes',\n    'Sales January': 99,\n    'Sales February': 80,\n  },\n  {\n    product: 'Bananas',\n    'Sales January': 85,\n    'Sales February': 120,\n  },\n  {\n    product: 'Lemons',\n    'Sales January': 65,\n    'Sales February': 150,\n  },\n];`;\n"
  },
  {
    "path": "src/components/custom/components-demo/charts/data/_scatter-data.ts",
    "content": "export const data = [\n  {\n    color: 'blue.5',\n    name: 'Group 1',\n    data: [\n      { age: 25, BMI: 20 },\n      { age: 30, BMI: 22 },\n      { age: 35, BMI: 18 },\n      { age: 40, BMI: 25 },\n      { age: 45, BMI: 30 },\n      { age: 28, BMI: 15 },\n      { age: 22, BMI: 12 },\n      { age: 50, BMI: 28 },\n      { age: 32, BMI: 19 },\n      { age: 48, BMI: 31 },\n      { age: 26, BMI: 24 },\n      { age: 38, BMI: 27 },\n      { age: 42, BMI: 29 },\n      { age: 29, BMI: 16 },\n      { age: 34, BMI: 23 },\n      { age: 44, BMI: 33 },\n      { age: 23, BMI: 14 },\n      { age: 37, BMI: 26 },\n      { age: 49, BMI: 34 },\n      { age: 27, BMI: 17 },\n      { age: 41, BMI: 32 },\n      { age: 31, BMI: 21 },\n      { age: 46, BMI: 35 },\n      { age: 24, BMI: 13 },\n      { age: 33, BMI: 22 },\n      { age: 39, BMI: 28 },\n      { age: 47, BMI: 30 },\n      { age: 36, BMI: 25 },\n      { age: 43, BMI: 29 },\n      { age: 21, BMI: 11 },\n    ],\n  },\n];\n\nexport const doubleData = [\n  {\n    color: 'blue.5',\n    name: 'Group 1',\n    data: [\n      { age: 25, BMI: 20 },\n      { age: 30, BMI: 22 },\n      { age: 35, BMI: 18 },\n      { age: 40, BMI: 25 },\n      { age: 45, BMI: 30 },\n      { age: 28, BMI: 15 },\n      { age: 22, BMI: 12 },\n      { age: 50, BMI: 28 },\n      { age: 32, BMI: 19 },\n      { age: 48, BMI: 31 },\n      { age: 26, BMI: 24 },\n      { age: 38, BMI: 27 },\n      { age: 42, BMI: 29 },\n      { age: 29, BMI: 16 },\n      { age: 34, BMI: 23 },\n      { age: 44, BMI: 33 },\n      { age: 23, BMI: 14 },\n      { age: 37, BMI: 26 },\n      { age: 49, BMI: 34 },\n      { age: 27, BMI: 17 },\n      { age: 41, BMI: 32 },\n      { age: 31, BMI: 21 },\n      { age: 46, BMI: 35 },\n      { age: 24, BMI: 13 },\n      { age: 33, BMI: 22 },\n      { age: 39, BMI: 28 },\n      { age: 47, BMI: 30 },\n      { age: 36, BMI: 25 },\n      { age: 43, BMI: 29 },\n      { age: 21, BMI: 11 },\n    ],\n  },\n  {\n    color: 'red.5',\n    name: 'Group 2',\n    data: [\n      { age: 26, BMI: 21 },\n      { age: 31, BMI: 24 },\n      { age: 37, BMI: 19 },\n      { age: 42, BMI: 27 },\n      { age: 29, BMI: 32 },\n      { age: 35, BMI: 18 },\n      { age: 40, BMI: 23 },\n      { age: 45, BMI: 30 },\n      { age: 27, BMI: 15 },\n      { age: 33, BMI: 20 },\n      { age: 38, BMI: 25 },\n      { age: 43, BMI: 29 },\n      { age: 30, BMI: 16 },\n      { age: 36, BMI: 22 },\n      { age: 41, BMI: 28 },\n      { age: 46, BMI: 33 },\n      { age: 28, BMI: 17 },\n      { age: 34, BMI: 22 },\n      { age: 39, BMI: 26 },\n      { age: 44, BMI: 31 },\n      { age: 32, BMI: 18 },\n      { age: 38, BMI: 23 },\n      { age: 43, BMI: 28 },\n      { age: 48, BMI: 35 },\n      { age: 25, BMI: 14 },\n      { age: 31, BMI: 20 },\n      { age: 36, BMI: 25 },\n      { age: 41, BMI: 30 },\n      { age: 29, BMI: 16 },\n    ],\n  },\n];\n\nexport const spendingsData = [\n  {\n    color: 'cyan',\n    name: 'Average monthly spending',\n    data: [\n      { age: 25, average_monthly_spending: 1400 },\n      { age: 30, average_monthly_spending: 2100 },\n      { age: 35, average_monthly_spending: 1800 },\n      { age: 40, average_monthly_spending: 2400 },\n      { age: 45, average_monthly_spending: 2300 },\n      { age: 28, average_monthly_spending: 1600 },\n      { age: 22, average_monthly_spending: 1200 },\n      { age: 50, average_monthly_spending: 3200 },\n      { age: 32, average_monthly_spending: 1900 },\n      { age: 48, average_monthly_spending: 2700 },\n      { age: 26, average_monthly_spending: 1700 },\n      { age: 38, average_monthly_spending: 2200 },\n      { age: 42, average_monthly_spending: 2600 },\n      { age: 29, average_monthly_spending: 1500 },\n      { age: 34, average_monthly_spending: 2000 },\n      { age: 44, average_monthly_spending: 2500 },\n      { age: 23, average_monthly_spending: 1300 },\n      { age: 37, average_monthly_spending: 2100 },\n      { age: 49, average_monthly_spending: 2900 },\n      { age: 27, average_monthly_spending: 1600 },\n      { age: 41, average_monthly_spending: 2500 },\n      { age: 31, average_monthly_spending: 1800 },\n      { age: 46, average_monthly_spending: 2700 },\n      { age: 24, average_monthly_spending: 1400 },\n      { age: 33, average_monthly_spending: 2100 },\n      { age: 39, average_monthly_spending: 2400 },\n      { age: 47, average_monthly_spending: 2800 },\n      { age: 36, average_monthly_spending: 2200 },\n      { age: 43, average_monthly_spending: 2600 },\n      { age: 21, average_monthly_spending: 1100 },\n    ],\n  },\n];\n\nexport const doubleDataCode = `\nexport const data = [\n  {\n    color: 'blue.5',\n    name: 'Group 1',\n    data: [\n      { age: 25, BMI: 20 },\n      { age: 30, BMI: 22 },\n      { age: 35, BMI: 18 },\n      { age: 40, BMI: 25 },\n      { age: 45, BMI: 30 },\n      { age: 28, BMI: 15 },\n      { age: 22, BMI: 12 },\n      { age: 50, BMI: 28 },\n      { age: 32, BMI: 19 },\n      { age: 48, BMI: 31 },\n      { age: 26, BMI: 24 },\n      { age: 38, BMI: 27 },\n      { age: 42, BMI: 29 },\n      { age: 29, BMI: 16 },\n      { age: 34, BMI: 23 },\n      { age: 44, BMI: 33 },\n      { age: 23, BMI: 14 },\n      { age: 37, BMI: 26 },\n      { age: 49, BMI: 34 },\n      { age: 27, BMI: 17 },\n      { age: 41, BMI: 32 },\n      { age: 31, BMI: 21 },\n      { age: 46, BMI: 35 },\n      { age: 24, BMI: 13 },\n      { age: 33, BMI: 22 },\n      { age: 39, BMI: 28 },\n      { age: 47, BMI: 30 },\n      { age: 36, BMI: 25 },\n      { age: 43, BMI: 29 },\n      { age: 21, BMI: 11 },\n    ],\n  },\n  {\n    color: 'red.5',\n    name: 'Group 2',\n    data: [\n      { age: 26, BMI: 21 },\n      { age: 31, BMI: 24 },\n      { age: 37, BMI: 19 },\n      { age: 42, BMI: 27 },\n      { age: 29, BMI: 32 },\n      { age: 35, BMI: 18 },\n      { age: 40, BMI: 23 },\n      { age: 45, BMI: 30 },\n      { age: 27, BMI: 15 },\n      { age: 33, BMI: 20 },\n      { age: 38, BMI: 25 },\n      { age: 43, BMI: 29 },\n      { age: 30, BMI: 16 },\n      { age: 36, BMI: 22 },\n      { age: 41, BMI: 28 },\n      { age: 46, BMI: 33 },\n      { age: 28, BMI: 17 },\n      { age: 34, BMI: 22 },\n      { age: 39, BMI: 26 },\n      { age: 44, BMI: 31 },\n      { age: 32, BMI: 18 },\n      { age: 38, BMI: 23 },\n      { age: 43, BMI: 28 },\n      { age: 48, BMI: 35 },\n      { age: 25, BMI: 14 },\n      { age: 31, BMI: 20 },\n      { age: 36, BMI: 25 },\n      { age: 41, BMI: 30 },\n      { age: 29, BMI: 16 },\n    ],\n  },\n];\n`;\n\nexport const dataCode = `export const data = [\n  {\n    color: 'blue.5',\n    name: 'Group 1',\n    data: [\n      { age: 25, BMI: 20 },\n      { age: 30, BMI: 22 },\n      { age: 35, BMI: 18 },\n      { age: 40, BMI: 25 },\n      { age: 45, BMI: 30 },\n      { age: 28, BMI: 15 },\n      { age: 22, BMI: 12 },\n      { age: 50, BMI: 28 },\n      { age: 32, BMI: 19 },\n      { age: 48, BMI: 31 },\n      { age: 26, BMI: 24 },\n      { age: 38, BMI: 27 },\n      { age: 42, BMI: 29 },\n      { age: 29, BMI: 16 },\n      { age: 34, BMI: 23 },\n      { age: 44, BMI: 33 },\n      { age: 23, BMI: 14 },\n      { age: 37, BMI: 26 },\n      { age: 49, BMI: 34 },\n      { age: 27, BMI: 17 },\n      { age: 41, BMI: 32 },\n      { age: 31, BMI: 21 },\n      { age: 46, BMI: 35 },\n      { age: 24, BMI: 13 },\n      { age: 33, BMI: 22 },\n      { age: 39, BMI: 28 },\n      { age: 47, BMI: 30 },\n      { age: 36, BMI: 25 },\n      { age: 43, BMI: 29 },\n      { age: 21, BMI: 11 },\n    ],\n  },\n];`;\n\nexport const spendingsDataCode = `export const spendingsData = [\n  {\n    color: 'cyan',\n    name: 'Average monthly spending',\n    data: [\n      { age: 25, average_monthly_spending: 1400 },\n      { age: 30, average_monthly_spending: 2100 },\n      { age: 35, average_monthly_spending: 1800 },\n      { age: 40, average_monthly_spending: 2400 },\n      { age: 45, average_monthly_spending: 2300 },\n      { age: 28, average_monthly_spending: 1600 },\n      { age: 22, average_monthly_spending: 1200 },\n      { age: 50, average_monthly_spending: 3200 },\n      { age: 32, average_monthly_spending: 1900 },\n      { age: 48, average_monthly_spending: 2700 },\n      { age: 26, average_monthly_spending: 1700 },\n      { age: 38, average_monthly_spending: 2200 },\n      { age: 42, average_monthly_spending: 2600 },\n      { age: 29, average_monthly_spending: 1500 },\n      { age: 34, average_monthly_spending: 2000 },\n      { age: 44, average_monthly_spending: 2500 },\n      { age: 23, average_monthly_spending: 1300 },\n      { age: 37, average_monthly_spending: 2100 },\n      { age: 49, average_monthly_spending: 2900 },\n      { age: 27, average_monthly_spending: 1600 },\n      { age: 41, average_monthly_spending: 2500 },\n      { age: 31, average_monthly_spending: 1800 },\n      { age: 46, average_monthly_spending: 2700 },\n      { age: 24, average_monthly_spending: 1400 },\n      { age: 33, average_monthly_spending: 2100 },\n      { age: 39, average_monthly_spending: 2400 },\n      { age: 47, average_monthly_spending: 2800 },\n      { age: 36, average_monthly_spending: 2200 },\n      { age: 43, average_monthly_spending: 2600 },\n      { age: 21, average_monthly_spending: 1100 },\n    ],\n  },\n];`;\n"
  },
  {
    "path": "src/components/custom/components-demo/charts/donot-chart-demo.tsx",
    "content": "import { DonutChart } from '@mantine/charts';\nimport { MantineDemo } from '../../../mantine/demo';\nimport { data, dataCode } from './data/_donut-data';\n\nconst code = `\nimport { DonutChart } from '@mantine/charts';\nimport { data } from './data';\n\nfunction Demo() {\n  return <DonutChart{{props}} data={data} />;\n}\n`;\n\nfunction Wrapper(props: any) {\n  return <DonutChart {...props} data={data} mih={300} />;\n}\n\nexport const donutChartDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code: [\n    { fileName: 'Demo.tsx', code, language: 'tsx' },\n    { fileName: 'data.ts', code: dataCode, language: 'tsx' },\n  ],\n  centered: true,\n  controls: [\n    {\n      type: 'number',\n      prop: 'size',\n      initialValue: 160,\n      min: 80,\n      max: 300,\n      step: 1,\n      libraryValue: '__',\n    },\n    {\n      type: 'number',\n      prop: 'thickness',\n      initialValue: 20,\n      min: 2,\n      max: 30,\n      step: 1,\n      libraryValue: '__',\n    },\n    {\n        type: 'number',\n        prop: 'paddingAngle',\n        initialValue: 10,\n        min: 0,\n        max: 30,\n        step: 1,\n        libraryValue: '__',\n      },\n      {\n        type: 'number',\n        prop: 'strokeWidth',\n        initialValue: 1,\n        min: 0,\n        max: 5,\n        step: 0.1,\n        libraryValue: '__',\n      },\n      { type: 'boolean', prop: 'withLabels', initialValue: true, libraryValue: '__' },\n      { type: 'boolean', prop: 'withLabelsLine', initialValue: true, libraryValue: '__' }\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/charts/line-chart-demo.tsx",
    "content": "import { LineChart } from '@mantine/charts';\nimport { data, dataCode } from './data/_area-data';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { LineChart } from '@mantine/charts';\nimport { data } from './data';\n\n\nfunction Demo() {\n  return (\n    <LineChart\n      h={300}\n      data={data}\n      dataKey=\"date\"\n      series={[\n        { name: 'Apples', color: 'indigo.6' },\n        { name: 'Oranges', color: 'blue.6' },\n        { name: 'Tomatoes', color: 'teal.6' },\n      ]}\n      {{props}}\n    />\n  );\n}\n`;\n\nfunction Wrapper(props: any) {\n  return (\n    <LineChart\n      h={300}\n      data={data}\n      dataKey=\"date\"\n      series={[\n        { name: 'Apples', color: 'indigo.6' },\n        { name: 'Oranges', color: 'blue.6' },\n        { name: 'Tomatoes', color: 'teal.6' },\n      ]}\n      {...props}\n    />\n  );\n}\n\nexport const lineChartDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code: [\n    { code, language: 'tsx', fileName: 'Demo.tsx' },\n    { code: dataCode, language: 'tsx', fileName: 'data.ts' },\n  ],\n  controls: [\n    {\n      type: 'select',\n      prop: 'curveType',\n      initialValue: 'linear',\n      libraryValue: null,\n      data: [\n        { value: 'bump', label: 'bump' },\n        { value: 'linear', label: 'linear' },\n        { value: 'natural', label: 'natural' },\n        { value: 'monotone', label: 'monotone' },\n        { value: 'step', label: 'step' },\n        { value: 'stepBefore', label: 'stepBefore' },\n        { value: 'stepAfter', label: 'stepAfter' },\n      ],\n    },\n    {\n      type: 'segmented',\n      prop: 'tickLine',\n      initialValue: 'y',\n      libraryValue: 'y',\n      transformLabel: false,\n      data: [\n        { value: 'x', label: 'x' },\n        { value: 'y', label: 'y' },\n        { value: 'xy', label: 'xy' },\n        { value: 'none', label: 'none' },\n      ],\n    },\n    {\n      type: 'segmented',\n      prop: 'gridAxis',\n      initialValue: 'x',\n      libraryValue: 'x',\n      transformLabel: false,\n      data: [\n        { value: 'x', label: 'x' },\n        { value: 'y', label: 'y' },\n        { value: 'xy', label: 'xy' },\n        { value: 'none', label: 'none' },\n      ],\n    },\n    {\n      type: 'boolean',\n      prop: 'withXAxis',\n      initialValue: true,\n      libraryValue: true,\n    },\n    {\n      type: 'boolean',\n      prop: 'withYAxis',\n      initialValue: true,\n      libraryValue: true,\n    },\n    {\n      type: 'boolean',\n      prop: 'withDots',\n      initialValue: true,\n      libraryValue: true,\n    },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/charts/pie-chart-demo.tsx",
    "content": "import { PieChart } from '@mantine/charts';\nimport { MantineDemo } from '../../../mantine/demo';\nimport { data, dataCode } from './data/_pie-data';\n\nconst code = `\nimport { PieChart } from '@mantine/charts';\nimport { data } from './data';\n\nfunction Demo() {\n  return <PieChart{{props}} data={data} />;\n}\n`;\n\nfunction Wrapper(props: any) {\n  return <PieChart {...props} data={data} miw={300} />;\n}\n\nexport const pieChartDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code: [\n    { fileName: 'Demo.tsx', code, language: 'tsx' },\n    { fileName: 'data.ts', code: dataCode, language: 'tsx' },\n  ],\n  centered: true,\n  controls: [\n      {\n          type: 'segmented',\n          prop: 'labelsPosition',\n          initialValue: 'outside',\n          libraryValue: '__',\n          data: ['inside', 'outside'],\n        },\n        {\n            type: 'segmented',\n            prop: 'labelsType',\n            initialValue: 'value',\n            libraryValue: '__',\n            data: ['value', 'percent'],\n        },\n        {\n            type: 'number',\n            prop: 'strokeWidth',\n            initialValue: 1,\n            min: 0,\n            max: 2,\n            step: 0.1,\n            libraryValue: '__',\n        },\n        {\n            type: 'number',\n            prop: 'size',\n            initialValue: 160,\n            min: 80,\n            max: 300,\n            step: 1,\n            libraryValue: '__',\n        },\n        { type: 'boolean', prop: 'withLabels', initialValue: true, libraryValue: '__' },\n        { type: 'boolean', prop: 'withLabelsLine', initialValue: true, libraryValue: '__' },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/charts/radar-chart-demo.tsx",
    "content": "import { RadarChart } from '@mantine/charts';\nimport { multiData, multiDataCode } from './data/_radar-data';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { RadarChart } from '@mantine/charts';\nimport { data } from './data';\n\n\nfunction Demo() {\n  return (\n    <RadarChart\n      h={300}\n      data={data}\n      dataKey=\"product\"\n      series={[\n        { name: 'Sales January', color: 'lime.4', opacity: 0.1 },\n        { name: 'Sales February', color: 'cyan.4', opacity: 0.1 },\n      ]}\n      {{props}}\n    />\n  );\n}\n`;\n\nfunction Demo(props: any) {\n  return (\n    <RadarChart\n      h={300}\n      data={multiData}\n      dataKey=\"product\"\n      withPolarRadiusAxis\n      series={[\n        { name: 'Sales January', color: 'lime.4', opacity: 0.1 },\n        { name: 'Sales February', color: 'cyan.4', opacity: 0.1 },\n      ]}\n      {...props}\n    />\n  );\n}\n\nexport const radarChartDemo: MantineDemo = {\n  type: 'configurator',\n  component: Demo,\n  code: [\n    { code, language: 'tsx', fileName: 'Demo.tsx' },\n    { code: multiDataCode, language: 'tsx', fileName: 'data.ts' },\n  ],\n  controls: [\n    { type: 'boolean', prop: 'withPolarGrid', initialValue: true, libraryValue: null },\n    { type: 'boolean', prop: 'withPolarAngleAxis', initialValue: true, libraryValue: null },\n    { type: 'boolean', prop: 'withPolarRadiusAxis', initialValue: true, libraryValue: null },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/charts/scatter-chart-demo.tsx",
    "content": "import { ScatterChart } from '@mantine/charts';\nimport { doubleData, doubleDataCode } from './data/_scatter-data';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { ScatterChart } from '@mantine/charts';\nimport { data } from './data';\n\nfunction Demo() {\n  return (\n    <ScatterChart\n      h={350}\n      data={data}\n      dataKey={{ x: 'age', y: 'BMI' }}\n      xAxisLabel=\"Age\"\n      yAxisLabel=\"BMI\"\n      withLegend\n      legendProps={{ verticalAlign: 'bottom', height: 20 }}\n    />\n  );\n}\n`;\n\nfunction Demo() {\n  return (\n    <ScatterChart\n      h={350}\n      data={doubleData}\n      dataKey={{ x: 'age', y: 'BMI' }}\n      xAxisLabel=\"Age\"\n      yAxisLabel=\"BMI\"\n      withLegend\n      legendProps={{ verticalAlign: 'bottom', height: 20 }}\n    />\n  );\n}\n\nexport const scatterChartDemo: MantineDemo = {\n  type: 'code',\n  component: Demo,\n  code: [\n    { code, language: 'tsx', fileName: 'Demo.tsx' },\n    { code: doubleDataCode, language: 'tsx', fileName: 'data.ts' },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/charts/sparkline-demo.tsx",
    "content": "import { Sparkline } from '@mantine/charts';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { Sparkline } from '@mantine/charts';\n\n\nfunction Demo() {\n  return (\n    <Sparkline\n      w={200}\n      h={60}\n      data={[10, 20, 40, 20, 40, 10, 50]}\n      {{props}}\n    />\n  );\n}\n`;\n\nfunction Wrapper(props: any) {\n  return <Sparkline w={200} h={60} data={[10, 20, 40, 20, 40, 10, 50]} {...props} />;\n}\n\nexport const sparklineDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  centered: true,\n  controls: [\n    {\n      type: 'select',\n      prop: 'curveType',\n      initialValue: 'linear',\n      libraryValue: null,\n      data: [\n        { value: 'bump', label: 'bump' },\n        { value: 'linear', label: 'linear' },\n        { value: 'natural', label: 'natural' },\n        { value: 'monotone', label: 'monotone' },\n        { value: 'step', label: 'step' },\n        { value: 'stepBefore', label: 'stepBefore' },\n        { value: 'stepAfter', label: 'stepAfter' },\n      ],\n    },\n    { type: 'color', prop: 'color', initialValue: '', libraryValue: '' },\n    {\n      type: 'number',\n      prop: 'fillOpacity',\n      initialValue: 0.6,\n      libraryValue: null,\n      min: 0,\n      max: 1,\n      step: 0.01,\n    },\n    {\n      type: 'boolean',\n      prop: 'withGradient',\n      initialValue: true,\n      libraryValue: true,\n    },\n    {\n      type: 'number',\n      prop: 'strokeWidth',\n      initialValue: 2,\n      libraryValue: null,\n      step: 0.1,\n      min: 0.5,\n      max: 5,\n    },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/combobox/autocomplete-demo.tsx",
    "content": "import { Autocomplete } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\nimport { inputControls } from '../../../../utils/input-controls';\n\nconst code = `\nimport { Autocomplete } from '@mantine/core';\n\n\nfunction Demo() {\n  return (\n    <Autocomplete\n      {{props}}\n      placeholder=\"Autocomplete placeholder\"\n      data={['React', 'Angular', 'Vue', 'Svelte']}\n    />\n  );\n}\n`;\n\nfunction Wrapper(props: any) {\n  return (\n    <Autocomplete\n      {...props}\n      placeholder=\"Autocomplete placeholder\"\n      data={['React', 'Angular', 'Vue', 'Svelte']}\n    />\n  );\n}\n\nexport const autocompleteDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  centered: true,\n  maxWidth: 340,\n  controls: inputControls,\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/combobox/multi-select-demo.tsx",
    "content": "import { MultiSelect } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\nimport { inputControls } from '../../../../utils/input-controls';\n\nconst code = `\nimport { MultiSelect } from '@mantine/core';\n\n\nfunction Demo() {\n  return (\n    <MultiSelect\n      {{props}}\n      placeholder=\"MultiSelect placeholder\"\n      data={['React', 'Angular', 'Vue', 'Svelte']}\n    />\n  );\n}\n`;\n\nfunction Wrapper(props: any) {\n  return (\n    <MultiSelect\n      {...props}\n      placeholder=\"MultiSelect placeholder\"\n      data={['React', 'Angular', 'Vue', 'Svelte']}\n    />\n  );\n}\n\nexport const multiSelectDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  centered: true,\n  maxWidth: 340,\n  controls: inputControls,\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/combobox/pills-input-demo.tsx",
    "content": "import { Pill, PillsInput } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\nimport { inputControls } from '../../../../utils/input-controls';\n\nconst code = `\nimport { PillsInput, Pill } from '@mantine/core';\n\n\nfunction Demo() {\n  return (\n    <PillsInput\n      {{props}}\n    >\n      <Pill.Group>\n        <Pill>React</Pill>\n        <Pill>Vue</Pill>\n        <Pill>Svelte</Pill>\n        <PillsInput.Field placeholder=\"Enter tags\" />\n      </Pill.Group>\n    </PillsInput>\n  );\n}\n`;\n\nfunction Wrapper(props: any) {\n  return (\n    <PillsInput {...props}>\n      <Pill.Group>\n        <Pill>React</Pill>\n        <Pill>Vue</Pill>\n        <Pill>Svelte</Pill>\n        <PillsInput.Field placeholder=\"Enter tags\" />\n      </Pill.Group>\n    </PillsInput>\n  );\n}\n\nexport const pillsInputDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  centered: true,\n  maxWidth: 440,\n  controls: inputControls,\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/combobox/select-demo.tsx",
    "content": "import { Select } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\nimport { inputControls } from '../../../../utils/input-controls';\n\nconst code = `\nimport { Select } from '@mantine/core';\n\n\nfunction Demo() {\n  return (\n    <Select\n      {{props}}\n      placeholder=\"Select placeholder\"\n      data={['React', 'Angular', 'Vue', 'Svelte']}\n    />\n  );\n}\n`;\n\nfunction Wrapper(props: any) {\n  return (\n    <Select\n      {...props}\n      placeholder=\"Select placeholder\"\n      data={['React', 'Angular', 'Vue', 'Svelte']}\n    />\n  );\n}\n\nexport const selectDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  centered: true,\n  maxWidth: 340,\n  controls: inputControls,\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/combobox/tags-input-demo.tsx",
    "content": "import { TagsInput } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\nimport { inputControls } from '../../../../utils/input-controls';\n\nconst code = `\nimport { TagsInput } from '@mantine/core';\n\n\nfunction Demo() {\n  return (\n    <TagsInput\n      {{props}}\n      placeholder=\"TagsInput placeholder\"\n      value={['First', 'Second']}\n      data={['React', 'Angular', 'Vue', 'Svelte']}\n    />\n  );\n}\n`;\n\nfunction Wrapper(props: any) {\n  return (\n    <TagsInput\n      {...props}\n      placeholder=\"TagsInput placeholder\"\n      value={['First', 'Second']}\n      data={['React', 'Angular', 'Vue', 'Svelte']}\n    />\n  );\n}\n\nexport const tagsInputDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  centered: true,\n  maxWidth: 340,\n  controls: inputControls,\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/components-demo.module.css",
    "content": ".navbarWrapper{\n    position: sticky;\n    top: 80px;\n    z-index: 1;\n}\n\n.content {\n    flex: 1;\n}"
  },
  {
    "path": "src/components/custom/components-demo/components-demo.tsx",
    "content": "import { Box, Divider, Group, Stack, Title } from \"@mantine/core\";\nimport { demoComponentsNavbarData } from \"../../../utils/data\";\nimport { Demo } from \"../../mantine/demo\";\nimport Navbar from \"../../ui/navbar/navbar\";\nimport classes from \"./components-demo.module.css\";\n\nconst ComponentsDemo = () => {\n  \n  return (\n    <Group gap={\"2rem\"} pt={\"xl\"} align=\"flex-start\" justify=\"center\" wrap=\"nowrap\">\n      <Box className={classes.navbarWrapper} visibleFrom=\"md\">\n        <Navbar menu={demoComponentsNavbarData} />\n      </Box>\n    \n      <Stack gap={\"3xl\"} px={0} className={classes.content}>\n     \n        {demoComponentsNavbarData?.map((item) => {\n          return (\n            <Stack gap={\"xs\"} key={item.label} mb={\"3xl\"}>\n              <Title order={2}>{item.label}</Title>\n              <Divider />\n              {item.links.map((link) => {\n                return (\n                  <Stack gap={\"lg\"} id={link.value} pt=\"xl\" key={link.value} px={0}>\n                    <Title order={3} key={link.label}>\n                      {link.label}\n                    </Title>\n                    {link.demo && <Demo key={link.value} data={link.demo} />}\n                  </Stack>\n                );\n              })}\n            </Stack>\n          );\n        })}\n      </Stack>\n    </Group>\n  );\n};\n\nexport default ComponentsDemo;\n"
  },
  {
    "path": "src/components/custom/components-demo/data-display/accordion-demo.tsx",
    "content": "import { Accordion, AccordionProps } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { Accordion } from '@mantine/core';\n\nfunction Demo() {\n  // See groceries data above\n  const items = groceries.map((item) => (\n    <Accordion.Item key={item.value} value={item.value}>\n      <Accordion.Control icon={item.emoji}>{item.value}</Accordion.Control>\n      <Accordion.Panel>{item.description}</Accordion.Panel>\n    </Accordion.Item>\n  ));\n\n  return (\n    <Accordion{{props}} defaultValue=\"Apples\">\n      {items}\n    </Accordion>\n  );\n}\n`;\n\nconst groceries = [\n    {\n      emoji: '🍎',\n      value: 'Apples',\n      description:\n        'Crisp and refreshing fruit. Apples are known for their versatility and nutritional benefits. They come in a variety of flavors and are great for snacking, baking, or adding to salads.',\n    },\n    {\n      emoji: '🍌',\n      value: 'Bananas',\n      description:\n        'Naturally sweet and potassium-rich fruit. Bananas are a popular choice for their energy-boosting properties and can be enjoyed as a quick snack, added to smoothies, or used in baking.',\n    },\n    {\n      emoji: '🥦',\n      value: 'Broccoli',\n      description:\n        'Nutrient-packed green vegetable. Broccoli is packed with vitamins, minerals, and fiber. It has a distinct flavor and can be enjoyed steamed, roasted, or added to stir-fries.',\n    },\n  ];\n\nfunction Demo(props: AccordionProps) {\n  const items = groceries.map((item) => (\n    <Accordion.Item key={item.value} value={item.value}>\n      <Accordion.Control icon={item.emoji}>{item.value}</Accordion.Control>\n      <Accordion.Panel>{item.description}</Accordion.Panel>\n    </Accordion.Item>\n  ));\n\n  return (\n    <Accordion {...props} defaultValue=\"Apples\">\n      {items}\n    </Accordion>\n  );\n}\n\nexport const accordionDemo: MantineDemo = {\n  type: 'configurator',\n  component: Demo,\n  code,\n  controls: [\n    {\n      prop: 'variant',\n      type: 'select',\n      initialValue: 'default',\n      libraryValue: 'default',\n      data: [\n        { label: 'Default', value: 'default' },\n        { label: 'Contained', value: 'contained' },\n        { label: 'Filled', value: 'filled' },\n        { label: 'Separated', value: 'separated' },\n      ],\n    },\n    { prop: 'radius', type: 'size', libraryValue: 'sm', initialValue: 'sm' },\n    {\n      prop: 'chevronPosition',\n      type: 'segmented',\n      data: [\n        { label: 'Left', value: 'left' },\n        { label: 'Right', value: 'right' },\n      ],\n      initialValue: 'right',\n      libraryValue: 'right',\n    },\n    { prop: 'disableChevronRotation', type: 'boolean', initialValue: false, libraryValue: false },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/data-display/avatar-demo.tsx",
    "content": "import { Avatar } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\nimport { staticVariantsControl } from '../../../../utils/variants-data';\n\nconst code = `\nimport { Avatar } from '@mantine/core';\n\nfunction Demo() {\n  return <Avatar{{props}} />;\n}\n`;\n\nexport const avatarDemo: MantineDemo = {\n  type: \"configurator\",\n  component: Avatar,\n  centered: true,\n  code,\n  controls: [\n    { ...(staticVariantsControl as any), initialValue: 'light', libraryValue: 'light' },\n    { prop: \"radius\", type: \"size\", initialValue: \"sm\", libraryValue: \"100%\" },\n    { prop: \"size\", type: \"size\", initialValue: \"md\", libraryValue: \"md\" },\n    { prop: \"color\", type: \"color\", initialValue: \"\", libraryValue: \"\" },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/data-display/background-image-demo.tsx",
    "content": "import { BackgroundImage, BackgroundImageProps, Box, Center, Text } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nfunction Wrapper(props: BackgroundImageProps) {\n  return (\n    <Box maw={300} mx=\"auto\">\n      <BackgroundImage\n        {...props}\n        src=\"https://raw.githubusercontent.com/mantinedev/mantine/master/.demo/images/bg-6.png\"\n      >\n        <Center p=\"md\">\n          <Text c=\"white\">\n            BackgroundImage component can be used to add any content on image. It is useful for hero\n            headers and other similar sections\n          </Text>\n        </Center>\n      </BackgroundImage>\n    </Box>\n  );\n}\n\nconst code = `\nimport { BackgroundImage, Center, Text, Box } from '@mantine/core';\n\n\nfunction Demo() {\n  return (\n    <Box maw={300} mx=\"auto\">\n      <BackgroundImage\n        src=\"https://raw.githubusercontent.com/mantinedev/mantine/master/.demo/images/bg-6.png\"\n        {{props}}\n      >\n        <Center p=\"md\">\n          <Text c=\"white\">\n            BackgroundImage component can be used to add any content on image. It is useful for hero\n            headers and other similar sections\n          </Text>\n        </Center>\n      </BackgroundImage>\n    </Box>\n  );\n}\n`;\n\nexport const backgroundImageDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  controls: [{ prop: 'radius', type: 'size', initialValue: 'sm', libraryValue: null }],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/data-display/badge-demo.tsx",
    "content": "import { Badge } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { Badge } from '@mantine/core';\n\nfunction Demo() {\n  return <Badge{{props}}>Badge</Badge>;\n}\n`;\n\nfunction Wrapper(props: any) {\n  return <Badge {...props}>Badge</Badge>;\n}\n\nexport const badgeDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  centered: true,\n  controls: [\n    {\n      prop: 'variant',\n      type: 'select',\n      initialValue: 'filled',\n      libraryValue: 'filled',\n      data: ['filled', 'light', 'outline', 'dot', 'transparent', 'default', 'white'],\n    },\n    { type: 'color', prop: 'color', initialValue: '', libraryValue: '' },\n    { type: 'size', prop: 'size', initialValue: 'md', libraryValue: 'md' },\n    { type: 'size', prop: 'radius', initialValue: 'xl', libraryValue: 'xl' },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/data-display/card-demo.tsx",
    "content": "import { Badge, Button, Card, Group, Image, Text } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { Card, Image, Text, Badge, Button, Group } from '@mantine/core';\n\nfunction Demo() {\n  return (\n    <Card shadow=\"sm\" padding=\"lg\" radius=\"md\" withBorder>\n      <Card.Section>\n        <Image\n          src=\"https://raw.githubusercontent.com/mantinedev/mantine/master/.demo/images/bg-8.png\"\n          height={160}\n          alt=\"Norway\"\n          radius={\"var(--mantine-radius-default\"}\n        />\n      </Card.Section>\n\n      <Group justify=\"space-between\" mt=\"md\" mb=\"xs\">\n        <Text fw={500}>Norway Fjord Adventures</Text>\n        <Badge color=\"pink\">On Sale</Badge>\n      </Group>\n\n      <Text size=\"sm\" c=\"dimmed\">\n        With Fjord Tours you can explore more of the magical fjord landscapes with tours and\n        activities on and around the fjords of Norway\n      </Text>\n\n      <Button color=\"blue\" fullWidth mt=\"md\" radius=\"md\">\n        Book classic tour now\n      </Button>\n    </Card>\n  );\n}\n\n`;\n\nfunction Demo() {\n  return (\n    <Card shadow=\"sm\" padding=\"lg\" radius=\"md\" withBorder>\n      <Card.Section>\n        <Image\n          src=\"https://raw.githubusercontent.com/mantinedev/mantine/master/.demo/images/bg-8.png\"\n          height={160}\n          alt=\"Norway\"\n          radius={\"var(--mantine-radius-default\"}\n        />\n      </Card.Section>\n\n      <Group justify=\"space-between\" mt=\"md\" mb=\"xs\">\n        <Text fw={500}>Norway Fjord Adventures</Text>\n        <Badge color=\"red\">On Sale</Badge>\n      </Group>\n\n      <Text size=\"sm\" c=\"dimmed\">\n        With Fjord Tours you can explore more of the magical fjord landscapes with tours and\n        activities on and around the fjords of Norway\n      </Text>\n\n      <Button color=\"green\" fullWidth mt=\"md\" radius=\"md\">\n        Book classic tour now\n      </Button>\n    </Card>\n  );\n}\n\nexport const cardDemo: MantineDemo = {\n  type: 'code',\n  code,\n  component: Demo,\n  centered: true,\n  maxWidth: 340,\n  dimmed: true,\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/data-display/color-swatch-demo.tsx",
    "content": "import { ColorSwatch, Group } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { ColorSwatch, Group } from '@mantine/core';\n\nfunction Demo() {\n  return (\n    <Group>\n      <ColorSwatch color=\"#009790\" />\n      <ColorSwatch color=\"rgba(234, 22, 174, 0.5)\" />\n      <ColorSwatch color=\"var(--mantine-color-orange-5)\" />\n    </Group>\n  );\n}\n`;\n\nfunction Demo() {\n  return (\n    <Group>\n      <ColorSwatch color=\"#009790\" />\n      <ColorSwatch color=\"rgba(234, 22, 174, 0.5)\" />\n      <ColorSwatch color=\"var(--mantine-color-orange-5)\" />\n    </Group>\n  );\n}\n\nexport const colorSwatchDemo: MantineDemo = {\n  type: 'code',\n  component: Demo,\n  centered: true,\n  code,\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/data-display/image-demo.tsx",
    "content": "import { Image } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { Image } from '@mantine/core';\n\nfunction Demo() {\n  return (\n    <Image\n      radius=\"md\"\n      src=\"https://raw.githubusercontent.com/mantinedev/mantine/master/.demo/images/bg-7.png\"\n    />\n  );\n}\n`;\n\nfunction Demo() {\n  return (\n    <Image\n      radius=\"md\"\n      src=\"https://raw.githubusercontent.com/mantinedev/mantine/master/.demo/images/bg-7.png\"\n    />\n  );\n}\n\nexport const imageDemo: MantineDemo = {\n  type: 'code',\n  component: Demo,\n  code,\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/data-display/indicator-demo.tsx",
    "content": "import { Avatar, Indicator, IndicatorProps } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nfunction Demo(props: IndicatorProps) {\n  return (\n    <Indicator {...props}>\n      <Avatar\n        size=\"lg\"\n        radius=\"sm\"\n        src=\"https://raw.githubusercontent.com/mantinedev/mantine/master/.demo/avatars/avatar-1.png\"\n      />\n    </Indicator>\n  );\n}\n\nconst code = `\nimport { Indicator, Avatar } from '@mantine/core';\n\nfunction Demo() {\n  return (\n    <Indicator{{props}}>\n      <Avatar\n        size=\"lg\"\n        radius=\"sm\"\n        src=\"https://raw.githubusercontent.com/mantinedev/mantine/master/.demo/avatars/avatar-1.png\"\n      />\n    </Indicator>\n  );\n}\n`;\n\nexport const indicatorDemo: MantineDemo = {\n  type: 'configurator',\n  component: Demo,\n  code,\n  centered: true,\n  controls: [\n    { prop: 'color', type: 'color', initialValue: '', libraryValue: '' },\n    {\n      prop: 'position',\n      type: 'select',\n      data: [\n        { value: 'top-start', label: 'top-start' },\n        { value: 'top-center', label: 'top-center' },\n        { value: 'top-end', label: 'top-end' },\n        { value: 'middle-start', label: 'middle-start' },\n        { value: 'middle-center', label: 'middle-center' },\n        { value: 'middle-end', label: 'middle-end' },\n        { value: 'bottom-start', label: 'bottom-start' },\n        { value: 'bottom-center', label: 'bottom-center' },\n        { value: 'bottom-end', label: 'bottom-end' },\n      ],\n      initialValue: 'top-end',\n      libraryValue: 'top-end',\n    },\n    { prop: 'label', type: 'string', initialValue: '', libraryValue: '' },\n    { prop: 'offset', type: 'number', initialValue: 0, libraryValue: 10, step: 1, min: 0, max: 56 },\n    { prop: 'radius', type: 'size', initialValue: 'xl', libraryValue: 'xl' },\n    { prop: 'size', type: 'number', initialValue: 10, libraryValue: 10, step: 1, min: 6, max: 30 },\n    { prop: 'disabled', type: 'boolean', initialValue: false, libraryValue: false },\n    { prop: 'withBorder', type: 'boolean', initialValue: false, libraryValue: false },\n    { prop: 'processing', type: 'boolean', initialValue: false, libraryValue: false },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/data-display/spoiler-demo.tsx",
    "content": "\nimport { Box, Spoiler, SpoilerProps, Text } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst content = (\n  <div>\n    <Box\n      component=\"img\"\n      h={150}\n      ml={20}\n      mb={0}\n      mt={5}\n      maw=\"100%\"\n      style={{ float: 'right' }}\n      src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/e/e2/Rock_in_caputh-WBTBWB-47.jpg/600px-Rock_in_caputh-WBTBWB-47.jpg\"\n      alt=\"We Butter the Bread with Butter\"\n    />\n    <Text>\n      We Butter the Bread with Butter was founded in 2007 by Marcel Neumann, who was originally\n      guitarist for Martin Kesici&apos;s band, and Tobias Schultka. The band was originally meant as\n      a joke, but progressed into being a more serious musical duo. The name for the band has no\n      particular meaning, although its origins were suggested from when the two original members\n      were driving in a car operated by Marcel Neumann and an accident almost occurred. Neumann\n      found Schultka &quot;so funny that he briefly lost control of the vehicle.&quot; Many of their\n      songs from this point were covers of German folk tales and nursery rhymes.\n    </Text>\n  </div>\n);\n\nfunction Wrapper(props: Partial<SpoilerProps>) {\n  return (\n    <Box maw={520} mx=\"auto\">\n      <Spoiler maxHeight={120} showLabel=\"Show more\" hideLabel=\"Hide\" {...props}>\n        {content}\n      </Spoiler>\n    </Box>\n  );\n}\n\n\nconst code = `\nimport { Spoiler } from '@mantine/core';\n\nfunction Demo() {\n  return (\n    <Spoiler maxHeight={120} showLabel=\"Show more\" hideLabel=\"Hide\">\n      {/* Content here */}\n    </Spoiler>\n  );\n}\n`;\n\nfunction Demo() {\n  return <Wrapper />;\n}\n\nexport const spoilerDemo: MantineDemo = {\n  type: 'code',\n  code,\n  component: Demo,\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/data-display/theme-icon-demo.tsx",
    "content": "import { ThemeIcon, ThemeIconProps } from '@mantine/core';\nimport { IconPhoto } from '@tabler/icons-react';\nimport { MantineDemo } from '../../../mantine/demo';\n\nfunction Wrapper(props: ThemeIconProps) {\n  return (\n    <div style={{ display: 'flex', alignItems: 'center', justifyContent: 'center' }}>\n      <ThemeIcon {...props}>\n        <IconPhoto style={{ width: '70%', height: '70%' }} />\n      </ThemeIcon>\n    </div>\n  );\n}\n\nconst code = `\nimport { ThemeIcon } from '@mantine/core';\nimport { IconPhoto } from '@tabler/icons-react';\n\nfunction Demo() {\n  return (\n    <ThemeIcon{{props}}>\n      <IconPhoto style={{ width: '70%', height: '70%' }} />\n    </ThemeIcon>\n  );\n}\n`;\n\nexport const themeIconDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  centered: true,\n  controls: [\n    {\n      prop: 'variant',\n      type: 'select',\n      initialValue: 'filled',\n      libraryValue: 'filled',\n      data: [\n        { label: 'filled', value: 'filled' },\n        { label: 'light', value: 'light' },\n        { label: 'outline', value: 'outline' },\n        { label: 'default', value: 'default' },\n        { label: 'white', value: 'white' },\n      ],\n    },\n    { prop: 'radius', type: 'size', initialValue: 'sm', libraryValue: 'sm' },\n    { prop: 'size', type: 'size', initialValue: 'md', libraryValue: 'md' },\n    { prop: 'color', type: 'color', initialValue: '', libraryValue: '' },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/data-display/timeline-demo.tsx",
    "content": "import { Box, Text, Timeline, TimelineProps } from '@mantine/core';\nimport { IconGitBranch, IconGitCommit, IconGitPullRequest, IconMessageDots } from '@tabler/icons-react';\nimport { MantineDemo } from '../../../mantine/demo';\n\nfunction TimelineBase({ ...props }: Partial<TimelineProps>) {\n    const displayIcon = true;\n    return (\n      <Timeline active={1} bulletSize={24} lineWidth={2} {...props}>\n        <Timeline.Item\n          bullet={displayIcon ? <IconGitBranch size=\"0.8rem\" /> : null}\n          title=\"New branch\"\n        >\n          <Text c=\"dimmed\" size=\"sm\">\n            You&apos;ve created new branch{' '}\n            <Text variant=\"link\" component=\"span\" inherit>\n              fix-notifications\n            </Text>{' '}\n            from master\n          </Text>\n          <Text size=\"xs\" mt={4}>\n            2 hours ago\n          </Text>\n        </Timeline.Item>\n  \n        <Timeline.Item bullet={displayIcon ? <IconGitCommit size=\"0.8rem\" /> : null} title=\"Commits\">\n          <Text c=\"dimmed\" size=\"sm\">\n            You&apos;ve pushed 23 commits to{' '}\n            <Text variant=\"link\" component=\"span\" inherit>\n              fix-notifications\n            </Text>{' '}\n            branch\n          </Text>\n          <Text size=\"xs\" mt={4}>\n            52 minutes ago\n          </Text>\n        </Timeline.Item>\n  \n        <Timeline.Item\n          title=\"Pull request\"\n          bullet={displayIcon ? <IconGitPullRequest size=\"0.8rem\" /> : null}\n          lineVariant=\"dashed\"\n        >\n          <Text c=\"dimmed\" size=\"sm\">\n            You&apos;ve submitted a pull request{' '}\n            <Text variant=\"link\" component=\"span\" inherit>\n              Fix incorrect notification message (#187)\n            </Text>{' '}\n          </Text>\n          <Text size=\"xs\" mt={4}>\n            34 minutes ago\n          </Text>\n        </Timeline.Item>\n  \n        <Timeline.Item\n          title=\"Code review\"\n          bullet={displayIcon ? <IconMessageDots size=\"0.8rem\" /> : null}\n        >\n          <Text c=\"dimmed\" size=\"sm\">\n            <Text variant=\"link\" component=\"span\" inherit>\n              Robert Gluesticker\n            </Text>{' '}\n            left a code review on your pull request\n          </Text>\n          <Text size=\"xs\" mt={4}>\n            12 minutes ago\n          </Text>\n        </Timeline.Item>\n      </Timeline>\n    );\n  }\n  \n\nfunction Wrapper(props: TimelineProps) {\n  return (\n    <Box maw={320} mx=\"auto\">\n      <TimelineBase {...props} />\n    </Box>\n  );\n}\n\nconst code = `\nimport { Timeline } from '@mantine/core';\n\nfunction Demo() {\n  return (\n    <Timeline{{props}}>\n      {/* items */}\n    </Timeline>\n  );\n}\n`;\n\nexport const timelineDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  controls: [\n    { prop: 'color', type: 'color', initialValue: '', libraryValue: '' },\n    { prop: 'radius', type: 'size', initialValue: 'xl', libraryValue: 'xl' },\n    { prop: 'active', type: 'number', initialValue: 1, libraryValue: null, min: -1, max: 3 },\n    { prop: 'reverseActive', type: 'boolean', initialValue: false, libraryValue: false },\n    { prop: 'lineWidth', type: 'number', initialValue: 2, libraryValue: 2, min: 1, max: 6 },\n    {\n      prop: 'bulletSize',\n      type: 'number',\n      initialValue: 25,\n      libraryValue: 20,\n      min: 18,\n      max: 40,\n      step: 1,\n    },\n    {\n      prop: 'align',\n      type: 'segmented',\n      data: [\n        { label: 'Left', value: 'left' },\n        { label: 'Right', value: 'right' },\n      ],\n      initialValue: 'left',\n      libraryValue: 'left',\n    },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/feedback/alert-demo.tsx",
    "content": "import { Alert } from '@mantine/core';\nimport { IconInfoCircle } from '@tabler/icons-react';\nimport { staticVariantsControl } from '../../../../utils/variants-data';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { Alert } from '@mantine/core';\nimport { IconInfoCircle } from '@tabler/icons-react';\n\nfunction Demo() {\n  const icon = <IconInfoCircle />;\n  return (\n    <Alert{{props}} icon={icon}>\n      {{children}}\n    </Alert>\n  );\n}\n`;\n\nfunction Wrapper(props: any) {\n  return <Alert icon={<IconInfoCircle />} {...props} />;\n}\n\nexport const alertDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  centered: true,\n  maxWidth: 400,\n  controls: [\n    { ...(staticVariantsControl as any), initialValue: 'light', libraryValue: 'light' },\n    { type: 'color', prop: 'color', initialValue: '', libraryValue: '' },\n    { type: 'size', prop: 'radius', initialValue: 'sm', libraryValue: 'sm' },\n    { type: 'boolean', prop: 'withCloseButton', initialValue: false, libraryValue: false },\n    { type: 'string', prop: 'title', initialValue: 'Alert title', libraryValue: null },\n    {\n      type: 'string',\n      prop: 'children',\n      initialValue:\n        'Lorem ipsum dolor sit, amet consectetur adipisicing elit. At officiis, quae tempore necessitatibus placeat saepe.',\n      libraryValue: null,\n    },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/feedback/loader-demo.tsx",
    "content": "import { Loader } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { Loader } from '@mantine/core';\n\nfunction Demo() {\n  return <Loader{{props}} />;\n}\n`;\n\nexport const loaderDemo: MantineDemo = {\n  type: 'configurator',\n  component: Loader,\n  code,\n  centered: true,\n  controls: [\n    { type: 'color', prop: 'color', initialValue: '', libraryValue: '' },\n    { type: 'size', prop: 'size', initialValue: 'md', libraryValue: 'md' },\n    {\n      type: 'segmented',\n      prop: 'type',\n      data: ['oval', 'bars', 'dots'],\n      initialValue: 'oval',\n      libraryValue: 'oval',\n    },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/feedback/notification-demo.tsx",
    "content": "import { Box, Notification, NotificationProps } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nfunction Wrapper(props: NotificationProps) {\n  return (\n    <Box maw={400} mx=\"auto\">\n      <Notification onClose={() => {}} {...props} />\n    </Box>\n  );\n}\n\nconst code = `\nimport { Notification } from '@mantine/core';\n\nfunction Demo() {\n  return (\n    <Notification{{props}}>\n      {{children}}\n    </Notification>\n  );\n}\n`;\n\nexport const notificationDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  centered: true,\n  code,\n  // dimmed: true,\n  controls: [\n    { prop: 'loading', type: 'boolean', initialValue: false, libraryValue: false },\n    { prop: 'withCloseButton', type: 'boolean', initialValue: true, libraryValue: true },\n    { prop: 'withBorder', type: 'boolean', initialValue: false, libraryValue: false },\n    { prop: 'color', type: 'color', initialValue: '', libraryValue: '' },\n    { prop: 'radius', type: 'size', initialValue: 'sm', libraryValue: 'sm' },\n    {\n      prop: 'title',\n      type: 'string',\n      initialValue: 'We notify you that',\n      libraryValue: '',\n    },\n    {\n      prop: 'children',\n      type: 'string',\n      initialValue: 'You are now obligated to give a star to Mantine project on GitHub',\n      libraryValue: '',\n    },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/feedback/progress-demo.tsx",
    "content": "import { Progress } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { Progress } from '@mantine/core';\n\nfunction Demo() {\n  return <Progress{{props}} />;\n}\n`;\n\nfunction Demo(props: any) {\n  return <Progress {...props} />;\n}\n\nexport const progressDemo: MantineDemo = {\n  type: 'configurator',\n  component: Demo,\n  code,\n  centered: true,\n  maxWidth: 400,\n  controls: [\n    { prop: 'color', type: 'color', initialValue: '', libraryValue: '' },\n    { prop: 'radius', type: 'size', initialValue: 'sm', libraryValue: 'sm' },\n    { prop: 'size', type: 'size', initialValue: 'md', libraryValue: 'md' },\n    {\n      prop: 'value',\n      type: 'number',\n      initialValue: 50,\n      max: 100,\n      min: 0,\n      step: 10,\n      libraryValue: '__',\n    },\n    { prop: 'striped', type: 'boolean', initialValue: false, libraryValue: false },\n    { prop: 'animated', type: 'boolean', initialValue: false, libraryValue: false },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/feedback/ring-progress-demo.tsx",
    "content": "import { RingProgress, RingProgressProps, Text } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nfunction Wrapper(props: RingProgressProps) {\n  return (\n    <RingProgress\n      {...props}\n      label={\n        <Text size=\"xs\" ta=\"center\" px=\"xs\" style={{ pointerEvents: 'none' }}>\n          Hover sections to see tooltips\n        </Text>\n      }\n      sections={[\n        { value: 40, color: 'cyan', tooltip: 'Documents – 40 Gb' },\n        { value: 25, color: 'orange', tooltip: 'Apps – 25 Gb' },\n        { value: 15, color: 'grape', tooltip: 'Other – 15 Gb' },\n      ]}\n    />\n  );\n}\n\nconst code = `\nimport { RingProgress } from '@mantine/core';\n\nfunction Demo() {\n  return (\n    <RingProgress\n      {{props}}\n      label={\n        <Text size=\"xs\" ta=\"center\" px=\"xs\" style={{ pointerEvents: 'none' }}>\n          Hover sections to see tooltips\n        </Text>\n      }\n      sections={[\n        { value: 40, color: 'cyan', tooltip: 'Documents – 40 Gb' },\n        { value: 25, color: 'orange', tooltip: 'Apps – 25 Gb' },\n        { value: 15, color: 'grape', tooltip: 'Other – 15 Gb' },\n      ]}\n    />\n  )\n}\n`;\n\nexport const ringProgressDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  centered: true,\n  code,\n  controls: [\n    {\n      prop: 'size',\n      type: 'number',\n      initialValue: 180,\n      step: 10,\n      min: 60,\n      max: 400,\n      libraryValue: '__',\n    },\n    {\n      prop: 'thickness',\n      type: 'number',\n      initialValue: 12,\n      step: 1,\n      min: 1,\n      max: 40,\n      libraryValue: '__',\n    },\n    { prop: 'roundCaps', type: 'boolean', initialValue: true, libraryValue: false },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/feedback/semi-circle-progress-demo.tsx",
    "content": "import { SemiCircleProgress } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { SemiCircleProgress } from '@mantine/core';\n\n\nfunction Demo() {\n  return (\n    <SemiCircleProgress\n      {{props}}\n      label=\"Label\"\n    />\n  );\n}\n`;\n\nfunction Wrapper(props: any) {\n  return <SemiCircleProgress label=\"Label\" {...props} />;\n}\n\nexport const semiCircleProgressDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  centered: true,\n  controls: [\n    {\n      type: 'segmented',\n      prop: 'fillDirection',\n      initialValue: 'left-to-right',\n      data: [\n        { label: 'Right to left', value: 'right-to-left' },\n        { label: 'Left to right', value: 'left-to-right' },\n      ],\n      libraryValue: null,\n    },\n    {\n      type: 'segmented',\n      prop: 'orientation',\n      initialValue: 'up',\n      data: [\n        { label: 'Up', value: 'up' },\n        { label: 'Down', value: 'down' },\n      ],\n      libraryValue: null,\n    },\n    { type: 'color', prop: 'filledSegmentColor', initialValue: '', libraryValue: '' },\n    { type: 'number', prop: 'size', min: 120, max: 450, initialValue: 200, libraryValue: null },\n    { type: 'number', prop: 'thickness', min: 1, max: 20, initialValue: 12, libraryValue: null },\n    { type: 'number', prop: 'value', min: 0, max: 100, initialValue: 40, libraryValue: null },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/feedback/skeleton-demo.tsx",
    "content": "import { Skeleton, SkeletonProps } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nfunction Wrapper(props: Partial<SkeletonProps>) {\n  return (\n    <div>\n      <Skeleton height={50} circle mb=\"xl\" {...props} />\n      <Skeleton height={8} radius=\"xl\" {...props} />\n      <Skeleton height={8} mt={6} radius=\"xl\" {...props} />\n      <Skeleton height={8} mt={6} width=\"70%\" radius=\"xl\" {...props} />\n    </div>\n  );\n}\n\nconst code = (props: any) => `\n  import { Skeleton } from '@mantine/core';\n\n  function Demo() {\n    return (\n      <>\n        <Skeleton${props.animate ? '' : ' animate={false}'} height={50} circle mb=\"xl\" />\n        <Skeleton${props.animate ? '' : ' animate={false}'} height={8} radius=\"xl\" />\n        <Skeleton${props.animate ? '' : ' animate={false}'} height={8} mt={6} radius=\"xl\" />\n        <Skeleton${\n          props.animate ? '' : ' animate={false}'\n        } height={8} mt={6} width=\"70%\" radius=\"xl\" />\n      </>\n    );\n  }\n  `;\n\nexport const skeletonDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  controls: [{ prop: 'animate', type: 'boolean', initialValue: true, libraryValue: '__' }],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/inputs/checkbox-demo.tsx",
    "content": "import { Checkbox, CheckboxProps } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { Checkbox } from '@mantine/core';\n\n\nfunction Demo() {\n  return (\n    <Checkbox\n      defaultChecked\n      {{props}}\n    />\n  );\n}\n`;\n\nexport const checkboxDemo: MantineDemo = {\n  type: 'configurator',\n  component: (props: CheckboxProps) => <Checkbox {...props} defaultChecked />,\n  code,\n  centered: true,\n  controls: [\n    {\n      prop: 'labelPosition',\n      type: 'segmented',\n      data: [\n        { value: 'right', label: 'Right' },\n        { value: 'left', label: 'Left' },\n      ],\n      initialValue: 'right',\n      libraryValue: 'right',\n    },\n    { prop: 'label', type: 'string', initialValue: 'I agree to sell my privacy', libraryValue: '' },\n    { prop: 'description', type: 'string', initialValue: '', libraryValue: '' },\n    { prop: 'error', type: 'string', initialValue: '', libraryValue: '' },\n    { prop: 'color', type: 'color', initialValue: '', libraryValue: '' },\n    {\n      prop: 'variant',\n      type: 'segmented',\n      data: [\n        { value: 'filled', label: 'Filled' },\n        { value: 'outline', label: 'Outline' },\n      ],\n      initialValue: 'filled',\n      libraryValue: 'filled',\n    },\n    { prop: 'radius', type: 'size', initialValue: 'sm', libraryValue: 'sm' },\n    { prop: 'size', type: 'size', initialValue: 'sm', libraryValue: 'sm' },\n    { prop: 'disabled', type: 'boolean', initialValue: false, libraryValue: false },\n    { prop: 'indeterminate', type: 'boolean', initialValue: false, libraryValue: false },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/inputs/checkbox-group-demo.tsx",
    "content": "import { Checkbox, CheckboxGroupProps, Group } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { Checkbox, Group } from '@mantine/core';\n\n\nfunction Demo() {\n  return (\n    <Checkbox.Group\n      defaultValue={['react']}\n      {{props}}\n    >\n      <Group mt=\"xs\">\n        <Checkbox value=\"react\" label=\"React\" />\n        <Checkbox value=\"svelte\" label=\"Svelte\" />\n        <Checkbox value=\"ng\" label=\"Angular\" />\n        <Checkbox value=\"vue\" label=\"Vue\" />\n      </Group>\n    </Checkbox.Group>\n  );\n}\n`;\n\nfunction Wrapper(props: Partial<CheckboxGroupProps>) {\n  return (\n    <Checkbox.Group defaultValue={['react']} {...props}>\n      <Group mt=\"xs\">\n        <Checkbox value=\"react\" label=\"React\" />\n        <Checkbox value=\"svelte\" label=\"Svelte\" />\n        <Checkbox value=\"ng\" label=\"Angular\" />\n        <Checkbox value=\"vue\" label=\"Vue\" />\n      </Group>\n    </Checkbox.Group>\n  );\n}\n\nexport const checkboxGroupDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  centered: true,\n  maxWidth: '100%',\n  controls: [\n    {\n      prop: 'label',\n      type: 'string',\n      initialValue: 'Select your favorite frameworks/libraries',\n      libraryValue: '',\n    },\n    { prop: 'description', type: 'string', initialValue: 'This is anonymous', libraryValue: '' },\n    { prop: 'error', type: 'string', initialValue: '', libraryValue: '' },\n    { prop: 'withAsterisk', type: 'boolean', initialValue: true, libraryValue: false },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/inputs/chip-demo.tsx",
    "content": "import { Chip, ChipProps } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nfunction Wrapper(props: ChipProps) {\n  return (\n    <Chip {...props}>\n      Awesome chip\n    </Chip>\n  );\n}\n\nconst code = `\nimport { Chip } from '@mantine/core';\n\nfunction Demo() {\n  return <Chip{{props}}>Awesome chip</Chip>\n}\n`;\n\nexport const chipDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  centered: true,\n  controls: [\n    { prop: 'color', type: 'color', initialValue: '', libraryValue: '' },\n    {\n      prop: 'variant',\n      type: 'segmented',\n      data: [\n        { value: 'filled', label: 'Filled' },\n        { value: 'outline', label: 'Outline' },\n        { value: 'light', label: 'Light' },\n      ],\n      initialValue: '',\n      libraryValue: '',\n    },\n    { prop: 'size', type: 'size', initialValue: 'sm', libraryValue: 'sm' },\n    { prop: 'radius', type: 'size', initialValue: 'xl', libraryValue: 'xl' },\n    { prop: 'disabled', type: 'boolean', initialValue: false, libraryValue: false },\n    { prop: 'checked', type: 'boolean', initialValue: true, libraryValue: false },\n\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/inputs/color-input-demo.tsx",
    "content": "import { ColorInput } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\nimport { inputControls } from '../../../../utils/input-controls';\n\nconst code = `\nimport { ColorInput } from '@mantine/core';\n\n\nfunction Demo() {\n  return (\n    <ColorInput\n      {{props}}\n      placeholder=\"Input placeholder\"\n    />\n  );\n}\n`;\n\nfunction Wrapper(props: any) {\n  return <ColorInput {...props} placeholder=\"Input placeholder\" />;\n}\n\nexport const colorInputDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  centered: true,\n  maxWidth: 340,\n  controls: inputControls,\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/inputs/fieldset-demo.tsx",
    "content": "import { Fieldset, TextInput } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { Fieldset, TextInput } from '@mantine/core';\n\nfunction Demo() {\n  return (\n    <Fieldset legend=\"Personal information\"{{props}}>\n      <TextInput label=\"Your name\" placeholder=\"Your name\" />\n      <TextInput label=\"Email\" placeholder=\"Email\" mt=\"md\" />\n    </Fieldset>\n  );\n}\n`;\n\nfunction Wrapper(props: any) {\n  return (\n    <Fieldset legend=\"Personal information\" {...props}>\n      <TextInput label=\"Your name\" placeholder=\"Your name\" />\n      <TextInput label=\"Email\" placeholder=\"Email\" mt=\"md\" />\n    </Fieldset>\n  );\n}\n\nexport const fieldsetDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  maxWidth: 500,\n  centered: true,\n  controls: [\n    {\n      type: 'segmented',\n      prop: 'variant',\n      initialValue: '',\n      libraryValue: '',\n      data: ['default', 'filled', 'unstyled'],\n    },\n\n    { type: 'size', prop: 'radius', initialValue: 'sm', libraryValue: 'sm' },\n    { prop: 'disabled', type: 'boolean', initialValue: false, libraryValue: false },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/inputs/file-input.tsx",
    "content": "import { FileInput } from \"@mantine/core\";\nimport { MantineDemo } from \"../../../mantine/demo\";\nimport { inputControls } from \"../../../../utils/input-controls\";\n\nconst code = `\nimport { FileInput } from '@mantine/core';\n\n\nfunction Demo() {\n  return (\n    <FileInput\n      {{props}}\n      placeholder=\"Input placeholder\"\n    />\n  );\n}\n`;\n\nfunction Wrapper(props: any) {\n  return <FileInput {...props} placeholder=\"Input placeholder\" />;\n}\n\nexport const fileInputDemo: MantineDemo = {\n  type: \"configurator\",\n  component: Wrapper,\n  code,\n  centered: true,\n  maxWidth: 340,\n  controls: inputControls,\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/inputs/native-select-demo.tsx",
    "content": "import { NativeSelect } from \"@mantine/core\";\nimport { MantineDemo } from \"../../../mantine/demo\";\nimport { inputControls } from \"../../../../utils/input-controls\";\n\nconst code = `\nimport { NativeSelect } from '@mantine/core';\n\nfunction Demo() {\n  return <NativeSelect{{props}} data={['React', 'Angular', 'Vue']} />;\n}\n`;\n\nfunction Wrapper(props: any) {\n  return <NativeSelect {...props} data={[\"React\", \"Angular\", \"Vue\"]} />;\n}\n\nexport const nativeSelectDemo: MantineDemo = {\n  type: \"configurator\",\n  component: Wrapper,\n  code,\n  centered: true,\n  maxWidth: 340,\n  controls: inputControls,\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/inputs/pin-input-demo.tsx",
    "content": "import { PinInput, PinInputProps } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { PinInput } from '@mantine/core';\n\nfunction Demo() {\n  return <PinInput{{props}} />\n}\n`;\n\nfunction Wrapper(props: PinInputProps) {\n  return <PinInput {...props} />;\n}\n\nexport const pinInputDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  centered: true,\n  controls: [\n    { prop: 'size', type: 'size', initialValue: 'sm', libraryValue: 'sm' },\n    { prop: 'length', type: 'number', initialValue: 4, libraryValue: 4, min: 1, max: 5 },\n    { prop: 'mask', type: 'boolean', initialValue: false, libraryValue: false },\n    { prop: 'placeholder', type: 'string', initialValue: '○', libraryValue: '○' },\n    { prop: 'disabled', type: 'boolean', initialValue: false, libraryValue: false },\n    { prop: 'error', type: 'boolean', initialValue: false, libraryValue: false },\n    {\n      prop: 'type',\n      type: 'select',\n      initialValue: 'alphanumeric',\n      libraryValue: 'alphanumeric',\n      data: ['alphanumeric', 'number'],\n    },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/inputs/radio-demo.tsx",
    "content": "import { Radio, RadioProps } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { Radio } from '@mantine/core';\n\n\nfunction Demo() {\n  return (\n    <Radio\n      {{props}}\n    />\n  );\n}\n`;\n\nfunction Wrapper(props: RadioProps) {\n  return (\n    <Radio.Group name=\"demo\" defaultValue=\"react\">\n      <Radio value=\"react\" {...props} />\n    </Radio.Group>\n  );\n}\n\nexport const radioDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  centered: true,\n  controls: [\n    {\n      prop: 'labelPosition',\n      type: 'segmented',\n      data: [\n        { value: 'right', label: 'Right' },\n        { value: 'left', label: 'Left' },\n      ],\n      initialValue: 'right',\n      libraryValue: 'right',\n    },\n    { prop: 'label', type: 'string', initialValue: 'I cannot be unchecked', libraryValue: '' },\n    { prop: 'description', type: 'string', initialValue: '', libraryValue: '' },\n    { prop: 'error', type: 'string', initialValue: '', libraryValue: '' },\n    { prop: 'size', type: 'size', initialValue: 'sm', libraryValue: 'sm' },\n    { prop: 'color', type: 'color', initialValue: '', libraryValue: '' },\n    {\n      prop: 'variant',\n      type: 'segmented',\n      data: [\n        { value: 'filled', label: 'Filled' },\n        { value: 'outline', label: 'Outline' },\n      ],\n      initialValue: '',\n      libraryValue: '',\n    },\n    { prop: 'disabled', type: 'boolean', initialValue: false, libraryValue: false },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/inputs/radio-group-demo.tsx",
    "content": "import { Group, Radio, RadioGroupProps } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { Radio, Group } from '@mantine/core';\n\n\nfunction Demo() {\n  return (\n    <Radio.Group\n      name=\"favoriteFramework\"\n      {{props}}\n    >\n      <Group mt=\"xs\">\n        <Radio value=\"react\" label=\"React\" />\n        <Radio value=\"svelte\" label=\"Svelte\" />\n        <Radio value=\"ng\" label=\"Angular\" />\n        <Radio value=\"vue\" label=\"Vue\" />\n      </Group>\n    </Radio.Group>\n  );\n}\n`;\n\nfunction Wrapper(props: Partial<RadioGroupProps>) {\n  return (\n    <Radio.Group defaultValue=\"react\" name=\"favoriteFramework\" {...props}>\n      <Group mt=\"xs\">\n        <Radio value=\"react\" label=\"React\" />\n        <Radio value=\"svelte\" label=\"Svelte\" />\n        <Radio value=\"ng\" label=\"Angular\" />\n        <Radio value=\"vue\" label=\"Vue\" />\n      </Group>\n    </Radio.Group>\n  );\n}\n\nexport const radioGroupDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  centered: true,\n  code,\n  controls: [\n    {\n      prop: 'label',\n      type: 'string',\n      initialValue: 'Select your favorite framework/library',\n      libraryValue: '',\n    },\n    { prop: 'description', type: 'string', initialValue: 'This is anonymous', libraryValue: '' },\n    { prop: 'error', type: 'string', initialValue: '', libraryValue: '' },\n    { prop: 'withAsterisk', type: 'boolean', initialValue: true, libraryValue: false },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/inputs/rating-demo.tsx",
    "content": "import { Rating, RatingProps } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { Rating } from '@mantine/core';\n\nfunction Demo() {\n  return <Rating defaultValue={2}{{props}} />\n}\n`;\n\nfunction Wrapper(props: RatingProps) {\n  return <Rating defaultValue={2} {...props} />;\n}\n\nexport const ratingDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  centered: true,\n  controls: [\n    { prop: 'color', type: 'color', initialValue: \"yellow\", libraryValue: \"yellow\" },\n    { prop: 'size', type: 'size', initialValue: 'md', libraryValue: 'md' },\n    { prop: 'count', type: 'number', initialValue: 5, libraryValue: 5, min: 1, max: 8 },\n    { prop: 'highlightSelectedOnly', type: 'boolean', initialValue: false, libraryValue: false },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/inputs/segmented-control-demo.tsx",
    "content": "import { SegmentedControl } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { SegmentedControl } from '@mantine/core';\n\nfunction Demo() {\n  return <SegmentedControl{{props}} data={['React', 'Angular', 'Vue']} />;\n}\n`;\n\nfunction Wrapper(props: any) {\n  return <SegmentedControl data={['React', 'Angular', 'Vue']} {...props} />;\n}\n\nexport const segmentedControlDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  controls: [\n    {\n      prop: 'orientation',\n      type: 'segmented',\n      initialValue: 'horizontal',\n      libraryValue: 'horizontal',\n      data: [\n        { label: 'horizontal', value: 'horizontal' },\n        { label: 'vertical', value: 'vertical' },\n      ],\n    },\n    { prop: 'fullWidth', type: 'boolean', initialValue: false, libraryValue: false },\n    { prop: 'withItemsBorders', type: 'boolean', initialValue: true, libraryValue: true },\n    { prop: 'color', type: 'color', initialValue: '', libraryValue: '' },\n    { type: 'size', prop: 'size', initialValue: 'sm', libraryValue: 'sm' },\n    { type: 'size', prop: 'radius', initialValue: 'sm', libraryValue: 'sm' },\n    { prop: 'transitionDuration', type: 'string', initialValue: '150', libraryValue: '150' },\n    { prop: 'disabled', type: 'boolean', initialValue: false, libraryValue: false },\n    { prop: 'readOnly', type: 'boolean', initialValue: false, libraryValue: false },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/inputs/slider-demo.tsx",
    "content": "import { Slider } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nfunction Wrapper(props: any) {\n  return (\n    <Slider\n      defaultValue={40}\n      mb={40}\n      marks={[\n        { value: 20, label: '20%' },\n        { value: 50, label: '50%' },\n        { value: 80, label: '80%' },\n      ]}\n      {...props}\n    />\n  );\n}\n\nconst code = `\nimport { Slider } from '@mantine/core';\n\n\nfunction Demo() {\n  return (\n    <Slider\n      {{props}}\n      marks={[\n        { value: 20, label: '20%' },\n        { value: 50, label: '50%' },\n        { value: 80, label: '80%' },\n      ]}\n    />\n  );\n}\n`;\n\nexport const sliderDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  centered: true,\n  maxWidth: 400,\n  controls: [\n    { prop: 'color', type: 'color', initialValue: '', libraryValue: '__none__' },\n    { prop: 'size', type: 'size', initialValue: 'md', libraryValue: 'md' },\n    { prop: 'radius', type: 'size', initialValue: 'xl', libraryValue: 'xl' },\n    { prop: 'showLabelOnHover', type: 'boolean', initialValue: true, libraryValue: true },\n    { prop: 'labelAlwaysOn', type: 'boolean', initialValue: false, libraryValue: false },\n    { prop: 'disabled', type: 'boolean', initialValue: false, libraryValue: false },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/inputs/switch-demo.tsx",
    "content": "import { Switch } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { Switch } from '@mantine/core';\n\n\nfunction Demo() {\n  return (\n    <Switch\n      defaultChecked\n      {{props}}\n    />\n  );\n}\n`;\n\nexport const switchDemo: MantineDemo = {\n  type: 'configurator',\n  component: (props: any) => <Switch defaultChecked {...props} />,\n  code,\n  centered: true,\n  controls: [\n    { prop: 'color', type: 'color', initialValue: '', libraryValue: '' },\n    {\n      prop: 'labelPosition',\n      type: 'segmented',\n      data: [\n        { value: 'right', label: 'Right' },\n        { value: 'left', label: 'Left' },\n      ],\n      initialValue: 'right',\n      libraryValue: 'right',\n    },\n    { prop: 'label', type: 'string', initialValue: 'I agree to sell my privacy', libraryValue: '' },\n    { prop: 'description', type: 'string', initialValue: '', libraryValue: '' },\n    { prop: 'error', type: 'string', initialValue: '', libraryValue: '' },\n    { prop: 'size', type: 'size', initialValue: 'sm', libraryValue: 'sm' },\n    { prop: 'radius', type: 'size', initialValue: 'xl', libraryValue: 'xl' },\n    { prop: 'disabled', type: 'boolean', initialValue: false, libraryValue: false },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/inputs/switch-group-demo.tsx",
    "content": "import { Group, Switch, SwitchGroupProps } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { Switch, Group } from '@mantine/core';\n\nfunction Demo() {\n  return (\n    <Switch.Group\n      defaultValue={['react']}\n      {{props}}\n    >\n      <Group mt=\"xs\">\n        <Switch value=\"react\" label=\"React\" />\n        <Switch value=\"svelte\" label=\"Svelte\" />\n        <Switch value=\"ng\" label=\"Angular\" />\n        <Switch value=\"vue\" label=\"Vue\" />\n      </Group>\n    </Switch.Group>\n  );\n}\n`;\n\nfunction Wrapper(props: SwitchGroupProps) {\n  return (\n    <Switch.Group defaultValue={['react']} {...props}>\n      <Group mt=\"xs\">\n        <Switch value=\"react\" label=\"React\" />\n        <Switch value=\"svelte\" label=\"Svelte\" />\n        <Switch value=\"ng\" label=\"Angular\" />\n        <Switch value=\"vue\" label=\"Vue\" />\n      </Group>\n    </Switch.Group>\n  );\n}\n\nexport const switchGroupDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  centered: true,\n  controls: [\n    {\n      prop: 'label',\n      type: 'string',\n      initialValue: 'Select your favorite framework/library',\n      libraryValue: '',\n    },\n    { prop: 'description', type: 'string', initialValue: 'This is anonymous', libraryValue: '' },\n    { prop: 'error', type: 'string', initialValue: '', libraryValue: '' },\n    { prop: 'withAsterisk', type: 'boolean', initialValue: true, libraryValue: false },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/inputs/text-input-demo.tsx",
    "content": "import { TextInput } from '@mantine/core';\nimport { inputControls } from '../../../../utils/input-controls';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { TextInput } from '@mantine/core';\n\n\nfunction Demo() {\n  return (\n    <TextInput\n      {{props}}\n      placeholder=\"Input placeholder\"\n    />\n  );\n}\n`;\n\nfunction Wrapper(props: any) {\n  return <TextInput {...props} placeholder=\"Input placeholder\" />;\n}\n\nexport const textInputDemo: MantineDemo\n = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  centered: true,\n  maxWidth: 340,\n  controls: inputControls,\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/inputs/textarea-demo.tsx",
    "content": "import { Textarea } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\nimport { inputControls } from '../../../../utils/input-controls';\n\nconst code = `\nimport { Textarea } from '@mantine/core';\n\n\nfunction Demo() {\n  return (\n    <Textarea\n      {{props}}\n      placeholder=\"Input placeholder\"\n    />\n  );\n}\n`;\n\nfunction Wrapper(props: any) {\n  return <Textarea {...props} placeholder=\"Input placeholder\" />;\n}\n\nexport const textareaDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  centered: true,\n  maxWidth: 340,\n  controls: inputControls,\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/miscellaneous/date-picker-input-demo.tsx",
    "content": "import { DateInput } from '@mantine/dates';\nimport { MantineDemo } from '../../../mantine/demo';\nimport { inputControls } from '../../../../utils/input-controls';\n\nconst code = `\nimport { DateInput } from '@mantine/dates';\n\n\nfunction Demo() {\n  return (\n    <DateInput\n      {{props}}\n      placeholder=\"Input placeholder\"\n    />\n  );\n}\n`;\n\nfunction Wrapper(props: any) {\n  return <DateInput {...props} placeholder=\"Input placeholder\" />;\n}\n\nexport const dateInputDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  centered: true,\n  maxWidth: 340,\n  controls: inputControls,\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/miscellaneous/divider-demo.tsx",
    "content": "import { Divider, Text } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { Text, Divider } from '@mantine/core';\n\nfunction Demo() {\n  return (\n    <>\n      <Text>\n        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aperiam, officiis! Fugit minus ea,\n        perferendis eum consectetur quae vitae. Aliquid, quam reprehenderit? Maiores sed pariatur\n        aliquid commodi atque sunt officiis natus?\n      </Text>\n\n      <Divider{{props}} my=\"md\" />\n\n      <Text>\n        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aperiam, officiis! Fugit minus ea,\n        perferendis eum consectetur quae vitae. Aliquid, quam reprehenderit? Maiores sed pariatur\n        aliquid commodi atque sunt officiis natus?\n      </Text>\n\n      <Divider{{props}} my=\"md\" />\n\n      <Text>\n        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aperiam, officiis! Fugit minus ea,\n        perferendis eum consectetur quae vitae. Aliquid, quam reprehenderit? Maiores sed pariatur\n        aliquid commodi atque sunt officiis natus?\n      </Text>\n    </>\n  );\n}\n\n`;\n\nfunction Demo(props: any) {\n  return (\n    <>\n      <Text>\n        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aperiam, officiis! Fugit minus ea,\n        perferendis eum consectetur quae vitae. Aliquid, quam reprehenderit? Maiores sed pariatur\n        aliquid commodi atque sunt officiis natus?\n      </Text>\n\n      <Divider {...props} my=\"md\" />\n\n      <Text>\n        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aperiam, officiis! Fugit minus ea,\n        perferendis eum consectetur quae vitae. Aliquid, quam reprehenderit? Maiores sed pariatur\n        aliquid commodi atque sunt officiis natus?\n      </Text>\n\n      <Divider {...props} my=\"md\" />\n\n      <Text>\n        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aperiam, officiis! Fugit minus ea,\n        perferendis eum consectetur quae vitae. Aliquid, quam reprehenderit? Maiores sed pariatur\n        aliquid commodi atque sunt officiis natus?\n      </Text>\n    </>\n  );\n}\n\nexport const dividerDemo: MantineDemo = {\n  type: 'configurator',\n  component: Demo,\n  code,\n  centered: true,\n  maxWidth: 500,\n  controls: [\n      { prop: 'size', type: 'size', initialValue: 'xs', libraryValue: 'xs' },\n      { prop: 'variant', type: 'segmented', data: ['solid', 'dotted', 'dashed'], initialValue: 'solid', libraryValue: 'solid' },\n    { prop: 'color', type: 'color', initialValue: \"\", libraryValue: \"\" },\n    { prop: 'label', type: 'string', initialValue: 'Divider label', libraryValue: '' },\n    { prop: 'labelPosition', type: 'segmented', data: ['left', 'center', 'right'], initialValue: 'center', libraryValue: 'center' },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/miscellaneous/paper-demo.tsx",
    "content": "import { Box, Paper, Text } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nfunction Wrapper(props: any) {\n  return (\n    <Box p=\"md\">\n      <Paper maw={400} mx=\"auto\" p=\"xl\" {...props}>\n        <Text>Paper is the most basic ui component</Text>\n        <Text>\n          Use it to create cards, dropdowns, modals and other components that require background\n          with shadow\n        </Text>\n      </Paper>\n    </Box>\n  );\n}\n\nconst code = `\nimport { Text, Paper } from '@mantine/core';\n\nfunction Demo() {\n  return (\n    <Paper{{props}} p=\"xl\">\n      <Text>Paper is the most basic ui component</Text>\n      <Text>\n        Use it to create cards, dropdowns, modals and other components that require background\n        with shadow\n      </Text>\n    </Paper>\n  );\n}\n`;\n\nexport const paperDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  dimmed: true,\n  controls: [\n    { prop: 'shadow', type: 'size', initialValue: 'xs', libraryValue: 'none' },\n    { prop: 'radius', type: 'size', initialValue: 'sm', libraryValue: 'sm' },\n    { prop: 'withBorder', type: 'boolean', initialValue: false, libraryValue: false },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/miscellaneous/scroll-area-demo.tsx",
    "content": "import { Box, ScrollArea, ScrollAreaProps, Text } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nfunction Content() {\n    return (\n      <>\n        <Text size=\"xl\" fw={700}>\n          Charizard (Pokémon)\n        </Text>\n        <Text c=\"dimmed\">Charizard description from Bulbapedia</Text>\n        <Text size=\"sm\" mt=\"md\">\n          Charizard is a draconic, bipedal Pokémon. It is primarily orange with a cream underside from\n          the chest to the tip of its tail. It has a long neck, small blue eyes, slightly raised\n          nostrils, and two horn-like structures protruding from the back of its rectangular head.\n          There are two fangs visible in the upper jaw when its mouth is closed. Two large wings with\n          blue-green undersides sprout from its back, and a horn-like appendage juts out from the top\n          of the third joint of each wing. A single wing-finger is visible through the center of each\n          wing membrane. Charizard&apos;s arms are short and skinny compared to its robust belly, and\n          each limb has three white claws. It has stocky legs with cream-colored soles on each of its\n          plantigrade feet. The tip of its long, tapering tail burns with a sizable flame.\n        </Text>\n        <Text size=\"sm\" mt=\"md\">\n          As Mega Charizard X, its body and legs are more physically fit, though its arms remain thin.\n          Its skin turns black with a sky-blue underside and soles. Two spikes with blue tips curve\n          upward from the front and back of each shoulder, while the tips of its horns sharpen, turn\n          blue, and curve slightly upward. Its brow and claws are larger, and its eyes are now red. It\n          has two small, fin-like spikes under each horn and two more down its lower neck. The finger\n          disappears from the wing membrane, and the lower edges are divided into large, rounded\n          points. The third joint of each wing-arm is adorned with a claw-like spike. Mega Charizard X\n          breathes blue flames out the sides of its mouth, and the flame on its tail now burns blue.\n          It is said that its new power turns it black and creates more intense flames.\n        </Text>\n      </>\n    );\n  }\n  \n\nfunction Wrapper(props: ScrollAreaProps) {\n  return (\n    <Box maw={400} mx=\"auto\">\n      <ScrollArea h={250} {...props}>\n        <Content />\n      </ScrollArea>\n    </Box>\n  );\n}\n\nconst code = `\nimport { ScrollArea } from '@mantine/core';\n\nfunction Demo() {\n  return (\n    <ScrollArea h={250}{{props}}>\n      {/* ... content */}\n    </ScrollArea>\n  );\n}\n`;\n\nexport const scrollAreaDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  controls: [\n    {\n      prop: 'type',\n      type: 'select',\n      data: [\n        { value: 'hover', label: 'Hover' },\n        { value: 'auto', label: 'Auto' },\n        { value: 'always', label: 'Always' },\n        { value: 'scroll', label: 'Scroll' },\n        { value: 'never', label: 'Never' },\n      ],\n      initialValue: 'hover',\n      libraryValue: 'hover',\n    },\n    {\n      prop: 'offsetScrollbars',\n      type: 'boolean',\n      libraryValue: false,\n      initialValue: false,\n    },\n    {\n      prop: 'scrollbarSize',\n      type: 'number',\n      min: 2,\n      max: 20,\n      step: 2,\n      libraryValue: 10,\n      initialValue: 10,\n    },\n    {\n      prop: 'scrollHideDelay',\n      type: 'number',\n      min: 0,\n      max: 6000,\n      step: 500,\n      libraryValue: 1000,\n      initialValue: 1000,\n    },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/navigation/anchor-demo.tsx",
    "content": "import { Anchor } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { Anchor } from '@mantine/core';\n\n\nfunction Demo() {\n  return (\n     <Anchor{{props}} href=\"https://mantine.dev/\" target=\"_blank\">\n      Anchor component\n    </Anchor>\n  );\n}\n`;\n\nfunction Wrapper(props: any) {\n  return (\n    <Anchor {...props} href=\"https://mantine.dev/\" target=\"_blank\">\n      Anchor component\n    </Anchor>\n  );\n}\n\nexport const anchorDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  centered: true,\n  maxWidth: 340,\n  controls: [\n    {\n        prop: 'underline',\n        type: 'segmented',\n        data: [\n          { value: 'always', label: 'Always' },\n          { value: 'hover', label: 'Hover' },\n          { value: 'never', label: 'Never' },\n        ],\n        initialValue: 'always',\n        libraryValue: 'always',\n      },\n  ]\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/navigation/nav-link-demo.tsx",
    "content": "import { Box, Group, NavLink } from '@mantine/core';\nimport { IconActivity, IconChevronRight, IconFingerprint, IconGauge } from '@tabler/icons-react';\nimport { useState } from 'react';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { useState } from 'react';\nimport { IconGauge, IconFingerprint, IconActivity, IconChevronRight } from '@tabler/icons-react';\nimport { Box, NavLink } from '@mantine/core';\n\nconst data = [\n  { icon: IconGauge, label: 'Dashboard', description: 'Item with description' },\n  {\n    icon: IconFingerprint,\n    label: 'Security',\n    rightSection: <IconChevronRight size=\"1rem\" stroke={1.5} />,\n  },\n  { icon: IconActivity, label: 'Activity' },\n];\n\nfunction Demo() {\n  const [active, setActive] = useState(0);\n\n  const items = data.map((item, index) => (\n    <NavLink\n      href=\"#required-for-focus\"\n      key={item.label}\n      active={index === active}\n      label={item.label}\n      description={item.description}\n      rightSection={item.rightSection}\n      leftSection={<item.icon size=\"1rem\" stroke={1.5} />}\n      onClick={() => setActive(index)}\n      {{props}}\n    />\n  ));\n\n  return <Box w={220}>{items}</Box>;\n}\n`;\n\nconst data = [\n  { icon: IconGauge, label: 'Dashboard', description: 'Item with description' },\n  {\n    icon: IconFingerprint,\n    label: 'Security',\n    rightSection: <IconChevronRight size=\"1rem\" stroke={1.5} className=\"mantine-rotate-rtl\" />,\n  },\n  { icon: IconActivity, label: 'Activity' },\n];\n\nfunction Demo(props: any) {\n  const [active, setActive] = useState(0);\n\n  const items = data.map((item, index) => (\n    <NavLink\n      href=\"#required-for-focus\"\n      key={item.label}\n      active={index === active}\n      label={item.label}\n      description={item.description}\n      rightSection={item.rightSection}\n      leftSection={<item.icon size=\"1rem\" stroke={1.5} />}\n      onClick={() => setActive(index)}\n      {...props}\n    />\n  ));\n\n  return (\n    <Group justify=\"center\">\n      <Box w={220}>{items}</Box>\n    </Group>\n  );\n}\n\nexport const navLinkDemo: MantineDemo = {\n  type: 'configurator',\n  component: Demo,\n  code,\n  controls: [\n    { prop: 'color', type: 'color', initialValue: '', libraryValue: '' },\n    {\n      prop: 'variant',\n      type: 'segmented',\n      data: [\n        { value: 'subtle', label: 'Subtle' },\n        { value: 'light', label: 'Light' },\n        { value: 'filled', label: 'Filled' },\n      ],\n\n      libraryValue: 'light',\n      initialValue: 'light',\n    },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/navigation/pagination-demo.tsx",
    "content": "import { Pagination } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nfunction Wrapper(props: any) {\n  return <Pagination total={10} {...props} />;\n}\n\nconst code = `\nimport { Pagination } from '@mantine/core';\n\nfunction Demo() {\n  return <Pagination total={10}{{props}} />;\n}\n`;\n\nexport const paginationDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  centered: true,\n  controls: [\n    { prop: 'color', type: 'color', initialValue: '', libraryValue: '' },\n    { prop: 'size', type: 'size', initialValue: 'md', libraryValue: 'md' },\n    { prop: 'radius', type: 'size', initialValue: 'sm', libraryValue: 'sm' },\n    { prop: 'withControls', type: 'boolean', initialValue: true, libraryValue: true },\n    { prop: 'withEdges', type: 'boolean', initialValue: false, libraryValue: false },\n    { prop: 'disabled', type: 'boolean', initialValue: false, libraryValue: false },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/navigation/stepper-demo.tsx",
    "content": "import { Stepper, StepperProps } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nfunction Wrapper(props: Partial<StepperProps>) {\n  return (\n    <Stepper {...props} active={1}>\n      <Stepper.Step label=\"Step 1\" description=\"Create an account\" />\n      <Stepper.Step label=\"Step 2\" description=\"Verify email\" />\n    </Stepper>\n  );\n}\n\nconst code = `\nimport { Stepper } from '@mantine/core';\n\nfunction Demo() {\n  return (\n    <Stepper{{props}} active={1}>\n      <Stepper.Step label=\"Step 1\" description=\"Create an account\" />\n      <Stepper.Step label=\"Step 2\" description=\"Verify email\" />\n    </Stepper>\n  );\n}\n`;\n\nexport const stepperDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  centered: true,\n  maxWidth: '100%',\n  controls: [\n    { prop: 'color', type: 'color', initialValue: '', libraryValue: '' },\n    { prop: 'radius', type: 'size', initialValue: 'xl', libraryValue: 'xl' },\n    { prop: 'size', type: 'size', initialValue: 'md', libraryValue: 'md' },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/navigation/tabs-demo.tsx",
    "content": "import { rem, Tabs, TabsProps, useDirection } from '@mantine/core';\nimport { IconMessageCircle, IconPhoto, IconSettings } from '@tabler/icons-react';\nimport { MantineDemo } from '../../../mantine/demo';\n\nfunction Wrapper(props: TabsProps) {\n  const { dir } = useDirection();\n  const panelProps =\n    props.orientation === 'vertical' ? { [dir === 'rtl' ? 'pr' : 'pl']: 'xs' } : { pt: 'xs' };\n  const iconStyle = { width: rem(12), height: rem(12) };\n\n  return (\n    <Tabs defaultValue=\"gallery\" {...props}>\n      <Tabs.List>\n        <Tabs.Tab value=\"gallery\" leftSection={<IconPhoto style={iconStyle} />}>\n          Gallery\n        </Tabs.Tab>\n        <Tabs.Tab value=\"messages\" leftSection={<IconMessageCircle style={iconStyle} />}>\n          Messages\n        </Tabs.Tab>\n        <Tabs.Tab value=\"settings\" leftSection={<IconSettings style={iconStyle} />}>\n          Settings\n        </Tabs.Tab>\n      </Tabs.List>\n\n      <Tabs.Panel value=\"gallery\" {...panelProps}>\n        Gallery tab content\n      </Tabs.Panel>\n\n      <Tabs.Panel value=\"messages\" {...panelProps}>\n        Messages tab content\n      </Tabs.Panel>\n\n      <Tabs.Panel value=\"settings\" {...panelProps}>\n        Settings tab content\n      </Tabs.Panel>\n    </Tabs>\n  );\n}\n\nconst code = `\nimport { Tabs, rem } from '@mantine/core';\nimport { IconPhoto, IconMessageCircle, IconSettings } from '@tabler/icons-react';\n\nfunction Demo() {\n  const iconStyle = { width: rem(12), height: rem(12) };\n\n  return (\n    <Tabs{{props}} defaultValue=\"gallery\">\n      <Tabs.List>\n        <Tabs.Tab value=\"gallery\" leftSection={<IconPhoto style={iconStyle} />}>\n          Gallery\n        </Tabs.Tab>\n        <Tabs.Tab value=\"messages\" leftSection={<IconMessageCircle style={iconStyle} />}>\n          Messages\n        </Tabs.Tab>\n        <Tabs.Tab value=\"settings\" leftSection={<IconSettings style={iconStyle} />}>\n          Settings\n        </Tabs.Tab>\n      </Tabs.List>\n\n      <Tabs.Panel value=\"gallery\">\n        Gallery tab content\n      </Tabs.Panel>\n\n      <Tabs.Panel value=\"messages\">\n        Messages tab content\n      </Tabs.Panel>\n\n      <Tabs.Panel value=\"settings\">\n        Settings tab content\n      </Tabs.Panel>\n    </Tabs>\n  );\n}`;\n\nexport const tabsDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  centered: true,\n  maxWidth: '100%',\n  controls: [\n    { prop: 'color', type: 'color', initialValue: '', libraryValue: '' },\n    {\n      prop: 'variant',\n      type: 'segmented',\n      initialValue: 'default',\n      libraryValue: 'default',\n      data: [\n        { value: 'default', label: 'Default' },\n        { value: 'outline', label: 'Outline' },\n        { value: 'pills', label: 'Pills' },\n      ],\n    },\n    { prop: 'radius', type: 'size', initialValue: 'sm', libraryValue: 'sm' },\n    {\n      prop: 'orientation',\n      type: 'segmented',\n      initialValue: 'horizontal',\n      libraryValue: 'horizontal',\n      data: [\n        { value: 'horizontal', label: 'Horizontal' },\n        { value: 'vertical', label: 'Vertical' },\n      ],\n    },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/overlays/authentication-form.tsx",
    "content": "import { useState } from 'react';\nimport { IconAt, IconLock } from '@tabler/icons-react';\nimport {\n  Anchor,\n  Button,\n  Checkbox,\n  Group,\n  LoadingOverlay,\n  Paper,\n  PasswordInput,\n  Text,\n  TextInput,\n} from '@mantine/core';\nimport { useForm } from '@mantine/form';\n\nexport interface AuthenticationFormProps {\n  noShadow?: boolean;\n  noPadding?: boolean;\n  noSubmit?: boolean;\n  style?: React.CSSProperties;\n}\n\nexport function AuthenticationForm({\n  noShadow,\n  noPadding,\n  noSubmit,\n  style,\n}: AuthenticationFormProps) {\n  const [formType, setFormType] = useState<'register' | 'login'>('register');\n  const [loading, setLoading] = useState(false);\n  const [error, setError] = useState<string | null>(null);\n\n  const toggleFormType = () => {\n    setFormType((current) => (current === 'register' ? 'login' : 'register'));\n    setError(null);\n  };\n\n  const form = useForm({\n    initialValues: {\n      firstName: '',\n      lastName: '',\n      email: '',\n      password: '',\n      confirmPassword: '',\n      termsOfService: true,\n    },\n  });\n\n  const handleSubmit = () => {\n    setLoading(true);\n    setError(null);\n    setTimeout(() => {\n      setLoading(false);\n      setError(\n        formType === 'register'\n          ? 'User with this email already exists'\n          : 'User with this email does not exist'\n      );\n    }, 3000);\n  };\n\n  return (\n    <Paper\n      p={noPadding ? 0 : 'lg'}\n      shadow={noShadow ? 'none' : 'sm'}\n      style={{\n        ...style,\n        position: 'relative',\n        backgroundColor: 'var(--mantine-color-body)',\n      }}\n    >\n      <form onSubmit={form.onSubmit(handleSubmit)}>\n        <LoadingOverlay visible={loading} />\n        {formType === 'register' && (\n          <Group grow>\n            <TextInput\n              data-autofocus\n              required\n              placeholder=\"Your first name\"\n              label=\"First name\"\n              {...form.getInputProps('firstName')}\n            />\n\n            <TextInput\n              required\n              placeholder=\"Your last name\"\n              label=\"Last name\"\n              {...form.getInputProps('lastName')}\n            />\n          </Group>\n        )}\n\n        <TextInput\n          mt=\"md\"\n          required\n          placeholder=\"Your email\"\n          label=\"Email\"\n          leftSection={<IconAt size={16} stroke={1.5} />}\n          {...form.getInputProps('email')}\n        />\n\n        <PasswordInput\n          mt=\"md\"\n          required\n          placeholder=\"Password\"\n          label=\"Password\"\n          leftSection={<IconLock size={16} stroke={1.5} />}\n          {...form.getInputProps('password')}\n        />\n\n        {formType === 'register' && (\n          <PasswordInput\n            mt=\"md\"\n            required\n            label=\"Confirm Password\"\n            placeholder=\"Confirm password\"\n            leftSection={<IconLock size={16} stroke={1.5} />}\n            {...form.getInputProps('confirmPassword')}\n          />\n        )}\n\n        {formType === 'register' && (\n          <Checkbox\n            mt=\"xl\"\n            label=\"I agree to sell my soul and privacy to this corporation\"\n            {...form.getInputProps('termsOfService', { type: 'checkbox' })}\n          />\n        )}\n\n        {error && (\n          <Text c=\"red\" size=\"sm\" mt=\"sm\">\n            {error}\n          </Text>\n        )}\n\n        {!noSubmit && (\n          <Group justify=\"space-between\" mt=\"xl\">\n            <Anchor component=\"button\" type=\"button\" c=\"dimmed\" onClick={toggleFormType} size=\"sm\">\n              {formType === 'register'\n                ? 'Have an account? Login'\n                : \"Don't have an account? Register\"}\n            </Anchor>\n\n            <Button type=\"submit\">\n              {formType === 'register' ? 'Register' : 'Login'}\n            </Button>\n          </Group>\n        )}\n      </form>\n    </Paper>\n  );\n}\n"
  },
  {
    "path": "src/components/custom/components-demo/overlays/dialog-demo.tsx",
    "content": "import { Button, Dialog, Group, Text, TextInput } from '@mantine/core';\nimport { useDisclosure } from '@mantine/hooks';\nimport { MantineDemo } from '../../../mantine/demo';\n// import { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { useDisclosure } from '@mantine/hooks';\nimport { Dialog, Group, Button, TextInput, Text } from '@mantine/core';\n\nfunction Demo() {\n  const [opened, { toggle, close }] = useDisclosure(false);\n\n  return (\n    <>\n      <Group justify=\"center\">\n        <Button onClick={toggle}>Toggle dialog</Button>\n      </Group>\n\n      <Dialog opened={opened} withCloseButton onClose={close} size=\"lg\" radius=\"md\">\n        <Text size=\"sm\" mb=\"xs\" fw={500}>\n          Subscribe to email newsletter\n        </Text>\n\n        <Group align=\"flex-end\">\n          <TextInput placeholder=\"hello@gluesticker.com\" style={{ flex: 1 }} />\n          <Button onClick={close}>Subscribe</Button>\n        </Group>\n      </Dialog>\n    </>\n  );\n}\n`;\n\nfunction Demo() {\n  const [opened, { toggle, close }] = useDisclosure(false);\n\n  return (\n    <>\n      <Group justify=\"center\">\n        <Button onClick={toggle}>Toggle dialog</Button>\n      </Group>\n\n      <Dialog opened={opened} withCloseButton onClose={close} size=\"lg\" radius=\"md\">\n        <Text size=\"sm\" mb=\"xs\" fw={500}>\n          Subscribe to email newsletter\n        </Text>\n\n        <Group align=\"flex-end\">\n          <TextInput placeholder=\"hello@gluesticker.com\" style={{ flex: 1 }} />\n          <Button onClick={close}>Subscribe</Button>\n        </Group>\n      </Dialog>\n    </>\n  );\n}\n\nexport const dialogDemo: MantineDemo = {\n  type: 'code',\n  component: Demo,\n  code,\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/overlays/drawer-demo.tsx",
    "content": "import { Button, Drawer } from '@mantine/core';\nimport { useDisclosure } from '@mantine/hooks';\nimport { MantineDemo } from '../../../mantine/demo';\nimport { AuthenticationForm } from './authentication-form';\n\nconst code = `\nimport { useDisclosure } from '@mantine/hooks';\nimport { Drawer, Button } from '@mantine/core';\n\nfunction Demo() {\n  const [opened, { open, close }] = useDisclosure(false);\n\n  return (\n    <>\n      <Drawer opened={opened} onClose={close} title=\"Authentication\">\n        {/* Drawer content */}\n      </Drawer>\n\n      <Button onClick={open}>Open Drawer</Button>\n    </>\n  );\n}\n`;\n\nfunction Demo() {\n  const [opened, { open, close }] = useDisclosure(false);\n\n  return (\n    <>\n      <Drawer opened={opened} onClose={close} title=\"Authentication\">\n        <AuthenticationForm noShadow noPadding />\n      </Drawer>\n\n      <Button onClick={open}>Open Drawer</Button>\n    </>\n  );\n}\n\nexport const drawerDemo: MantineDemo = {\n  type: 'code',\n  code,\n  centered: true,\n  component: Demo,\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/overlays/hover-card-demo.tsx",
    "content": "import { Button, Group, HoverCard, Text } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { HoverCard, Button, Text, Group } from '@mantine/core';\n\nfunction Demo() {\n  return (\n    <Group justify=\"center\">\n      <HoverCard width={280} shadow=\"md\">\n        <HoverCard.Target>\n          <Button>Hover to reveal the card</Button>\n        </HoverCard.Target>\n        <HoverCard.Dropdown>\n          <Text size=\"sm\">\n            Hover card is revealed when user hovers over target element, it will be hidden once\n            mouse is not over both target and dropdown elements\n          </Text>\n        </HoverCard.Dropdown>\n      </HoverCard>\n    </Group>\n  );\n}\n\n`;\n\nfunction Demo() {\n  return (\n    <Group justify=\"center\">\n      <HoverCard width={280} shadow=\"md\">\n        <HoverCard.Target>\n          <Button>Hover to reveal the card</Button>\n        </HoverCard.Target>\n        <HoverCard.Dropdown>\n          <Text size=\"sm\">\n            Hover card is revealed when user hovers over target element, it will be hidden once\n            mouse is not over both target and dropdown elements\n          </Text>\n        </HoverCard.Dropdown>\n      </HoverCard>\n    </Group>\n  );\n}\n\nexport const hoverCardDemo: MantineDemo = {\n  type: 'code',\n  component: Demo,\n  code,\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/overlays/loading-overlay-demo.tsx",
    "content": "import { Box, Button, Group, LoadingOverlay } from '@mantine/core';\nimport { useDisclosure } from '@mantine/hooks';\nimport { AuthenticationForm } from './authentication-form';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { useDisclosure } from '@mantine/hooks';\nimport { LoadingOverlay, Button, Group, Box } from '@mantine/core';\n\nfunction Demo() {\n  const [visible, { toggle }] = useDisclosure(false);\n\n  // Note that position: relative is required\n  return (\n    <>\n      <Box pos=\"relative\">\n        <LoadingOverlay visible={visible} zIndex={1000} overlayProps={{ radius: \"sm\", blur: 2 }} />\n        {/* ...other content */}\n      </Box>\n\n      <Group justify=\"center\">\n        <Button onClick={toggle}>Toggle overlay</Button>\n      </Group>\n    </>\n  );\n}`;\n\nexport function Demo() {\n  const [visible, { toggle }] = useDisclosure(false);\n  return (\n    <>\n      <Box pos=\"relative\">\n        <LoadingOverlay visible={visible} zIndex={1000} overlayProps={{ radius: 'sm', blur: 2 }} />\n        <AuthenticationForm noSubmit />\n      </Box>\n\n      <Group justify=\"center\" mt=\"xl\">\n        <Button onClick={toggle}>Toggle overlay</Button>\n      </Group>\n    </>\n  );\n}\n\nexport const loadingOverlayDemo: MantineDemo = {\n  centered: true,\n  maxWidth: 400,\n  dimmed: true,\n  type: 'code',\n  code,\n  component: Demo,\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/overlays/menu-demo.tsx",
    "content": "import {\n    IconArrowsLeftRight,\n    IconMessageCircle,\n    IconPhoto,\n    IconSearch,\n    IconSettings,\n    IconTrash,\n  } from '@tabler/icons-react';\n  import { Button, Menu, rem, Text } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\n\nfunction DemoMenuItems({ widthRightSection = true, withTarget = true }) {\n    const iconProps = { style: { width: rem(14), height: rem(14) } };\n  \n    return (\n      <>\n        {withTarget && (\n          <Menu.Target>\n            <Button>Toggle menu</Button>\n          </Menu.Target>\n        )}\n  \n        <Menu.Dropdown>\n          <Menu.Label>Application</Menu.Label>\n          <Menu.Item leftSection={<IconSettings {...iconProps} />}>Settings</Menu.Item>\n          <Menu.Item leftSection={<IconMessageCircle {...iconProps} />}>Messages</Menu.Item>\n          <Menu.Item leftSection={<IconPhoto {...iconProps} />}>Gallery</Menu.Item>\n          {widthRightSection && (\n            <Menu.Item\n              leftSection={<IconSearch {...iconProps} />}\n              rightSection={\n                <Text size=\"xs\" c=\"dimmed\">\n                  ⌘K\n                </Text>\n              }\n            >\n              Search\n            </Menu.Item>\n          )}\n          <Menu.Divider />\n          <Menu.Label>Danger zone</Menu.Label>\n          <Menu.Item leftSection={<IconArrowsLeftRight {...iconProps} />}>Transfer my data</Menu.Item>\n          <Menu.Item color=\"red\" leftSection={<IconTrash {...iconProps} />}>\n            Delete my account\n          </Menu.Item>\n        </Menu.Dropdown>\n      </>\n    );\n  }\n\nconst code = `\nimport { Menu, Button, Text, rem } from '@mantine/core';\nimport {\n  IconSettings,\n  IconSearch,\n  IconPhoto,\n  IconMessageCircle,\n  IconTrash,\n  IconArrowsLeftRight,\n} from '@tabler/icons-react';\n\nfunction Demo() {\n  return (\n    <Menu shadow=\"md\" width={200}>\n      <Menu.Target>\n        <Button>Toggle menu</Button>\n      </Menu.Target>\n\n      <Menu.Dropdown>\n        <Menu.Label>Application</Menu.Label>\n        <Menu.Item leftSection={<IconSettings style={{ width: rem(14), height: rem(14) }} />}>\n          Settings\n        </Menu.Item>\n        <Menu.Item leftSection={<IconMessageCircle style={{ width: rem(14), height: rem(14) }} />}>\n          Messages\n        </Menu.Item>\n        <Menu.Item leftSection={<IconPhoto style={{ width: rem(14), height: rem(14) }} />}>\n          Gallery\n        </Menu.Item>\n        <Menu.Item\n          leftSection={<IconSearch style={{ width: rem(14), height: rem(14) }} />}\n          rightSection={\n            <Text size=\"xs\" c=\"dimmed\">\n              ⌘K\n            </Text>\n          }\n        >\n          Search\n        </Menu.Item>\n\n        <Menu.Divider />\n\n        <Menu.Label>Danger zone</Menu.Label>\n        <Menu.Item\n          leftSection={<IconArrowsLeftRight style={{ width: rem(14), height: rem(14) }} />}\n        >\n          Transfer my data\n        </Menu.Item>\n        <Menu.Item\n          color=\"red\"\n          leftSection={<IconTrash style={{ width: rem(14), height: rem(14) }} />}\n        >\n          Delete my account\n        </Menu.Item>\n      </Menu.Dropdown>\n    </Menu>\n  );\n}\n`;\n\nfunction Demo() {\n  return (\n    <Menu shadow=\"md\" width={200} withinPortal>\n      <DemoMenuItems />\n    </Menu>\n  );\n}\n\nexport const menuDemo: MantineDemo = {\n  type: 'code',\n  code,\n  component: Demo,\n  centered: true,\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/overlays/modal-demo.tsx",
    "content": "import { Button, Modal } from '@mantine/core';\nimport { useDisclosure } from '@mantine/hooks';\nimport { AuthenticationForm } from './authentication-form';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { useDisclosure } from '@mantine/hooks';\nimport { Modal, Button } from '@mantine/core';\n\nfunction Demo() {\n  const [opened, { open, close }] = useDisclosure(false);\n\n  return (\n    <>\n      <Modal opened={opened} onClose={close} title=\"Authentication\">\n        {/* Modal content */}\n      </Modal>\n\n      <Button onClick={open}>Open modal</Button>\n    </>\n  );\n}\n`;\n\nfunction Demo() {\n  const [opened, { open, close }] = useDisclosure(false);\n\n  return (\n    <>\n      <Modal opened={opened} onClose={close} title=\"Authentication\">\n        <AuthenticationForm noShadow noPadding />\n      </Modal>\n\n      <Button onClick={open}>Open modal</Button>\n    </>\n  );\n}\n\nexport const modalDemo: MantineDemo = {\n  type: 'code',\n  code,\n  centered: true,\n  component: Demo,\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/overlays/overlay-demo.tsx",
    "content": "import { useState } from 'react';\nimport { AspectRatio, Button, Overlay } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { useState } from 'react';\nimport { Button, Overlay, AspectRatio } from '@mantine/core';\n\nfunction Demo() {\n  const [visible, setVisible] = useState(true);\n  return (\n    <>\n      <AspectRatio ratio={16 / 9} maw={400} mx=\"auto\" pos=\"relative\">\n        <img\n          src=\"https://raw.githubusercontent.com/mantinedev/mantine/master/.demo/images/bg-1.png\"\n          alt=\"Demo\"\n        />\n        {visible && <Overlay color=\"#000\" backgroundOpacity={0.85} />}\n      </AspectRatio>\n      <Button onClick={() => setVisible((v) => !v)} fullWidth maw={200} mx=\"auto\" mt=\"xl\">\n        Toggle overlay\n      </Button>\n    </>\n  );\n}\n`;\n\nfunction Demo() {\n  const [visible, setVisible] = useState(true);\n  return (\n    <>\n      <AspectRatio ratio={16 / 9} maw={400} mx=\"auto\" pos=\"relative\">\n        <img\n          src=\"https://raw.githubusercontent.com/mantinedev/mantine/master/.demo/images/bg-1.png\"\n          alt=\"Demo\"\n        />\n        {visible && <Overlay color=\"#000\" backgroundOpacity={0.85} />}\n      </AspectRatio>\n      <Button onClick={() => setVisible((v) => !v)} fullWidth maw={200} mx=\"auto\" mt=\"xl\">\n        Toggle overlay\n      </Button>\n    </>\n  );\n}\n\nexport const overlayDemo: MantineDemo = {\n  type: 'code',\n  code,\n  component: Demo,\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/overlays/popover-demo.tsx",
    "content": "import { Button, Popover, Text } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { Popover, Text, Button } from '@mantine/core';\n\nfunction Demo() {\n  return (\n    <Popover width={200} position=\"bottom\" withArrow shadow=\"md\">\n      <Popover.Target>\n        <Button>Toggle popover</Button>\n      </Popover.Target>\n      <Popover.Dropdown>\n        <Text size=\"xs\">This is uncontrolled popover, it is opened when button is clicked</Text>\n      </Popover.Dropdown>\n    </Popover>\n  );\n}\n`;\n\nfunction Demo() {\n  return (\n    <Popover width={200} position=\"bottom\" withArrow shadow=\"md\">\n      <Popover.Target>\n        <Button>Toggle popover</Button>\n      </Popover.Target>\n      <Popover.Dropdown>\n        <Text size=\"xs\">This is uncontrolled popover, it is opened when button is clicked</Text>\n      </Popover.Dropdown>\n    </Popover>\n  );\n}\n\nexport const popoverDemo: MantineDemo = {\n  type: 'code',\n  code,\n  centered: true,\n  component: Demo,\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/overlays/tooltip-demo.tsx",
    "content": "import { Button, Tooltip } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { Tooltip, Button } from '@mantine/core';\n\nfunction Demo() {\n  return (\n    <Tooltip label=\"Tooltip\">\n      <Button>Button with tooltip</Button>\n    </Tooltip>\n  );\n}\n`;\n\nfunction Demo() {\n  return (\n    <Tooltip label=\"Tooltip\">\n      <Button>Button with tooltip</Button>\n    </Tooltip>\n  );\n}\n\nexport const tooltipDemo: MantineDemo = {\n  type: 'code',\n  component: Demo,\n  centered: true,\n  code,\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/typography/blockquote-demo.tsx",
    "content": "import { Blockquote } from '@mantine/core';\nimport { IconInfoCircle } from '@tabler/icons-react';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { Blockquote } from '@mantine/core';\nimport { IconInfoCircle } from '@tabler/icons-react';\n\nfunction Demo() {\n  const icon = <IconInfoCircle />;\n  return (\n    <Blockquote{{props}} cite=\"– Forrest Gump\" icon={icon} mt=\"xl\">\n      Life is like an npm install – you never know what you are going to get.\n    </Blockquote>\n  );\n}\n`;\n\nfunction Wrapper(props: any) {\n  const icon = <IconInfoCircle />;\n  return (\n    <Blockquote cite=\"– Forrest Gump\" icon={icon} mt=\"xl\" {...props}>\n      Life is like an npm install – you never know what you are going to get.\n    </Blockquote>\n  );\n}\n\nexport const blockquoteDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  centered: true,\n  maxWidth: 380,\n  controls: [\n    { type: 'color', prop: 'color', initialValue: '', libraryValue: '' },\n    { type: 'size', prop: 'radius', initialValue: 'sm', libraryValue: 'sm' },\n    {\n      type: 'number',\n      prop: 'iconSize',\n      initialValue: 48,\n      min: 30,\n      max: 60,\n      step: 1,\n      libraryValue: 48,\n    },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/typography/code-demo.tsx",
    "content": "import { Code } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { Code } from '@mantine/core';\n\nconst codeForPreviousDemo = \\`\nimport { Code } from '@mantine/core';\n\nfunction Demo() {\n  return <Code>React.createElement()</Code>;\n}\\`;\n\nfunction Demo() {\n  return <Code block>{codeForPreviousDemo}</Code>;\n}\n`;\n\nconst codeForPreviousDemo = `\nimport { Code } from '@mantine/core';\n\nfunction Demo() {\n  return <Code>React.createElement()</Code>;\n}`;\n\nfunction Demo() {\n  return <Code block>{codeForPreviousDemo}</Code>;\n}\n\nexport const codeDemo: MantineDemo = {\n  type: 'code',\n  code,\n  component: Demo,\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/typography/highlight-demo.tsx",
    "content": "import { Highlight, HighlightProps } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nfunction Wrapper(props: HighlightProps) {\n  return <Highlight maw={400} mx=\"auto\" {...props} />;\n}\n\nconst code = `\nimport { Highlight } from '@mantine/core';\n\nfunction Demo() {\n  return (\n    <Highlight{{props}}>\n      {{children}}\n    </Highlight>\n  );\n}\n`;\n\nexport const highlightDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  centered: true,\n  maxWidth: '100%',\n  controls: [\n    { prop: 'color', type: 'color', initialValue: '', libraryValue: '' },\n    { prop: 'highlight', type: 'string', initialValue: 'this', libraryValue: null },\n    {\n      prop: 'children',\n      type: 'string',\n      initialValue: 'Highlight This, definitely THIS and also this!',\n      libraryValue: null,\n    },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/typography/list-demo.tsx",
    "content": "import { List, ListProps } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nfunction Wrapper(props: ListProps) {\n  return (\n    <List {...props}>\n      <List.Item>Clone or download repository from GitHub</List.Item>\n      <List.Item>Install dependencies with yarn</List.Item>\n      <List.Item>To start development server run npm start command</List.Item>\n      <List.Item>Run tests to make sure your changes do not break the build</List.Item>\n      <List.Item>Submit a pull request once you are done</List.Item>\n    </List>\n  );\n}\n\nconst code = `\nimport { List } from '@mantine/core';\n\nfunction Demo() {\n  return (\n    <List{{props}}>\n      <List.Item>Clone or download repository from GitHub</List.Item>\n      <List.Item>Install dependencies with yarn</List.Item>\n      <List.Item>To start development server run npm start command</List.Item>\n      <List.Item>Run tests to make sure your changes do not break the build</List.Item>\n      <List.Item>Submit a pull request once you are done</List.Item>\n    </List>\n  );\n}\n`;\n\nexport const listDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  controls: [\n    {\n      prop: 'type',\n      type: 'segmented',\n      data: [\n        { value: 'unordered', label: 'Unordered' },\n        { value: 'ordered', label: 'Ordered' },\n      ],\n      initialValue: 'unordered',\n      libraryValue: 'unordered',\n    },\n    { prop: 'size', type: 'size', libraryValue: 'md', initialValue: 'md' },\n    { prop: 'withPadding', type: 'boolean', libraryValue: false, initialValue: false },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/typography/mark-demo.tsx",
    "content": "import { Mark, MarkProps, Text } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nfunction Wrapper(props: MarkProps) {\n  return (\n    <Text>\n      Highlight <Mark {...props}>this chunk</Mark> of the text\n    </Text>\n  );\n}\n\nconst code = `\nimport { Text, Mark } from '@mantine/core';\n\nfunction Demo() {\n  return (\n    <Text>\n      Highlight <Mark{{props}}>this chunk</Mark> of the text\n    </Text>\n  );\n}\n`;\n\nexport const markDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  centered: true,\n  maxWidth: '100%',\n  controls: [{ prop: 'color', type: 'color', initialValue: '', libraryValue: '' }],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/typography/table-demo.tsx",
    "content": "import { Table, TableProps } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst elements = [\n    { position: 6, mass: 12.011, symbol: 'C', name: 'Carbon' },\n    { position: 7, mass: 14.007, symbol: 'N', name: 'Nitrogen' },\n    { position: 39, mass: 88.906, symbol: 'Y', name: 'Yttrium' },\n    { position: 56, mass: 137.33, symbol: 'Ba', name: 'Barium' },\n    { position: 58, mass: 140.12, symbol: 'Ce', name: 'Cerium' },\n  ];\n\nfunction Wrapper(props: TableProps) {\n  return (\n    <Table {...props}>\n      <Table.Thead>\n        <Table.Tr>\n          <Table.Th>Element position</Table.Th>\n          <Table.Th>Element name</Table.Th>\n          <Table.Th>Symbol</Table.Th>\n          <Table.Th>Atomic mass</Table.Th>\n        </Table.Tr>\n      </Table.Thead>\n      <Table.Tbody>\n        {elements.map((element) => (\n          <Table.Tr key={element.name}>\n            <Table.Td>{element.position}</Table.Td>\n            <Table.Td>{element.name}</Table.Td>\n            <Table.Td>{element.symbol}</Table.Td>\n            <Table.Td>{element.mass}</Table.Td>\n          </Table.Tr>\n        ))}\n      </Table.Tbody>\n    </Table>\n  );\n}\n\nconst code = `\nimport { Table } from '@mantine/core';\n\nfunction Demo() {\n  return (\n    <Table{{props}}>\n      {/* {...rows} */}\n    </Table>\n  );\n}\n`;\n\nexport const tableDemo: MantineDemo = {\n  type: 'configurator',\n  component: Wrapper,\n  code,\n  controls: [\n    { prop: 'striped', type: 'boolean', initialValue: false, libraryValue: false },\n    { prop: 'highlightOnHover', type: 'boolean', initialValue: false, libraryValue: false },\n    { prop: 'withTableBorder', type: 'boolean', initialValue: false, libraryValue: false },\n    { prop: 'withColumnBorders', type: 'boolean', initialValue: false, libraryValue: false },\n    { prop: 'withRowBorders', type: 'boolean', initialValue: true, libraryValue: true },\n  ],\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/typography/text-demo.tsx",
    "content": "import { Text } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { Text } from '@mantine/core';\n\nfunction Demo() {\n  return (\n    <>\n      <Text size=\"xs\">Extra small text</Text>\n      <Text size=\"sm\">Small text</Text>\n      <Text size=\"md\">Default text</Text>\n      <Text size=\"lg\">Large text</Text>\n      <Text size=\"xl\">Extra large text</Text>\n      <Text fw={500}>Semibold</Text>\n      <Text fw={700}>Bold</Text>\n      <Text fs=\"italic\">Italic</Text>\n      <Text td=\"underline\">Underlined</Text>\n      <Text td=\"line-through\">Strikethrough</Text>\n      <Text c=\"dimmed\">Dimmed text</Text>\n      <Text c=\"blue\">Blue text</Text>\n      <Text c=\"teal.4\">Teal 4 text</Text>\n      <Text tt=\"uppercase\">Uppercase</Text>\n      <Text tt=\"capitalize\">capitalized text</Text>\n      <Text ta=\"center\">Aligned to center</Text>\n      <Text ta=\"right\">Aligned to right</Text>\n    </>\n  );\n}\n`;\n\nfunction Demo() {\n  return (\n    <>\n      <Text size=\"xs\">Extra small text</Text>\n      <Text size=\"sm\">Small text</Text>\n      <Text size=\"md\">Default text</Text>\n      <Text size=\"lg\">Large text</Text>\n      <Text size=\"xl\">Extra large text</Text>\n      <Text fw={500}>Semibold</Text>\n      <Text fw={700}>Bold</Text>\n      <Text fs=\"italic\">Italic</Text>\n      <Text td=\"underline\">Underlined</Text>\n      <Text td=\"line-through\">Strikethrough</Text>\n      <Text c=\"dimmed\">Dimmed text</Text>\n      <Text c=\"blue\">Blue text</Text>\n      <Text c=\"teal.4\">Teal 4 text</Text>\n      <Text tt=\"uppercase\">Uppercase</Text>\n      <Text tt=\"capitalize\">capitalized text</Text>\n      <Text ta=\"center\">Aligned to center</Text>\n      <Text ta=\"right\">Aligned to right</Text>\n    </>\n  );\n}\n\nexport const textDemo: MantineDemo = {\n  type: 'code',\n  code,\n  component: Demo,\n};\n"
  },
  {
    "path": "src/components/custom/components-demo/typography/title-demo.tsx",
    "content": "import { Title } from '@mantine/core';\nimport { MantineDemo } from '../../../mantine/demo';\n\nconst code = `\nimport { Title } from '@mantine/core';\n\nfunction Demo() {\n  return (\n    <>\n      <Title order={1}>This is h1 title</Title>\n      <Title order={2}>This is h2 title</Title>\n      <Title order={3}>This is h3 title</Title>\n      <Title order={4}>This is h4 title</Title>\n      <Title order={5}>This is h5 title</Title>\n      <Title order={6}>This is h6 title</Title>\n    </>\n  );\n}\n`;\n\nfunction Demo() {\n  return (\n    <>\n      <Title order={1}>This is h1 title</Title>\n      <Title order={2}>This is h2 title</Title>\n      <Title order={3}>This is h3 title</Title>\n      <Title order={4}>This is h4 title</Title>\n      <Title order={5}>This is h5 title</Title>\n      <Title order={6}>This is h6 title</Title>\n    </>\n  );\n}\n\nexport const titleDemo: MantineDemo = {\n  type: 'code',\n  code,\n  component: Demo,\n};\n"
  },
  {
    "path": "src/components/custom/how-to-use/how-to-use.tsx",
    "content": "import { CodeHighlightTabs } from \"@mantine/code-highlight\";\nimport { Anchor, Box, Code, Divider, List, Stack, Text, Title } from \"@mantine/core\";\nimport { CssIcon, TypeScriptIcon } from \"@mantinex/dev-icons\";\n\nconst shadcnThemeExampleCode = `\nimport '@mantine/core/styles.css';\nimport { MantineProvider } from '@mantine/core';\nimport { shadcnCssVariableResolver } from \"./cssVariableResolver.ts\";\nimport { shadcnTheme } from \"./theme.ts\";\nimport \"./style.css\";\n\nexport default function App() {\n  return <MantineProvider\n   theme={shadcnTheme}\n   cssVariablesResolver={shadcnCssVariableResolver}\n   >\n      {/* Your app here */}\n  </MantineProvider>;\n};`;\n\nconst mantineThemeExampleCode = `\nimport '@mantine/core/styles.css';\nimport { MantineProvider } from '@mantine/core';\nimport { mantineTheme } from \"./theme.ts\";\n\nexport default function App() {\n  return <MantineProvider\n   theme={mantineTheme}\n   >\n      {/* Your app here */}\n  </MantineProvider>;\n};`;\n\nconst pasteThemeObjects = `\n\n\n//Paste the code generated theme objects from the Mantine Theme Builder website\n// Your code here \n\n`;\nconst pasteCssVariableResolver = `\n\n\n//Paste the code generated cssVariableResolver objects from the Mantine Theme Builder website\n// Your code here \n\n`;\nconst pasteStyles = `\n\n\n//Paste the code generated styles from the Mantine Theme Builder website\n// Your code here \n\n`;\n\nexport const HowToUsePage = () => {\n  //   const [value, setValue] = useState<string>(\"shadcn\");\n  const tsIcon = <TypeScriptIcon size={18} />;\n  const cssIcon = <CssIcon size={18} />;\n  return (\n    <Stack>\n      <Box>\n        <Title order={3}>Getting Started</Title>\n        <Divider my=\"sm\" />\n        <List>\n          <List.Item>\n            Set up a new project with Mantine by following the{\" \"}\n            <Anchor href=\"https://mantine.dev/getting-started/\" underline={\"always\"}>\n              official Mantine documentation\n            </Anchor>{\" \"}\n            .\n          </List.Item>\n          <List.Item>\n            In this website, click on the \"Change Theme\" button to select from the available themes.\n          </List.Item>\n          <List.Item>\n            After selecting a theme, you can visit the playground to preview how each component looks with your chosen theme.\n          </List.Item>\n          {/* <List.Item>\n            Click on the \"Copy Code\" button next to it to get your theme code, which you'll add to your project as explained in the next section.\n          </List.Item> */}\n        </List>\n        <Divider my=\"sm\" />\n        <Title order={3}>Set up the theme files</Title>\n        <List>\n          <List.Item>\n            Click the \"Copy Code\" button in this website - this will open a modal with 3 tabs\n          </List.Item>\n          <List.Item>\n            In your project, create a new file called <Code>theme.ts</Code> and paste the code from the first tab labeled \"theme.ts\"\n          </List.Item>\n          <List.Item>\n            Create another file called <Code>cssVariableResolver.ts</Code> and paste the code from the second tab labeled \"cssVariableResolver.ts\"\n          </List.Item>\n          <List.Item>\n            Finally, create a <Code>styles.css</Code> file and paste the CSS code from the third tab labeled \"style.css\"\n          </List.Item>\n          <List.Item>\n            Import the theme and resolver into MantineProvider, and add styles.css to App.tsx (explained in next section)\n          </List.Item>\n        </List>\n        <Divider my=\"sm\" />\n        <Title order={3}>Set up MantineProvider</Title>\n        <Text>Replace or extend the theme object in your MantineProvider as follows</Text>\n        <Stack mt={\"md\"} gap={5}>\n          <Title order={4}> For Shadcn Themes</Title>\n          <CodeHighlightTabs\n            code={[\n              {\n                fileName: \"src/App.tsx\",\n                code: shadcnThemeExampleCode,\n                language: \"tsx\",\n                icon: tsIcon,\n              },\n              {\n                fileName: \"src/theme.ts\",\n                code: pasteThemeObjects,\n                language: \"tsx\",\n                icon: tsIcon,\n              },\n              {\n                fileName: \"src/cssVariableResolver.ts\",\n                code: pasteCssVariableResolver,\n                language: \"tsx\",\n                icon: tsIcon,\n              },\n              {\n                fileName: \"src/styles.css\",\n                code: pasteStyles,\n                language: \"tsx\",\n                icon: cssIcon,\n              },\n            ]}\n            copyLabel=\"Copy code\"\n            copiedLabel=\"Copied!\"\n          />\n        </Stack>\n        <Stack mt={\"md\"} gap={5}>\n          <Title order={4}>For Mantine Themes</Title>\n          <CodeHighlightTabs\n            code={[\n              {\n                fileName: \"src/App.tsx\",\n                code: mantineThemeExampleCode,\n                language: \"tsx\",\n                icon: tsIcon,\n              },\n              {\n                fileName: \"src/theme.ts\",\n                code: pasteThemeObjects,\n                language: \"tsx\",\n                icon: tsIcon,\n              },\n            ]}\n            copyLabel=\"Copy code\"\n            copiedLabel=\"Copied!\"\n          />\n          <Text>\n            No need to add <Code>cssVariableResolver.ts</Code> and <Code>styles.css</Code> files when using a Mantine\n            Theme.\n          </Text>\n        </Stack>\n      </Box>\n    </Stack>\n  );\n};\n"
  },
  {
    "path": "src/components/custom/testimonial/testimonial-grid.tsx",
    "content": "import { SimpleGrid } from \"@mantine/core\";\nimport { ITestimonialItem, TestimonialItem } from \"./testimonial-item\";\n\nexport const TestimonialGrid = ({ testimonialItems }: { testimonialItems: Array<ITestimonialItem> }) => {\n  return (\n    <SimpleGrid\n      cols={{ base: 1, md: 2, lg: 3 }}\n      spacing=\"md\"\n    >\n      {testimonialItems.map((testimonial, index) => (\n        <TestimonialItem key={index} {...testimonial} />\n      ))}\n    </SimpleGrid>\n  );\n};"
  },
  {
    "path": "src/components/custom/testimonial/testimonial-item.tsx",
    "content": "import { Box, Text, Group, Stack, Avatar, UnstyledButton } from \"@mantine/core\";\n\nexport interface ITestimonialItem {\n  className?: string;\n  url?: string;\n  text: string;\n  imageSrc: string;\n  name: string;\n  handle: string;\n}\n\nexport const TestimonialItem = ({ url, text, imageSrc, name, handle }: ITestimonialItem) => {\n  const missingUrl = !url || url === \"#\";\n  return (\n    <UnstyledButton\n      component={!missingUrl ? \"a\" : \"div\"}\n      href={!missingUrl ? url : undefined}\n      target={!missingUrl ? \"_blank\" : undefined}\n      p=\"md\"\n      style={{\n        borderRadius: \"var(--mantine-radius-default)\",\n        border: `1px solid var(--mantine-color-default-border)`,\n        cursor: missingUrl ? \"default\" : \"pointer\",\n      }}\n    >\n      <Stack justify=\"space-between\" component=\"figure\" m={0} h={\"100%\"}>\n        <Box component=\"blockquote\" m={0} p={0} bd={\"1px solid var(--mantine-default-border)\"}>\n          <Text fs={\"italic\"} fz={\"md\"}>\n            \"{text}\"\n          </Text>\n        </Box>\n\n        <Box component=\"figcaption\" mt={\"md\"}>\n          <Group gap=\"md\" align=\"center\">\n            <Avatar src={imageSrc} size=\"md\" radius=\"xl\" />\n            <Stack gap={2}>\n              <Text fw={600}>{name}</Text>\n              <Text c=\"dimmed\" size=\"sm\">\n                {handle}\n              </Text>\n            </Stack>\n          </Group>\n        </Box>\n      </Stack>\n    </UnstyledButton>\n  );\n};\n"
  },
  {
    "path": "src/components/custom/theme-example-cards/activity-goal.tsx",
    "content": "import * as React from \"react\"\nimport { MinusIcon, PlusIcon } from \"@radix-ui/react-icons\"\nimport { ActionIcon, alpha, Box, Button, Card, Group, rem, Stack, Text, Title } from \"@mantine/core\"\nimport { BarChart } from \"@mantine/charts\"\n\nconst data = [\n    {\n        goal: 400,\n        day: 1,\n    },\n    {\n        goal: 300,\n        day: 2,\n    },\n    {\n        goal: 200,\n        day: 3,\n    },\n    {\n        goal: 300,\n        day: 4,\n    },\n    {\n        goal: 200,\n        day: 5,\n    },\n    {\n        goal: 278,\n        day: 6,\n    },\n    {\n        goal: 189,\n        day: 7,\n    },\n    {\n        goal: 239,\n        day: 8,\n    },\n    {\n        goal: 300,\n        day: 9,\n    },\n    {\n        goal: 200,\n        day: 10,\n    },\n    {\n        goal: 278,\n        day: 11,\n    },\n    {\n        goal: 189,\n        day: 12,\n    },\n    {\n        goal: 349,\n        day: 13,\n    },\n]\n\nexport function CardsActivityGoal() {\n    // const theme = useMantineTheme()\n    const [goal, setGoal] = React.useState(350)\n\n    function onClick(adjustment: number) {\n        setGoal(Math.max(200, Math.min(400, goal + adjustment)))\n    }\n\n    return (\n        <Card style={{flexGrow: 1}}>\n            <Stack>\n                <Box>\n                    <Title order={5}>Move Goal</Title>\n                    <Text size=\"sm\" c=\"dimmed\">Set your daily activity goal.</Text>\n                </Box>\n\n                <Group justify=\"space-between\">\n                    <ActionIcon\n                        variant=\"default\"\n                        size=\"md\"\n                        onClick={() => onClick(-10)}\n                        disabled={goal <= 200}\n                        radius=\"50%\"\n                    >\n                        <MinusIcon className=\"h-4 w-4\" />\n                    </ActionIcon>\n                    <Box>\n                        <Text size=\"5xl\" fw={\"bold\"} lh={rem(40)}>{goal}</Text>\n                        <Text c=\"dimmed\" size=\"xs\" tt={\"uppercase\"} mt={rem(8)}>\n                            Calories/day\n                        </Text>\n                    </Box>\n                    <ActionIcon\n                        variant=\"default\"\n                        size=\"md\"\n                        onClick={() => onClick(10)}\n                        disabled={goal >= 400}\n                        radius=\"50%\"\n                    >\n                        <PlusIcon className=\"h-4 w-4\" />\n                    </ActionIcon>\n                </Group>\n                <Box>\n                    <BarChart data={data}\n                        h={rem(60)}\n                        dataKey=\"day\"\n                        series={[{ name: 'goal', color: alpha(\"var(--mantine-primary-color-filled)\", 0.2) }]}\n                        tickLine=\"none\"\n                        gridAxis=\"none\"\n                        withXAxis={false}\n                        withYAxis={false}\n                        barProps={() => ({\n                            isAnimationActive: true,\n                        })}\n                        withTooltip={false}\n                    />\n\n                </Box>\n\n                <Box>\n                    <Button w=\"100%\" variant=\"filled\">Set Goal</Button>\n                </Box>\n            </Stack>\n        </Card>\n    )\n}"
  },
  {
    "path": "src/components/custom/theme-example-cards/calendar.tsx",
    "content": "import { useState } from \"react\";\nimport { Card } from \"@mantine/core\";\nimport { DatePicker } from \"@mantine/dates\";\n\nexport function CardsCalendar() {\n  const [value, setValue] = useState<[Date | null, Date | null]>([new Date(2023, 5, 5), new Date(2023, 5, 13)]);\n\n  return (\n    <Card p=\"md\">\n      <DatePicker\n        size=\"sm\"\n        type=\"range\"\n        value={value}\n        onChange={(dates) => {\n          if (dates[0] && dates[1]) {\n            setValue(dates as [Date, Date]);\n          }\n        }}\n        firstDayOfWeek={0}\n        defaultDate={new Date(2023, 5)}\n        withCellSpacing={false}\n      />\n    </Card>\n  );\n}\n"
  },
  {
    "path": "src/components/custom/theme-example-cards/chat.tsx",
    "content": "import {\n  ActionIcon,\n  Avatar,\n  Box,\n  Button,\n  Card,\n  Divider,\n  Group,\n  rem,\n  Space,\n  Stack,\n  Text,\n  TextInput,\n  Tooltip,\n} from \"@mantine/core\";\nimport { spotlight, Spotlight } from \"@mantine/spotlight\";\nimport { MagnifyingGlassIcon, PaperPlaneIcon, PlusIcon } from \"@radix-ui/react-icons\";\nimport { useState } from \"react\";\nimport { useTheme } from \"../../../theme-context\";\n\nconst users = [\n  {\n    name: \"Olivia Martin\",\n    email: \"m@example.com\",\n    avatar: \"/avatars/01.png\",\n  },\n  {\n    name: \"Isabella Nguyen\",\n    email: \"isabella.nguyen@email.com\",\n    avatar: \"/avatars/03.png\",\n  },\n  {\n    name: \"Emma Wilson\",\n    email: \"emma@example.com\",\n    avatar: \"/avatars/05.png\",\n  },\n  {\n    name: \"Jackson Lee\",\n    email: \"lee@example.com\",\n    avatar: \"/avatars/02.png\",\n  },\n  {\n    name: \"William Kim\",\n    email: \"will@email.com\",\n    avatar: \"/avatars/04.png\",\n  },\n] as const;\n\ntype User = (typeof users)[number];\n\nexport function CardsChat() {\n  const [query, setQuery] = useState(\"\");\n  const [selectedUsers, setSelectedUsers] = useState<User[]>([]);\n  const [messages, setMessages] = useState([\n    {\n      role: \"agent\",\n      content: \"Hi, how can I help you today?\",\n    },\n    {\n      role: \"user\",\n      content: \"Hey, I'm having trouble with my account.\",\n    },\n    {\n      role: \"agent\",\n      content: \"What seems to be the problem?\",\n    },\n    {\n      role: \"user\",\n      content: \"I can't log in.\",\n    },\n  ]);\n\n  const [input, setInput] = useState(\"\");\n  const inputLength = input.trim().length;\n  const { theme } = useTheme();\n\n  const items = users\n    .filter((item) => item.name.toLowerCase().includes(query.toLowerCase().trim()))\n    .map((item) => (\n      <Spotlight.Action\n        key={item.email}\n        label={item.name}\n        px={0}\n        leftSection={\n          <Avatar src={item.avatar} radius=\"xl\" onClick={() => setSelectedUsers([...selectedUsers, item])} />\n        }\n      />\n    ));\n\n  return (\n    <>\n      <Card>\n        <Group align=\"center\" justify=\"space-between\">\n          <Group>\n            <Avatar src=\"https://ui.shadcn.com/avatars/01.png\" alt=\"Sofia Davis\" radius=\"xl\" />\n            <div>\n              <Text fw={500} size=\"sm\">\n                Sofia Davis\n              </Text>\n              <Text size=\"xs\" color=\"dimmed\">\n                m@example.com\n              </Text>\n            </div>\n          </Group>\n          <Tooltip label=\"New message\">\n            <ActionIcon variant=\"default\" radius={\"50%\"} onClick={() => spotlight.open()}>\n              <PlusIcon width={rem(16)} />\n            </ActionIcon>\n          </Tooltip>\n        </Group>\n\n        <Space my=\"sm\" />\n\n        <Stack gap=\"md\" style={{ maxHeight: 250 }}>\n          {messages.map((message, index) => (\n            <Card\n              p=\"xs\"\n              key={index}\n              style={{\n                alignSelf: message.role === \"user\" ? \"flex-end\" : \"flex-start\",\n                backgroundColor:  message.role === \"user\"\n                ? \"var(--mantine-primary-color-filled)\"\n                : theme.other?.style === \"shadcn\"\n                  ? \"light-dark(var(--mantine-color-dark-2), var(--mantine-color-dark-7))\"\n                  : \"light-dark(var(--mantine-color-dark-1), var(--mantine-color-dark-5))\"\n              }}\n              c={message.role === \"user\" ? \"var(--mantine-primary-color-contrast)\" : \"var(--mantine-color-text)\"}\n            \n              withBorder={false}\n              shadow=\"none\"\n            >\n              <Text size=\"sm\">{message.content}</Text>\n            </Card>\n          ))}\n        </Stack>\n\n        <Space my=\"sm\" />\n\n        <form\n          onSubmit={(event) => {\n            event.preventDefault();\n            if (inputLength === 0) return;\n            setMessages([\n              ...messages,\n              {\n                role: \"user\",\n                content: input,\n              },\n            ]);\n            setInput(\"\");\n          }}\n        >\n          <Group>\n            <TextInput\n              value={input}\n              onChange={(event) => setInput(event.currentTarget.value)}\n              placeholder=\"Type your message...\"\n              style={{ flex: 1 }}\n            />\n            <Button type=\"submit\" variant=\"primary\" disabled={inputLength === 0} p={\"xs\"}>\n              <PaperPlaneIcon width={rem(16)} style={{ transform: \"rotate(-45deg)\" }} />\n            </Button>\n          </Group>\n        </form>\n      </Card>\n\n      <Spotlight.Root query={query} onQueryChange={setQuery} size={\"lg\"}>\n        <Box p={theme.other?.style === \"shadcn\" ? \"md\" : \"\"}>\n          <Box mb=\"sm\">\n            <Text size=\"lg\" fw={\"bold\"}>\n              New message\n            </Text>\n            <Text c={\"dimmed\"} size=\"sm\">\n              Invite a user to this thread. This will create a new group message.\n            </Text>\n          </Box>\n\n          <Divider />\n          <Spotlight.Search\n            size=\"sm\"\n            placeholder=\"Search users...\"\n            variant=\"unstyled\"\n            leftSection={<MagnifyingGlassIcon style={{ width: rem(20), height: rem(20) }} />}\n          />\n          <Spotlight.ActionsList style={{ borderTop: \"1px solid var(--mantine-color-default-border)\" }}>\n            {items.length > 0 ? items : <Spotlight.Empty>Nothing found...</Spotlight.Empty>}\n          </Spotlight.ActionsList>\n\n          <Divider />\n          <Group gap=\"xs\" justify=\"space-between\" mt=\"md\">\n            {selectedUsers.length > 0 ? (\n              selectedUsers.map((user) => <Avatar key={user.email} src={user.avatar} radius=\"xl\" />)\n            ) : (\n              <Text c=\"dimmed\" size=\"sm\">\n                Select users to add to this thread.\n              </Text>\n            )}\n            <Button onClick={() => spotlight.close()} disabled={selectedUsers.length < 2}>\n              Continue\n            </Button>\n          </Group>\n        </Box>\n      </Spotlight.Root>\n    </>\n  );\n}\n"
  },
  {
    "path": "src/components/custom/theme-example-cards/cookie-settings.tsx",
    "content": "import { Button, Card, Text, Switch, Group, Title } from '@mantine/core';\n\nexport function CardsCookieSettings() {\n    return (\n        <Card>\n            <Card.Section p=\"md\" pb=\"xs\">\n                <Title order={5}>Cookie Settings</Title>\n                <Text size=\"sm\" c=\"dimmed\">Manage your cookie settings here.</Text>\n            </Card.Section>\n            <Card.Section p=\"md\" pt=\"xs\">\n                <Group wrap='nowrap'>\n                    <div>\n                        <Text size='sm'>Strictly Necessary</Text>\n                        <Text size=\"xs\" c=\"dimmed\">\n                            These cookies are essential in order to use the website and use its features.\n                        </Text>\n                    </div>\n                    <Switch id=\"necessary\" defaultChecked aria-label=\"Necessary\" />\n                </Group>\n                <Group wrap='nowrap' mt=\"md\">\n                    <div>\n                        <Text size='sm'>Functional Cookies</Text>\n                        <Text size=\"xs\" c=\"dimmed\">\n                            These cookies allow the website to provide personalized functionality.\n                        </Text>\n                    </div>\n                    <Switch id=\"functional\" aria-label=\"Functional\" />\n                </Group>\n                <Group wrap='nowrap' mt=\"md\">\n                    <div>\n                        <Text size='sm'>Performance Cookies</Text>\n                        <Text size=\"xs\" c=\"dimmed\">\n                            These cookies help to improve the performance of the website.\n                        </Text>\n                    </div>\n                    <Switch id=\"performance\" aria-label=\"Performance\" />\n                </Group>\n            </Card.Section>\n            <Card.Section p=\"md\">\n                <Button variant=\"default\" fullWidth>\n                    Save preferences\n                </Button>\n            </Card.Section>\n        </Card>\n    );\n}\n"
  },
  {
    "path": "src/components/custom/theme-example-cards/create-account.tsx",
    "content": "\nimport { Button, Card, TextInput, Divider, Text, Group, Title } from '@mantine/core';\nimport { Icons } from '../../ui/icons';\n\nexport function CardsCreateAccount() {\n    return (\n        <Card>\n            <Card.Section p=\"md\" pb=\"xs\">\n                <Title order={3}>Create an account</Title>\n                <Text size=\"sm\" c=\"dimmed\">\n                    Enter your email below to create your account\n                </Text>\n            </Card.Section>\n            <Card.Section p=\"md\" py=\"xs\">\n                <Group justify='space-between' grow>\n                    <Button variant=\"default\" leftSection={<Icons.gitHub />}>\n                        GitHub\n                    </Button>\n                    <Button variant=\"default\" leftSection={<Icons.google />}>\n                        Google\n                    </Button>\n                </Group>\n            </Card.Section>\n            <Divider my=\"sm\" label=\"OR CONTINUE WITH\" labelPosition=\"center\" />\n            <Card.Section p=\"md\" py=\"xs\">\n                <TextInput label=\"Email\" placeholder=\"m@example.com\" required />\n                <TextInput label=\"Password\" type=\"password\" required mt=\"md\" />\n            </Card.Section>\n            <Card.Section p=\"md\" pt=\"xs\">\n                <Button fullWidth>Create account</Button>\n            </Card.Section>\n        </Card>\n    );\n}\n"
  },
  {
    "path": "src/components/custom/theme-example-cards/data-table.tsx",
    "content": "import {\n  Box,\n  Button,\n  Card,\n  Checkbox,\n  Group,\n  Menu,\n  Select,\n  Stack,\n  Table,\n  Text,\n  TextInput,\n  Title\n} from \"@mantine/core\";\nimport {\n  IconChevronDown,\n  IconDots,\n  IconSortAscending,\n} from \"@tabler/icons-react\";\nimport {\n  ColumnDef,\n  ColumnFiltersState,\n  flexRender,\n  getCoreRowModel,\n  getFilteredRowModel,\n  getPaginationRowModel,\n  getSortedRowModel,\n  SortingState,\n  useReactTable,\n  VisibilityState,\n} from \"@tanstack/react-table\";\nimport * as React from \"react\";\n\nconst data: Payment[] = [\n  {\n    id: \"m5gr84i9\",\n    amount: 316,\n    status: \"success\",\n    email: \"ken99@yahoo.com\",\n  },\n  {\n    id: \"3u1reuv4\",\n    amount: 242,\n    status: \"success\",\n    email: \"Abe45@gmail.com\",\n  },\n  {\n    id: \"derv1ws0\",\n    amount: 837,\n    status: \"processing\",\n    email: \"Monserrat44@gmail.com\",\n  },\n  {\n    id: \"5kma53ae\",\n    amount: 874,\n    status: \"success\",\n    email: \"Silas22@gmail.com\",\n  },\n  {\n    id: \"bhqecj4p\",\n    amount: 721,\n    status: \"failed\",\n    email: \"carmella@hotmail.com\",\n  },\n];\n\nexport type Payment = {\n  id: string;\n  amount: number;\n  status: \"pending\" | \"processing\" | \"success\" | \"failed\";\n  email: string;\n};\n\nexport const columns: ColumnDef<Payment>[] = [\n  {\n    id: \"select\",\n    header: ({ table }) => (\n      <Checkbox\n        checked={table.getIsAllPageRowsSelected()}\n        onChange={(e) =>\n          table.toggleAllPageRowsSelected(e.currentTarget.checked)\n        }\n        aria-label=\"Select all\"\n      />\n    ),\n    cell: ({ row }) => (\n      <Checkbox\n        checked={row.getIsSelected()}\n        onChange={(e) => row.toggleSelected(e.currentTarget.checked)}\n        aria-label=\"Select row\"\n      />\n    ),\n    enableSorting: false,\n    enableHiding: false,\n  },\n  {\n    accessorKey: \"status\",\n    header: \"Status\",\n    cell: ({ row }) => (\n      <Text>{(row.getValue(\"status\") as string).toUpperCase()}</Text>\n    ),\n  },\n  {\n    accessorKey: \"email\",\n    header: ({ column }) => {\n      return (\n        <Button\n          variant=\"subtle\"\n          onClick={() => column.toggleSorting(column.getIsSorted() === \"asc\")}\n          c={\"inherit\"}\n        >\n          Email\n          <IconSortAscending size={16} />\n        </Button>\n      );\n    },\n    cell: ({ row }) => (\n      <Text>{(row.getValue(\"email\") as string).toLowerCase()}</Text>\n    ),\n  },\n  {\n    accessorKey: \"amount\",\n    header: \"Amount\",\n    cell: ({ row }) => {\n      const amount = parseFloat(row.getValue(\"amount\"));\n      const formatted = new Intl.NumberFormat(\"en-US\", {\n        style: \"currency\",\n        currency: \"USD\",\n      }).format(amount);\n      return <Text ta=\"right\">{formatted}</Text>;\n    },\n  },\n  {\n    id: \"actions\",\n    enableHiding: false,\n    cell: ({ row }) => {\n      const payment = row.original;\n      return (\n        <Menu>\n          <Menu.Target>\n            <Button variant=\"subtle\" size=\"xs\" c={\"gray\"}>\n              <IconDots size={16} />\n            </Button>\n          </Menu.Target>\n          <Menu.Dropdown>\n            <Menu.Item\n              onClick={() => navigator.clipboard.writeText(payment.id)}\n            >\n              Copy payment ID\n            </Menu.Item>\n            <Menu.Item>View customer</Menu.Item>\n            <Menu.Item>View payment details</Menu.Item>\n          </Menu.Dropdown>\n        </Menu>\n      );\n    },\n  },\n];\n\nexport function CardsDataTable() {\n  const [sorting, setSorting] = React.useState<SortingState>([]);\n  const [columnFilters, setColumnFilters] = React.useState<ColumnFiltersState>(\n    []\n  );\n  const [columnVisibility, setColumnVisibility] =\n    React.useState<VisibilityState>({});\n  const [rowSelection, setRowSelection] = React.useState({});\n\n  const table = useReactTable({\n    data,\n    columns,\n    onSortingChange: setSorting,\n    onColumnFiltersChange: setColumnFilters,\n    getCoreRowModel: getCoreRowModel(),\n    getPaginationRowModel: getPaginationRowModel(),\n    getSortedRowModel: getSortedRowModel(),\n    getFilteredRowModel: getFilteredRowModel(),\n    onColumnVisibilityChange: setColumnVisibility,\n    onRowSelectionChange: setRowSelection,\n    state: {\n      sorting,\n      columnFilters,\n      columnVisibility,\n      rowSelection,\n    },\n  });\n\n  return (\n    <Card shadow=\"sm\" padding=\"lg\">\n      <Stack gap=\"sm\">\n        <Box>\n          <Title order={5}>Payments</Title>\n          <Text size=\"sm\" c=\"dimmed\">\n            Manage your payments.\n          </Text>\n        </Box>\n\n        <Group justify=\"space-between\" mt=\"md\">\n          <TextInput\n            placeholder=\"Filter emails...\"\n            value={(table.getColumn(\"email\")?.getFilterValue() as string) ?? \"\"}\n            onChange={(event) =>\n              table.getColumn(\"email\")?.setFilterValue(event.target.value)\n            }\n            style={{ maxWidth: 300, flexGrow: 1 }}\n          />\n          <Select\n            data={table.getAllColumns().slice(1,4).map((col) => col.id.charAt(0).toUpperCase() + col.id.slice(1))}\n            placeholder=\"Columns\"\n            rightSection={<IconChevronDown size={16} />}\n            onChange={(value) => {\n              const col = table.getColumn(value!);\n              col?.toggleVisibility(!col.getIsVisible());\n            }}\n          />\n        </Group>\n\n        <Table verticalSpacing=\"sm\" highlightOnHover withTableBorder>\n          <Table.Thead c={\"gray\"}>\n            {table.getHeaderGroups().map((headerGroup) => (\n              <Table.Tr key={headerGroup.id}>\n                {headerGroup.headers.map((header) => (\n                  <Table.Th key={header.id}>\n                    {header.isPlaceholder\n                      ? null\n                      : flexRender(\n                          header.column.columnDef.header,\n                          header.getContext()\n                        )}\n                  </Table.Th>\n                ))}\n              </Table.Tr>\n            ))}\n          </Table.Thead>\n          <Table.Tbody>\n            {table.getRowModel().rows.length ? (\n              table.getRowModel().rows.map((row) => (\n                <Table.Tr key={row.id}>\n                  {row.getVisibleCells().map((cell) => (\n                    <Table.Td key={cell.id}>\n                      {flexRender(\n                        cell.column.columnDef.cell,\n                        cell.getContext()\n                      )}\n                    </Table.Td>\n                  ))}\n                </Table.Tr>\n              ))\n            ) : (\n              <Table.Tr>\n                <Table.Td colSpan={columns.length}>\n                  <Text ta=\"center\">No results.</Text>\n                </Table.Td>\n              </Table.Tr>\n            )}\n          </Table.Tbody>\n        </Table>\n\n        <Group justify=\"space-between\">\n          <Text size=\"sm\">\n            {table.getFilteredSelectedRowModel().rows.length} of{\" \"}\n            {table.getFilteredRowModel().rows.length} row(s) selected.\n          </Text>\n\n          <Group>\n            <Button\n              variant=\"default\"\n              // disabled={!table.getCanPreviousPage()}\n              onClick={table.previousPage}\n            >\n              Previous\n            </Button>\n            <Button\n              variant=\"default\"\n              // disabled={!table.getCanNextPage()}\n              onClick={table.nextPage}\n            >\n              Next\n            </Button>\n          </Group>\n        </Group>\n      </Stack>\n    </Card>\n  );\n}\n"
  },
  {
    "path": "src/components/custom/theme-example-cards/mantine-cards.tsx",
    "content": "import { Grid, Group, SimpleGrid, Stack } from \"@mantine/core\";\nimport { CardsActivityGoal } from \"./activity-goal\";\nimport { CardsCalendar } from \"./calendar\";\nimport { CardsChat } from \"./chat\";\nimport { CardsMetric } from \"./metric\";\nimport { CardsStats } from \"./stats\";\nimport { CardsTeamMembers } from \"./team-members\";\nimport { CardsCookieSettings } from \"./cookie-settings\";\nimport { CardsPaymentMethod } from \"./payment-method\";\nimport { CardsCreateAccount } from \"./create-account\";\nimport { CardsReportIssue } from \"./report-issue\";\nimport { CardsDataTable } from \"./data-table\";\nimport { CardsShare } from \"./share\";\nimport { useMediaQuery } from \"@mantine/hooks\";\n\nconst MantineCards = () => {\n\n  const isMobile = useMediaQuery  ('(max-width: 425px)');\n  return (\n    <Grid py={\"xl\"}>\n      <Grid.Col span={{sm: 6, md:5.5, lg: 6.5}}>\n        <Stack gap=\"md\">\n          <CardsStats />\n          <SimpleGrid cols={{lg:2}} spacing=\"md\">\n            <Stack gap=\"md\">\n              <CardsTeamMembers />\n              <CardsCookieSettings />\n              <CardsPaymentMethod />\n            </Stack>\n\n            <Stack gap=\"md\">\n              <CardsChat />\n              <CardsCreateAccount />\n              <CardsReportIssue />\n            </Stack>\n          </SimpleGrid>\n        </Stack>\n      </Grid.Col>\n\n      <Grid.Col span={{sm: 6, md: 6.5, lg: 5.5}}>\n        <Stack gap=\"md\">\n          <Group gap={\"md\"} align=\"flex-start\" wrap= {isMobile ? \"wrap\" : \"nowrap\"}>\n            <CardsCalendar />\n            <CardsActivityGoal />\n          </Group>\n          <CardsMetric />\n          <CardsDataTable />\n          <CardsShare />\n        </Stack>\n      </Grid.Col>\n    </Grid>\n  );\n};\n\nexport default MantineCards;\n"
  },
  {
    "path": "src/components/custom/theme-example-cards/metric.tsx",
    "content": "import { LineChart } from \"@mantine/charts\";\nimport { alpha, Box, Card, Text, Title, useMantineTheme } from \"@mantine/core\";\nimport { metricData } from \"../../../utils/data\";\nimport { ChartTooltip } from \"../../ui/chart-tooltip\";\n// import { Line, LineChart, ResponsiveContainer, Tooltip } from \"recharts\";\n\nexport function CardsMetric() {\n  const theme = useMantineTheme();\n\n  return (\n    <Card>\n      <Box pb=\"md\">\n        <Title order={5}>Exercise Minutes</Title>\n        <Text size=\"sm\" c=\"dimmed\">\n          Your exercise minutes are ahead of where you normally are.\n        </Text>\n      </Box>\n      <Box>\n        <div style={{ height: 200 }}>\n          <LineChart\n            h={200}\n            data={metricData}\n            dataKey=\"date\"\n            series={[\n              { name: \"average\", color: alpha(`var(--mantine-primary-color-filled)`, 0.25) },\n              { name: \"today\", color: theme?.primaryColor },\n            ]}\n            tickLine=\"none\"\n            gridAxis=\"none\"\n            withXAxis={false}\n            withYAxis={false}\n            tooltipProps={{\n              content: ({ label, payload }) => <ChartTooltip label={label} payload={payload} />,\n            }}\n            dotProps={{ strokeWidth: 2, fill: \"#fff\" }}\n            lineProps={(series) => ({\n              dataKey: series.name,\n              isAnimationActive: true,\n              // opacity: series.name === \"average\" ? 0.25 : 1,\n            })}\n          />\n        </div>\n      </Box>\n    </Card>\n  );\n}\n"
  },
  {
    "path": "src/components/custom/theme-example-cards/payment-method.tsx",
    "content": "import {\n    Button,\n    Card,\n    Group,\n    Radio,\n    Select,\n    Space,\n    Stack,\n    Text,\n    TextInput,\n    Title\n} from \"@mantine/core\";\nimport { useState } from \"react\";\n\nexport function CardsPaymentMethod() {\n  const [paymentMethod, setPaymentMethod] = useState(\"card\");\n\n  return (\n    <Card shadow=\"sm\" padding=\"lg\">\n      <Title order={5}>Payment Method</Title>\n      <Text c=\"dimmed\" size=\"sm\">\n        Add a new payment method to your account.\n      </Text>\n      <Space my=\"sm\" />\n\n      <Stack gap=\"md\">\n        <Radio.Group value={paymentMethod} onChange={setPaymentMethod}>\n          <Group wrap=\"nowrap\">\n            <Radio.Card\n              value=\"card\"\n              checked={paymentMethod === \"card\"}\n              onClick={() => setPaymentMethod(\"card\")}\n              style={{\n                borderColor:\n                  paymentMethod === \"card\"\n                    ? \"var(--mantine-primary-color-filled)\"\n                    : \"var(--mantine-color-default-border)\",\n              }}\n              py={\"xs\"}\n            >\n              <Stack align=\"center\" gap={0}>\n                <svg\n                  xmlns=\"http://www.w3.org/2000/svg\"\n                  viewBox=\"0 0 24 24\"\n                  fill=\"none\"\n                  stroke=\"currentColor\"\n                  strokeLinecap=\"round\"\n                  strokeLinejoin=\"round\"\n                  strokeWidth=\"2\"\n                  style={{\n                    marginBottom: \"8px\",\n                    height: \"24px\",\n                    width: \"24px\",\n                  }}\n                >\n                  <rect width=\"20\" height=\"14\" x=\"2\" y=\"5\" rx=\"2\" />\n                  <path d=\"M2 10h20\" />\n                </svg>\n                <Text size=\"sm\">Card</Text>\n              </Stack>\n            </Radio.Card>\n\n            <Radio.Card\n              value=\"paypal\"\n              checked={paymentMethod === \"paypal\"}\n              onClick={() => setPaymentMethod(\"paypal\")}\n              style={{\n                borderColor:\n                  paymentMethod === \"paypal\"\n                    ? \"var(--mantine-primary-color-filled)\"\n                    : \"var(--mantine-color-default-border)\",\n              }}\n              py={\"xs\"}\n            >\n              <Stack align=\"center\" gap={0}>\n                <svg\n                  role=\"img\"\n                  viewBox=\"0 0 24 24\"\n                  style={{\n                    marginBottom: \"8px\",\n                    height: \"24px\",\n                    width: \"24px\",\n                  }}\n                >\n                  <path\n                    d=\"M7.076 21.337H2.47a.641.641 0 0 1-.633-.74L4.944.901C5.026.382 5.474 0 5.998 0h7.46c2.57 0 4.578.543 5.69 1.81 1.01 1.15 1.304 2.42 1.012 4.287-.023.143-.047.288-.077.437-.983 5.05-4.349 6.797-8.647 6.797h-2.19c-.524 0-.968.382-1.05.9l-1.12 7.106zm14.146-14.42a3.35 3.35 0 0 0-.607-.541c-.013.076-.026.175-.041.254-.93 4.778-4.005 7.201-9.138 7.201h-2.19a.563.563 0 0 0-.556.479l-1.187 7.527h-.506l-.24 1.516a.56.56 0 0 0 .554.647h3.882c.46 0 .85-.334.922-.788.06-.26.76-4.852.816-5.09a.932.932 0 0 1 .923-.788h.58c3.76 0 6.705-1.528 7.565-5.946.36-1.847.174-3.388-.777-4.471z\"\n                    fill=\"currentColor\"\n                  />\n                </svg>\n                <Text size=\"sm\">Paypal</Text>\n              </Stack>\n            </Radio.Card>\n\n            <Radio.Card\n              value=\"apple\"\n              checked={paymentMethod === \"apple\"}\n              onClick={() => setPaymentMethod(\"apple\")}\n              style={{\n                borderColor:\n                  paymentMethod === \"apple\"\n                    ? \"var(--mantine-primary-color-filled)\"\n                    : \"var(--mantine-color-default-border)\",\n              }}\n              py={\"xs\"}\n            >\n              <Stack align=\"center\" gap={0}>\n                <svg\n                  role=\"img\"\n                  viewBox=\"0 0 24 24\"\n                  style={{\n                    marginBottom: \"8px\",\n                    height: \"24px\",\n                    width: \"24px\",\n                  }}\n                >\n                  <path\n                    d=\"M12.152 6.896c-.948 0-2.415-1.078-3.96-1.04-2.04.027-3.91 1.183-4.961 3.014-2.117 3.675-.546 9.103 1.519 12.09 1.013 1.454 2.208 3.09 3.792 3.039 1.52-.065 2.09-.987 3.935-.987 1.831 0 2.35.987 3.96.948 1.637-.026 2.676-1.48 3.676-2.948 1.156-1.688 1.636-3.325 1.662-3.415-.039-.013-3.182-1.221-3.22-4.857-.026-3.04 2.48-4.494 2.597-4.559-1.429-2.09-3.623-2.324-4.39-2.376-2-.156-3.675 1.09-4.61 1.09zM15.53 3.83c.843-1.012 1.4-2.427 1.245-3.83-1.207.052-2.662.805-3.532 1.818-.78.896-1.454 2.338-1.273 3.714 1.338.104 2.715-.688 3.559-1.701\"\n                    fill=\"currentColor\"\n                  />\n                </svg>\n                <Text size=\"sm\">Apple</Text>\n              </Stack>\n            </Radio.Card>\n          </Group>\n        </Radio.Group>\n\n        <TextInput label=\"Name\" placeholder=\"First Last\" />\n        <TextInput label=\"City\" placeholder=\"\" />\n        <TextInput label=\"Card number\" placeholder=\"\" />\n\n        <Group grow>\n          <Select\n            label=\"Expires\"\n            placeholder=\"Month\"\n            data={[\n              { value: \"1\", label: \"January\" },\n              { value: \"2\", label: \"February\" },\n              { value: \"3\", label: \"March\" },\n              { value: \"4\", label: \"April\" },\n              { value: \"5\", label: \"May\" },\n              { value: \"6\", label: \"June\" },\n              { value: \"7\", label: \"July\" },\n              { value: \"8\", label: \"August\" },\n              { value: \"9\", label: \"September\" },\n              { value: \"10\", label: \"October\" },\n              { value: \"11\", label: \"November\" },\n              { value: \"12\", label: \"December\" },\n            ]}\n          />\n          <Select\n            label=\"Year\"\n            placeholder=\"Year\"\n            data={Array.from({ length: 10 }, (_, i) => ({\n              value: `${new Date().getFullYear() + i}`,\n              label: `${new Date().getFullYear() + i}`,\n            }))}\n          />\n          <TextInput label=\"CVC\" placeholder=\"CVC\" />\n        </Group>\n      </Stack>\n\n      <Space my=\"sm\" />\n      <Button fullWidth>Continue</Button>\n    </Card>\n  );\n}\n"
  },
  {
    "path": "src/components/custom/theme-example-cards/report-issue.tsx",
    "content": "import { Button, Card, Group, Select, Stack, Text, TextInput, Textarea, Title } from \"@mantine/core\";\nimport * as React from \"react\";\n\nexport function CardsReportIssue() {\n  const id = React.useId();\n\n  return (\n    <Card>\n      <Card.Section p=\"md\">\n        <Title order={5}>Report an issue</Title>\n        <Text size=\"sm\" c=\"dimmed\">\n          What area are you having problems with?\n        </Text>\n      </Card.Section>\n      <Stack>\n        <Group grow>\n          <Select\n            id={`area-${id}`}\n            label=\"Area\"\n            placeholder=\"Select\"\n            data={[\n              { value: \"team\", label: \"Team\" },\n              { value: \"billing\", label: \"Billing\" },\n              { value: \"account\", label: \"Account\" },\n              { value: \"deployments\", label: \"Deployments\" },\n              { value: \"support\", label: \"Support\" },\n            ]}\n            defaultValue=\"billing\"\n          />\n\n          <Select\n            id={`security-level-${id}`}\n            label=\"Security level\"\n            placeholder=\"Select level\"\n            data={[\n              { value: \"1\", label: \"Severity 1 (Highest)\" },\n              { value: \"2\", label: \"Severity 2\" },\n              { value: \"3\", label: \"Severity 3\" },\n              { value: \"4\", label: \"Severity 4 (Lowest)\" },\n            ]}\n            defaultValue=\"2\"\n            comboboxProps={{\n              width: 200,\n              position: \"bottom-start\",\n            }}\n          />\n        </Group>\n\n        <TextInput label=\"Subject\" id={`subject-${id}`} placeholder=\"I need help with...\" />\n\n        <Textarea\n          label=\"Description\"\n          id={`description-${id}`}\n          placeholder=\"Please include all information relevant to your issue.\"\n        />\n      </Stack>\n      <Group justify=\"space-between\" mt=\"xl\">\n        <Button variant=\"default\">Cancel</Button>\n        <Button>Submit</Button>\n      </Group>\n    </Card>\n  );\n}\n"
  },
  {
    "path": "src/components/custom/theme-example-cards/share.tsx",
    "content": "import { Avatar, Button, Card, Input, Select, Text, Divider, Title, Group, Box } from '@mantine/core';\n\nexport function CardsShare() {\n    return (\n        <Card>\n            <Card.Section p=\"md\"  py=\"xs\">\n                <Title order={5}>Share this document</Title>\n                <Text size=\"sm\" c=\"dimmed\">\n                    Anyone with the link can view this document.\n                </Text>\n            </Card.Section>\n            <Card.Section p=\"md\" py=\"xs\">\n                <Group>\n                    <Input\n                        id=\"link\"\n                        value=\"http://example.com/link/to/document\"\n                        readOnly\n                        style={{ flexGrow: 1 }}\n                    />\n                    <Button>Copy Link</Button>\n                </Group>\n            </Card.Section>\n            <Divider my=\"xs\" />\n            <Box>\n                <Text fw={\"500\"}>People with access</Text>\n                <Box style={{ display: 'grid', gap: '16px', marginTop: '16px' }}>\n                    {[\n                        { name: 'Olivia Martin', email: 'm@example.com', avatar: 'https://ui.shadcn.com/avatars/03.png', fallback: 'OM', access: 'edit' },\n                        { name: 'Isabella Nguyen', email: 'b@example.com', avatar: 'https://ui.shadcn.com/avatars/05.png', fallback: 'IN', access: 'view' },\n                        { name: 'Sofia Davis', email: 'p@example.com', avatar: 'https://ui.shadcn.com/avatars/01.png', fallback: 'SD', access: 'view' },\n                    ].map((person) => (\n                        <Group key={person.email} justify='space-between'>\n                            <Group>\n                                <Avatar src={person.avatar} alt=\"Image\">{person.fallback}</Avatar>\n                                <div>\n                                    <Text size=\"sm\" fw={500}>{person.name}</Text>\n                                    <Text size=\"sm\" c=\"dimmed\">{person.email}</Text>\n                                </div>\n                            </Group>\n                            <Select\n                                data={[\n                                    { value: 'edit', label: 'Can edit' },\n                                    { value: 'view', label: 'Can view' },\n                                ]}\n                                defaultValue={person.access}\n                                style={{ width: '110px' }}\n                                comboboxProps={{\n                                    width: 130,\n                                    position: 'bottom-start',\n                                }}\n                            />\n                        </Group>\n                    ))}\n                </Box>\n            </Box>\n        </Card>\n    );\n}\n"
  },
  {
    "path": "src/components/custom/theme-example-cards/stats.tsx",
    "content": "import { BarChart, LineChart } from \"@mantine/charts\";\nimport { Box, Card, rem, SimpleGrid, Text } from \"@mantine/core\";\n\nconst data = [\n  {\n    revenue: 10400,\n    subscription: 240,\n  },\n  {\n    revenue: 14405,\n    subscription: 300,\n  },\n  {\n    revenue: 9400,\n    subscription: 200,\n  },\n  {\n    revenue: 8200,\n    subscription: 278,\n  },\n  {\n    revenue: 7000,\n    subscription: 189,\n  },\n  {\n    revenue: 9600,\n    subscription: 239,\n  },\n  {\n    revenue: 11244,\n    subscription: 278,\n  },\n  {\n    revenue: 26475,\n    subscription: 189,\n  },\n];\n\nexport function CardsStats() {\n  return (\n    <SimpleGrid cols={2}>\n      <Card>\n        <Box>\n          <Text size=\"sm\">Total Revenue</Text>\n        </Box>\n        <Box>\n          <Text size=\"xl\" fw={\"bold\"}>\n            $15,231.89\n          </Text>\n          <Text size=\"xs\" c=\"dimmed\">\n            +20.1% from last month\n          </Text>\n          <Box mt={\"xl\"}>\n            <LineChart\n              h={rem(80)}\n              data={data}\n              dataKey=\"subscription\"\n              series={[{ name: \"revenue\" }]}\n              curveType=\"monotone\"\n              tickLine=\"none\"\n              gridAxis=\"none\"\n              withXAxis={false}\n              withYAxis={false}\n              lineProps={{ isAnimationActive: true, dataKey: \"revenue\" }}\n              withTooltip={false}\n              dotProps={{ strokeWidth: 2, fill: \"#fff\" }}\n            />\n          </Box>\n        </Box>\n      </Card>\n      <Card>\n        <Box>\n          <Text size=\"sm\">Subscriptions</Text>\n        </Box>\n        <Box>\n          <Text size=\"xl\" fw={\"bold\"}>\n            +2350\n          </Text>\n          <Text size=\"xs\" color=\"dimmed\">\n            +180.1% from last month\n          </Text>\n          <Box mt={\"xl\"}>\n            <BarChart\n              h={rem(80)}\n              data={data}\n              dataKey=\"revenue\"\n              series={[{ name: \"subscription\" }]}\n              tickLine=\"none\"\n              gridAxis=\"none\"\n              withXAxis={false}\n              withYAxis={false}\n              barProps={{ isAnimationActive: true, dataKey: \"subscription\" }}\n              withTooltip={false}\n            />\n          </Box>\n        </Box>\n      </Card>\n    </SimpleGrid>\n  );\n}\n"
  },
  {
    "path": "src/components/custom/theme-example-cards/team-members.tsx",
    "content": "import { ChevronDownIcon } from \"@radix-ui/react-icons\"\nimport { Avatar, Button, Card, Text, Popover, TextInput, Group, Stack, Divider, Box, Title } from '@mantine/core';\nimport { IconSearch } from \"@tabler/icons-react\";\n\nexport function CardsTeamMembers() {\n    const options = [\n        { value: 'viewer', label: 'Viewer', description: 'Can view and comment.' },\n        { value: 'developer', label: 'Developer', description: 'Can view, comment and edit.' },\n        { value: 'billing', label: 'Billing', description: 'Can view, comment and manage billing.' },\n        { value: 'owner', label: 'Owner', description: 'Admin-level access to all resources.' },\n    ];\n    return (\n      <Card>\n        <Box>\n          <Title order={5}>Team Members</Title>\n          <Text size=\"sm\" c=\"dimmed\">\n            Invite your team members to collaborate.\n          </Text>\n        </Box>\n        <Box mt=\"lg\">\n          <Stack gap=\"lg\">\n            <Group justify=\"space-between\">\n              <Group>\n                <Avatar src=\"https://ui.shadcn.com/avatars/01.png\" alt=\"Image\" radius=\"xl\" />\n                <div>\n                  <Text size=\"sm\" fw={500}>\n                    Sofia Davis\n                  </Text>\n                  <Text size=\"xs\" c=\"dimmed\">\n                    m@example.com\n                  </Text>\n                </div>\n              </Group>\n\n              <Popover width={200} position=\"bottom-end\" withArrow shadow=\"md\">\n                <Popover.Target>\n                  <Button variant=\"default\" size=\"xs\" rightSection={<ChevronDownIcon />}>\n                    Owner\n                  </Button>\n                </Popover.Target>\n                <Popover.Dropdown p={0}>\n                  <TextInput\n                    pt={0}\n                    variant=\"transparant\"\n                    placeholder=\"Select new role...\"\n                    leftSection={<IconSearch size={\"16px\"} />}\n                  />\n                  <Divider />\n                  <Stack gap={0}>\n                    {options?.map((option)=><Button\n                      key={option.value}\n                      variant=\"subtle\"\n                      size=\"lg\"\n                      ta={\"left\"}\n                      px={\"xs\"}\n                      styles={{ inner: { justifyContent: \"flex-start\" } }}\n                      radius={0}\n                    >\n                      <Box>\n                        <Text size=\"sm\">{option.label}</Text>\n                        <Text size=\"xs\" c=\"dimmed\">\n                          {option.description}\n                        </Text>\n                      </Box>\n                    </Button>)}\n                  </Stack>\n                </Popover.Dropdown>\n              </Popover>\n            </Group>\n            <Group justify=\"space-between\">\n              <Group>\n                <Avatar src=\"https://ui.shadcn.com/avatars/02.png\" alt=\"Image\" radius=\"xl\" />\n                <div>\n                  <Text size=\"sm\" fw={500}>\n                    Jackson Lee\n                  </Text>\n                  <Text size=\"xs\" c=\"dimmed\">\n                    p@example.com\n                  </Text>\n                </div>\n              </Group>\n              <Popover width={200} position=\"bottom-end\" withArrow shadow=\"md\">\n                <Popover.Target>\n                  <Button variant=\"default\" size=\"xs\" rightSection={<ChevronDownIcon />}>\n                    Member\n                  </Button>\n                </Popover.Target>\n                <Popover.Dropdown p={0}>\n                  <TextInput\n                    pt={0}\n                    variant=\"transparant\"\n                    placeholder=\"Select new role...\"\n                    leftSection={<IconSearch size={\"16px\"} />}\n                  />\n                  <Divider />\n                  <Stack gap={0}>\n                    {options?.map((option)=><Button\n                      key={option.value}\n                      variant=\"subtle\"\n                      size=\"lg\"\n                      ta={\"left\"}\n                      px={\"xs\"}\n                      styles={{ inner: { justifyContent: \"flex-start\" } }}\n                      radius={0}\n                    >\n                      <Box>\n                        <Text size=\"sm\">{option.label}</Text>\n                        <Text size=\"xs\" c=\"dimmed\">\n                          {option.description}\n                        </Text>\n                      </Box>\n                    </Button>)}\n                  </Stack>\n                </Popover.Dropdown>\n              </Popover>\n            </Group>\n            <Group justify=\"space-between\">\n              <Group>\n                <Avatar src=\"https://ui.shadcn.com/avatars/03.png\" alt=\"Image\" radius=\"xl\" />\n                <div>\n                  <Text size=\"sm\" fw={500}>\n                    Isabella Nguyen\n                  </Text>\n                  <Text size=\"xs\" c=\"dimmed\">\n                    i@example.com\n                  </Text>\n                </div>\n              </Group>\n              <Popover width={200} position=\"bottom-end\" withArrow shadow=\"md\">\n                <Popover.Target>\n                  <Button variant=\"default\" size=\"xs\" rightSection={<ChevronDownIcon />}>\n                    Member\n                  </Button>\n                </Popover.Target>\n                <Popover.Dropdown p={0}>\n                  <TextInput\n                    pt={0}\n                    variant=\"transparant\"\n                    placeholder=\"Select new role...\"\n                    leftSection={<IconSearch size={\"16px\"} />}\n                  />\n                  <Divider />\n                  <Stack gap={0}>\n                    {options?.map((option)=><Button\n                      key={option.value}\n                      variant=\"subtle\"\n                      size=\"lg\"\n                      ta={\"left\"}\n                      px={\"xs\"}\n                      styles={{ inner: { justifyContent: \"flex-start\" } }}\n                      radius={0}\n                    >\n                      <Box>\n                        <Text size=\"sm\">{option.label}</Text>\n                        <Text size=\"xs\" c=\"dimmed\">\n                          {option.description}\n                        </Text>\n                      </Box>\n                    </Button>)}\n                  </Stack>\n                </Popover.Dropdown>\n              </Popover>\n            </Group>\n          </Stack>\n        </Box>\n      </Card>\n    );\n}\n"
  },
  {
    "path": "src/components/layouts/page-layout.tsx",
    "content": "'use client'\n\nimport { Anchor, Box, Container, Divider, Group, Stack, Text, Title } from \"@mantine/core\";\nimport React from \"react\";\nimport { Header } from \"../ui/header/header\";\nimport ChangeThemeSection from \"../custom/change-theme-section/change-theme-section\";\n\ninterface LayoutProps {\n  children: React.ReactNode;\n  title?: string;\n  description?: string | React.ReactNode;\n  isBlockPage?: boolean;\n  showActionButtons?: boolean;\n}\n\nconst PageLayout = ({ children, title, description, isBlockPage, showActionButtons = true }: LayoutProps) => {\n  return (\n    <Container size={\"xl\"} h={\"100%\"} px={\"0px\"}>\n      <Header />\n\n      <Stack h={\"100%\"} w={\"100%\"} p={{ sm: \"md\", md: \"3xl\" }} pt={\"2rem\"}>\n        <Stack px={\"md\"}>\n          <Box>\n            <Title order={1}>{title}</Title>\n            <Text>{description}</Text>\n          </Box>\n          {showActionButtons && <ChangeThemeSection isBlockPage={isBlockPage} />}\n          {children}\n        </Stack>\n\n        <Box mt=\"auto\" w=\"100%\" p={\"lg\"} pb=\"70px\">\n          <Divider mb=\"sm\" />\n          <Group justify=\"space-between\" align=\"center\">\n            <Text size=\"sm\">\n              This project is inspired by{\" \"}\n              <Anchor href=\"https://ui.shadcn.com/themes\" target=\"_blank\" rel=\"noopener noreferrer\">\n                Shadcn Themes.\n              </Anchor>{\" \"}\n              The source code is available on{\" \"}\n              <Anchor\n                href=\"https://github.com/RubixCube-Innovations/mantine-theme-builder\"\n                target=\"_blank\"\n                rel=\"noopener noreferrer\"\n              >\n                GitHub\n              </Anchor>\n              .\n            </Text>\n            {/* <Text size=\"sm\" c=\"dimmed\">\n              Made with <span style={{ fontSize: \"10px\" }}>❤️</span> by{\" \"}\n              <Anchor href=\"https://rubixcube.tech\" target=\"_blank\" rel=\"noopener noreferrer\">\n                RubixCube Innovations\n              </Anchor>\n            </Text> */}\n\n            <a href=\"https://www.buymeacoffee.com/abhishekslal01\" target=\"_blank\">\n              <img\n                src=\"https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png\"\n                alt=\"Buy Me A Coffee\"\n                style={{ height: \"35px\", width: \"125px\" }}\n              />\n            </a>\n          </Group>\n        </Box>\n      </Stack>\n    </Container>\n  );\n};\n\nexport default PageLayout;\n"
  },
  {
    "path": "src/components/mantine/demo/CodeDemo/CodeDemo.tsx",
    "content": "import { DemoArea, DemoAreaProps } from \"../DemoArea\";\nimport { DemoCode, DemoCodeProps } from \"../DemoCode\";\nimport { DemoRoot } from \"../DemoRoot\";\nimport { useState } from \"react\";\nimport { Button, Flex } from \"@mantine/core\";\n\nexport interface CodeDemoProps extends DemoCodeProps, DemoAreaProps {}\n\nexport function CodeDemo({\n  code,\n  children,\n  withPadding,\n  centered,\n  defaultExpanded = true,\n  maxWidth,\n  minHeight,\n  dimmed,\n  striped,\n}: CodeDemoProps) {\n  const [showCode, setShowCode] = useState(false);\n\n  return (\n    <DemoRoot>\n      <DemoArea\n        withPadding={withPadding}\n        centered={centered}\n        maxWidth={maxWidth}\n        minHeight={minHeight}\n        dimmed={dimmed}\n        striped={striped}\n      >\n        {children}\n      </DemoArea>\n\n      <Flex justify={\"center\"} py={\"md\"}>\n        <Button variant=\"light\" onClick={() => setShowCode((prev) => !prev)}>\n          {showCode ? \"Hide Code\" : \"Show Code\"}\n        </Button>\n      </Flex>\n\n      {showCode && <DemoCode code={code} defaultExpanded={defaultExpanded} />}\n    </DemoRoot>\n  );\n}\n"
  },
  {
    "path": "src/components/mantine/demo/ConfiguratorDemo/ConfiguratorDemo.module.css",
    "content": ".controls {\n  padding: calc(var(--mantine-spacing-md) - 4px);\n}\n"
  },
  {
    "path": "src/components/mantine/demo/ConfiguratorDemo/ConfiguratorDemo.tsx",
    "content": "import { cloneElement, useState } from \"react\";\nimport { Button, Stack } from \"@mantine/core\";\nimport { DemoAreaProps } from \"../DemoArea\";\nimport { DemoCode } from \"../DemoCode\";\nimport { DemoColumns } from \"../DemoColumns\";\nimport { DemoRoot } from \"../DemoRoot\";\nimport {\n  ConfiguratorBooleanControl,\n  ConfiguratorBooleanControlOptions,\n  ConfiguratorColorControl,\n  ConfiguratorColorControlOptions,\n  ConfiguratorNumberControl,\n  ConfiguratorNumberControlOptions,\n  ConfiguratorSegmentedControl,\n  ConfiguratorSegmentedControlOptions,\n  ConfiguratorSelectControl,\n  ConfiguratorSelectControlOptions,\n  ConfiguratorSizeControl,\n  ConfiguratorSizeControlOptions,\n  ConfiguratorStringControl,\n  ConfiguratorStringControlOptions,\n} from \"./controls\";\nimport { Code, getCodeArray } from \"./get-code-array\";\nimport classes from \"./ConfiguratorDemo.module.css\";\n\nconst ControlComponents = {\n  boolean: ConfiguratorBooleanControl,\n  segmented: ConfiguratorSegmentedControl,\n  color: ConfiguratorColorControl,\n  string: ConfiguratorStringControl,\n  select: ConfiguratorSelectControl,\n  size: ConfiguratorSizeControl,\n  number: ConfiguratorNumberControl,\n};\n\nexport type ConfiguratorControlOptions =\n  | ConfiguratorBooleanControlOptions\n  | ConfiguratorSegmentedControlOptions\n  | ConfiguratorColorControlOptions\n  | ConfiguratorStringControlOptions\n  | ConfiguratorSelectControlOptions\n  | ConfiguratorSizeControlOptions\n  | ConfiguratorNumberControlOptions;\n\nexport interface ConfiguratorDemoProps extends DemoAreaProps {\n  code: Code;\n  controls: ConfiguratorControlOptions[];\n}\n\nexport function ConfiguratorDemo({\n  code,\n  controls,\n  children,\n  centered,\n  maxWidth,\n  minHeight,\n  withPadding,\n  dimmed,\n  striped,\n}: ConfiguratorDemoProps) {\n  const initialState = controls.reduce<Record<string, any>>((acc, control) => {\n    if (control.initialValue) acc[control.prop] = control.initialValue;\n    return acc;\n  }, {});\n\n  const [state, setState] = useState(initialState);\n  const setStateField = (field: string, value: any) => setState((current) => ({ ...current, [field]: value }));\n  const [showCode, setShowCode] = useState(false);\n\n  const items = controls.map((control) => {\n    const ControlComponent = ControlComponents[control.type] as any;\n\n    const { ...rest } = control;\n    return (\n      <ControlComponent\n        key={control.prop}\n        value={state[control.prop]}\n        onChange={(value: any) => setStateField(control.prop, value)}\n        {...rest}\n      />\n    );\n  });\n\n  return (\n    <DemoRoot>\n      <DemoColumns\n        controls={\n          <Stack className={classes.controls} gap=\"sm\">\n            {items}\n            <Button variant=\"light\" onClick={() => setShowCode((s) => !s)} fullWidth>\n              {showCode ? \"Hide code\" : \"Show code\"}\n            </Button>\n          </Stack>\n        }\n        centered={centered}\n        withPadding={withPadding}\n        maxWidth={maxWidth}\n        minHeight={minHeight}\n        dimmed={dimmed}\n        striped={striped}\n      >\n        {cloneElement(children as JSX.Element, state)}\n      </DemoColumns>\n\n      {showCode && <DemoCode code={getCodeArray({ code, controls, state })} />}\n    </DemoRoot>\n  );\n}\n"
  },
  {
    "path": "src/components/mantine/demo/ConfiguratorDemo/clear-props.ts",
    "content": "import type { ConfiguratorControlOptions } from './ConfiguratorDemo';\n\ntype Values = Record<string, any>;\n\nexport function clearProps(controls: ConfiguratorControlOptions[], state: Values) {\n  const normalizedControls = controls.reduce<Values>((acc, control) => {\n    acc[control.prop] = control.libraryValue;\n    return acc;\n  }, {});\n\n  return Object.keys(state).reduce<Values>((acc, key) => {\n    if (state[key] !== normalizedControls[key]) {\n      acc[key] = state[key];\n    }\n    return acc;\n  }, {});\n}\n"
  },
  {
    "path": "src/components/mantine/demo/ConfiguratorDemo/controls/ColorWheelIcon.tsx",
    "content": "import { rem } from '@mantine/core';\n\nexport function ColorWheelIcon() {\n  return (\n    <svg\n      xmlns=\"http://www.w3.org/2000/svg\"\n      fill=\"none\"\n      viewBox=\"0 0 200 200\"\n      style={{ width: rem(18), height: rem(18) }}\n    >\n      <path fill=\"#FF5178\" d=\"M100 0a100 100 0 00-50 13.398l30 51.961A40 40 0 01100 60V0z\" />\n      <path\n        fill=\"#FF9259\"\n        d=\"M49.982 13.408a99.999 99.999 0 00-36.595 36.61l51.968 29.99a40 40 0 0114.638-14.645l-30.01-51.955z\"\n      />\n      <path\n        fill=\"#FFD23B\"\n        d=\"M13.386 50.02A100 100 0 000 100.025l60-.014a40 40 0 015.354-20.002L13.386 50.021z\"\n      />\n      <path\n        fill=\"#89C247\"\n        d=\"M0 100a99.999 99.999 0 0013.398 50l51.961-30A40.001 40.001 0 0160 100H0z\"\n      />\n      <path\n        fill=\"#49B296\"\n        d=\"M13.39 149.989a100.001 100.001 0 0036.599 36.607l30.006-51.958a39.99 39.99 0 01-14.639-14.643l-51.965 29.994z\"\n      />\n      <path\n        fill=\"#2897B1\"\n        d=\"M49.989 186.596A99.995 99.995 0 0099.987 200l.008-60a39.996 39.996 0 01-20-5.362l-30.007 51.958z\"\n      />\n      <path\n        fill=\"#3EC3FF\"\n        d=\"M100 200c17.554 0 34.798-4.621 50-13.397l-30-51.962A40 40 0 01100 140v60z\"\n      />\n      <path\n        fill=\"#09A1E5\"\n        d=\"M150.003 186.601a100.001 100.001 0 0036.601-36.604l-51.962-29.998a40 40 0 01-14.641 14.641l30.002 51.961z\"\n      />\n      <path\n        fill=\"#077CCC\"\n        d=\"M186.607 149.992A99.993 99.993 0 00200 99.99l-60 .006a39.998 39.998 0 01-5.357 20.001l51.964 29.995z\"\n      />\n      <path\n        fill=\"#622876\"\n        d=\"M200 100c0-17.554-4.621-34.798-13.397-50l-51.962 30A39.997 39.997 0 01140 100h60z\"\n      />\n      <path\n        fill=\"#962B7C\"\n        d=\"M186.597 49.99a99.994 99.994 0 00-36.606-36.598l-29.995 51.965a40 40 0 0114.643 14.64l51.958-30.006z\"\n      />\n      <path\n        fill=\"#CB2E81\"\n        d=\"M149.976 13.384A99.999 99.999 0 0099.973 0l.016 60a40.001 40.001 0 0120.002 5.353l29.985-51.97z\"\n      />\n    </svg>\n  );\n}\n"
  },
  {
    "path": "src/components/mantine/demo/ConfiguratorDemo/controls/ConfiguratorBoolean.control.tsx",
    "content": "import { BoxProps, ElementProps, Switch } from '@mantine/core';\nimport { getControlLabel } from './get-control-label';\nimport { ConfiguratorControl } from './types';\n\nexport type ConfiguratorBooleanControlOptions = ConfiguratorControl<\n  'boolean',\n  { initialValue: boolean }\n>;\n\nexport interface ConfiguratorBooleanControlProps\n  extends BoxProps,\n    ElementProps<'input', 'onChange' | 'value' | 'size'> {\n  value: boolean;\n  onChange: (value: boolean) => void;\n  prop: string;\n}\n\nexport function ConfiguratorBooleanControl({\n  value,\n  onChange,\n  prop,\n  ...others\n}: ConfiguratorBooleanControlProps) {\n  return (\n    <Switch\n      checked={value}\n      onChange={(event) => onChange(event.currentTarget.checked)}\n      label={getControlLabel(prop)}\n      {...others}\n    />\n  );\n}\n"
  },
  {
    "path": "src/components/mantine/demo/ConfiguratorDemo/controls/ConfiguratorColor.control.module.css",
    "content": ".swatch {\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: var(--mantine-color-white);\n  flex: 1 0 calc(15% - 4px);\n}\n\n.check {\n  width: 12px;\n  height: 12px;\n}\n\n.colorControl {\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex: 1 0 calc(15% - 4px);\n  height: 28px;\n  border-radius: var(--mantine-radius-sm);\n  border: 1px solid;\n\n  @mixin where-light {\n    border-color: var(--mantine-color-gray-5);\n  }\n\n  @mixin where-dark {\n    border-color: var(--mantine-color-dark-3);\n  }\n}\n"
  },
  {
    "path": "src/components/mantine/demo/ConfiguratorDemo/controls/ConfiguratorColor.control.tsx",
    "content": "import {\n  BoxProps,\n  CheckIcon,\n  ColorPicker,\n  ColorSwatch,\n  ElementProps,\n  Group,\n  Input,\n  Popover,\n  TextInput,\n  UnstyledButton,\n  useMantineTheme\n} from '@mantine/core';\nimport { useState } from 'react';\nimport { getDefaultColors } from '../../../../../utils/functions';\nimport { ColorWheelIcon } from './ColorWheelIcon';\nimport classes from './ConfiguratorColor.control.module.css';\nimport { getControlLabel } from './get-control-label';\nimport { ConfiguratorControl } from './types';\n\nexport type ConfiguratorColorControlOptions = ConfiguratorControl<\n  'color',\n  { initialValue: string }\n>;\n\nexport interface ConfiguratorColorControlProps\n  extends BoxProps,\n    ElementProps<'div', 'onChange' | 'value' | 'size'> {\n  value: string;\n  onChange: (value: string) => void;\n  prop: string;\n}\n\nexport function ConfiguratorColorControl({\n  value,\n  onChange,\n  prop,\n  ...others\n}: ConfiguratorColorControlProps) {\n  const [colorPickerColor, setColorPickerColor] = useState('#fff');\n\n  const handleColorPickerChange = (color: string) => {\n    setColorPickerColor(color);\n    onChange(color);\n  };\n\n  const theme = useMantineTheme();\n\n  const colors = getDefaultColors(theme.other.style)\n    .filter((color) => color.id !== 'dark' && color.id !== 'secondary')\n    .map((color) => {\n      return  <ColorSwatch\n      color={`var(--mantine-color-${color.id}-filled)`}\n      component=\"button\"\n      key={color.id}\n      onClick={() => onChange(color.id)}\n      radius=\"sm\"\n      className={classes.swatch}\n      aria-label={color.id}\n    >\n      {value === color.id && <CheckIcon className={classes.check} style={{color:`var(--mantine-color-${color.id}-contrast)`}} />}\n    </ColorSwatch>\n    }\n     \n    );\n\n  return (\n    <Input.Wrapper labelElement=\"div\" label={getControlLabel(prop)} {...others}>\n      <Group gap={2} mt={2} wrap=\"wrap\">\n        {colors}\n        <Popover radius=\"md\" position=\"bottom-end\" shadow=\"md\">\n          <Popover.Target>\n            <UnstyledButton className={classes.colorControl} aria-label=\"Pick color\">\n              <ColorWheelIcon />\n            </UnstyledButton>\n          </Popover.Target>\n\n          <Popover.Dropdown p={8}>\n            <ColorPicker\n              value={colorPickerColor}\n              onChange={handleColorPickerChange}\n              format=\"rgba\"\n            />\n            <TextInput\n              value={colorPickerColor}\n              onChange={(event) => handleColorPickerChange(event.currentTarget.value)}\n              placeholder=\"Enter color\"\n              radius=\"md\"\n              size=\"xs\"\n              mt=\"xs\"\n            />\n          </Popover.Dropdown>\n        </Popover>\n      </Group>\n    </Input.Wrapper>\n  );\n}\n"
  },
  {
    "path": "src/components/mantine/demo/ConfiguratorDemo/controls/ConfiguratorNumber.control.tsx",
    "content": "import { BoxProps, ElementProps, Input, Slider } from '@mantine/core';\nimport { getControlLabel } from './get-control-label';\nimport { ConfiguratorControl } from './types';\n\nexport type ConfiguratorNumberControlOptions = ConfiguratorControl<\n  'number',\n  { initialValue: number; min?: number; max?: number; step?: number }\n>;\n\nexport interface ConfiguratorNumberControlProps extends BoxProps, ElementProps<'div', 'onChange'> {\n  value: number;\n  onChange: (value: number) => void;\n  prop: string;\n  step?: number;\n  min?: number;\n  max?: number;\n}\n\nexport function ConfiguratorNumberControl({\n  value,\n  onChange,\n  prop,\n  step,\n  min,\n  max,\n  ...others\n}: ConfiguratorNumberControlProps) {\n  return (\n    <Input.Wrapper labelElement=\"div\" label={getControlLabel(prop)} {...others}>\n      <Slider value={value} onChange={onChange} step={step} min={min} max={max} thumbLabel=\"Size\" />\n    </Input.Wrapper>\n  );\n}\n"
  },
  {
    "path": "src/components/mantine/demo/ConfiguratorDemo/controls/ConfiguratorSegmented.control.tsx",
    "content": "import { BoxProps, ElementProps, Input, SegmentedControl } from '@mantine/core';\nimport { getControlLabel } from './get-control-label';\nimport { SelectData, transformSelectData } from './transform-select-data';\nimport { ConfiguratorControl } from './types';\n\nexport type ConfiguratorSegmentedControlOptions = ConfiguratorControl<\n  'segmented',\n  { data: SelectData; initialValue: string }\n>;\n\nexport interface ConfiguratorSegmentedControlProps\n  extends BoxProps,\n    ElementProps<'div', 'onChange'> {\n  data: SelectData;\n  value: string;\n  onChange: (value: string) => void;\n  prop: string;\n  transformLabel?: boolean;\n}\n\nexport function ConfiguratorSegmentedControl({\n  data,\n  value,\n  onChange,\n  prop,\n  transformLabel = true,\n  ...others\n}: ConfiguratorSegmentedControlProps) {\n  return (\n    <Input.Wrapper labelElement=\"div\" label={getControlLabel(prop)} {...others}>\n      <SegmentedControl\n        data={transformLabel ? transformSelectData(data) : data}\n        value={value}\n        onChange={onChange}\n        fullWidth\n        transitionDuration={150}\n      />\n    </Input.Wrapper>\n  );\n}\n"
  },
  {
    "path": "src/components/mantine/demo/ConfiguratorDemo/controls/ConfiguratorSelect.control.tsx",
    "content": "import { BoxProps, ElementProps, NativeSelect } from '@mantine/core';\nimport { getControlLabel } from './get-control-label';\nimport { SelectData, transformSelectData } from './transform-select-data';\nimport { ConfiguratorControl } from './types';\n\nexport type ConfiguratorSelectControlOptions = ConfiguratorControl<\n  'select',\n  { data: SelectData; initialValue: string }\n>;\n\nexport interface ConfiguratorSelectControlProps\n  extends BoxProps,\n    ElementProps<'select', 'onChange' | 'value' | 'size'> {\n  value: string;\n  data: SelectData;\n  onChange: (value: string) => void;\n  prop: string;\n}\n\nexport function ConfiguratorSelectControl({\n  value,\n  onChange,\n  prop,\n  data,\n  ...others\n}: ConfiguratorSelectControlProps) {\n  return (\n    <NativeSelect\n      value={value}\n      onChange={(event) => onChange(event.currentTarget.value)}\n      label={getControlLabel(prop)}\n      data={transformSelectData(data)}\n      {...others}\n    />\n  );\n}\n"
  },
  {
    "path": "src/components/mantine/demo/ConfiguratorDemo/controls/ConfiguratorSize.control.tsx",
    "content": "import { BoxProps, ElementProps, Input, Slider } from '@mantine/core';\nimport { getControlLabel } from './get-control-label';\nimport { ConfiguratorControl } from './types';\n\nconst MARKS = [\n  { value: 0, label: 'xs' },\n  { value: 25, label: 'sm' },\n  { value: 50, label: 'md' },\n  { value: 75, label: 'lg' },\n  { value: 100, label: 'xl' },\n];\n\nexport type ConfiguratorSizeControlOptions = ConfiguratorControl<'size', { initialValue: string }>;\n\nexport interface ConfiguratorSizeControlProps extends BoxProps, ElementProps<'div', 'onChange'> {\n  value: string;\n  onChange: (value: string) => void;\n  prop: string;\n}\n\nexport function ConfiguratorSizeControl({\n  value,\n  onChange,\n  prop,\n  ...others\n}: ConfiguratorSizeControlProps) {\n  const _value = MARKS.find((mark) => mark.label === value)!.value;\n  const handleChange = (val: number) => onChange(MARKS.find((mark) => mark.value === val)!.label);\n\n  return (\n    <Input.Wrapper labelElement=\"div\" label={getControlLabel(prop)} {...others}>\n      <Slider\n        value={_value}\n        onChange={handleChange}\n        label={(val) => MARKS.find((mark) => mark.value === val)!.label}\n        step={25}\n        marks={MARKS}\n        styles={{ markLabel: { display: 'none' } }}\n        thumbLabel=\"Size\"\n      />\n    </Input.Wrapper>\n  );\n}\n"
  },
  {
    "path": "src/components/mantine/demo/ConfiguratorDemo/controls/ConfiguratorString.control.tsx",
    "content": "import { BoxProps, ElementProps, TextInput } from '@mantine/core';\nimport { getControlLabel } from './get-control-label';\nimport { ConfiguratorControl } from './types';\n\nexport type ConfiguratorStringControlOptions = ConfiguratorControl<\n  'string',\n  { initialValue: string }\n>;\n\nexport interface ConfiguratorStringControlProps\n  extends BoxProps,\n    ElementProps<'input', 'onChange' | 'value' | 'size'> {\n  value: string;\n  onChange: (value: string) => void;\n  prop: string;\n}\n\nexport function ConfiguratorStringControl({\n  value,\n  onChange,\n  prop,\n  ...others\n}: ConfiguratorStringControlProps) {\n  return (\n    <TextInput\n      value={value}\n      onChange={(event) => onChange(event.currentTarget.value)}\n      label={getControlLabel(prop)}\n      placeholder=\"Enter prop value\"\n      {...others}\n    />\n  );\n}\n"
  },
  {
    "path": "src/components/mantine/demo/ConfiguratorDemo/controls/get-control-label.ts",
    "content": "import { upperFirst } from '@mantine/hooks';\n\nexport function getControlLabel(label: string) {\n  return upperFirst(label.replace(/([a-z])([A-Z])/g, '$1 $2').toLowerCase());\n}\n"
  },
  {
    "path": "src/components/mantine/demo/ConfiguratorDemo/controls/index.ts",
    "content": "export { ConfiguratorBooleanControl } from './ConfiguratorBoolean.control';\nexport { ConfiguratorSegmentedControl } from './ConfiguratorSegmented.control';\nexport { ConfiguratorColorControl } from './ConfiguratorColor.control';\nexport { ConfiguratorStringControl } from './ConfiguratorString.control';\nexport { ConfiguratorSelectControl } from './ConfiguratorSelect.control';\nexport { ConfiguratorSizeControl } from './ConfiguratorSize.control';\nexport { ConfiguratorNumberControl } from './ConfiguratorNumber.control';\n\nexport type { ConfiguratorBooleanControlOptions } from './ConfiguratorBoolean.control';\nexport type { ConfiguratorSegmentedControlOptions } from './ConfiguratorSegmented.control';\nexport type { ConfiguratorColorControlOptions } from './ConfiguratorColor.control';\nexport type { ConfiguratorStringControlOptions } from './ConfiguratorString.control';\nexport type { ConfiguratorSelectControlOptions } from './ConfiguratorSelect.control';\nexport type { ConfiguratorSizeControlOptions } from './ConfiguratorSize.control';\nexport type { ConfiguratorNumberControlOptions } from './ConfiguratorNumber.control';\n"
  },
  {
    "path": "src/components/mantine/demo/ConfiguratorDemo/controls/transform-select-data.ts",
    "content": "import { upperFirst } from '@mantine/hooks';\n\ninterface SelectDataItem {\n  label: string;\n  value: string;\n}\n\nexport type SelectData = (string | SelectDataItem)[];\n\nexport function transformSelectData(data: SelectData): SelectDataItem[] {\n  return data.map((item) => {\n    if (typeof item === 'string') {\n      return { label: upperFirst(item), value: item };\n    }\n\n    return { value: item.value, label: upperFirst(item.label) };\n  });\n}\n"
  },
  {
    "path": "src/components/mantine/demo/ConfiguratorDemo/controls/types.ts",
    "content": "export type ConfiguratorControl<Type extends string, Params extends Record<string, any>> = {\n  type: Type;\n  prop: string;\n  libraryValue?: any;\n  initialValue?: any;\n  transformLabel?: boolean;\n} & Params;\n\nexport type ShikiLanguage = \"tsx\" | \"scss\" | \"html\" | \"bash\" | \"json\";\n"
  },
  {
    "path": "src/components/mantine/demo/ConfiguratorDemo/get-code-array.ts",
    "content": "\nimport { clearProps } from './clear-props';\nimport type { ConfiguratorControlOptions } from './ConfiguratorDemo';\nimport { ShikiLanguage } from './controls/types';\nimport { injectProps } from './inject-props';\n\ntype CodePayload = string | ((props: Record<string, any>) => string);\n\n\nexport type Code = CodePayload | { code: CodePayload; language: ShikiLanguage; fileName: string }[];\n\ninterface GetCodeArrayInput {\n  code: Code;\n  controls: ConfiguratorControlOptions[];\n  state: Record<string, any>;\n}\n\ninterface TransformCodePayloadInput {\n  code: CodePayload;\n  controls: ConfiguratorControlOptions[];\n  state: Record<string, any>;\n}\n\nfunction transformCodePayload({ code, controls, state }: TransformCodePayloadInput) {\n  return typeof code === 'function'\n    ? code(clearProps(controls, state))\n    : injectProps(clearProps(controls, state), code);\n}\n\nexport function getCodeArray({ code, controls, state }: GetCodeArrayInput) {\n  if (typeof code === 'string' || typeof code === 'function') {\n    return [\n      {\n        fileName: 'Demo.tsx',\n        language: 'tsx' as const,\n        code: transformCodePayload({ code, controls, state }),\n      },\n    ];\n  }\n\n  if (Array.isArray(code)) {\n    return code.map((item) => ({\n      fileName: item.fileName || 'Demo.tsx',\n      language: item.language || 'tsx',\n      code: transformCodePayload({ code: item.code, controls, state }),\n    }));\n  }\n\n  throw new Error('Unexpected code format in configurator');\n}\n"
  },
  {
    "path": "src/components/mantine/demo/ConfiguratorDemo/inject-props.tsx",
    "content": "function isMultiLine(code: string) {\n  const placeholderLine = code.split('\\n').find((line) => line.includes('{{props}}'));\n  return placeholderLine && placeholderLine.trim().startsWith('{{props}}');\n}\n\nexport function injectProps(props: any, code: string) {\n  const propStrings: string[] = [];\n  const multiline = isMultiLine(code);\n  const replacedChildrenCode = code.replace('{{children}}', props.children || '');\n\n  for (const [key, value] of Object.entries(props)) {\n    if (key !== 'children') {\n      if (typeof value === 'string') {\n        propStrings.push(`${key}=\"${value}\"`);\n      } else if (typeof value === 'number') {\n        propStrings.push(`${key}={${value}}`);\n      } else if (typeof value === 'boolean') {\n        if (value) {\n          propStrings.push(key);\n        } else {\n          propStrings.push(`${key}={false}`);\n        }\n      }\n    }\n  }\n\n  if (!multiline) {\n    const joined = propStrings.join(' ');\n    return joined.length > 0\n      ? replacedChildrenCode.replace('{{props}}', ` ${joined}`)\n      : replacedChildrenCode.replace('{{props}}', '');\n  }\n\n  const placeholderRegex = /^(\\s*){{props}}(\\s*)$/gm;\n\n  const result = replacedChildrenCode.replace(placeholderRegex, (_, before, after) => {\n    const propsWithWhitespace = propStrings\n      .map(\n        (propString, index) =>\n          `${before}${propString}${index !== propStrings.length - 1 ? '\\n' : ''}`\n      )\n      .join('');\n    return `${propsWithWhitespace}${after}`;\n  });\n\n  return result.trim().replace('\\n\\n', '\\n');\n}\n"
  },
  {
    "path": "src/components/mantine/demo/Demo/Demo.tsx",
    "content": "import { CodeDemo, CodeDemoProps } from '../CodeDemo/CodeDemo';\nimport { ConfiguratorDemo, ConfiguratorDemoProps } from '../ConfiguratorDemo/ConfiguratorDemo';\nimport { StylesApiDemo, StylesApiDemoProps } from '../StylesApiDemo/StylesApiDemo';\n\ninterface DemoComponent {\n  component: React.FC<any>;\n}\n\nexport type MantineDemo =\n  | ({ type: 'code' } & DemoComponent & CodeDemoProps)\n  | ({ type: 'configurator' } & DemoComponent & ConfiguratorDemoProps)\n  | ({ type: 'styles-api' } & DemoComponent & StylesApiDemoProps);\n\ninterface DemoProps {\n  data: MantineDemo;\n}\n\nexport function Demo({ data }: DemoProps) {\n switch (data.type) {\n    case 'code':\n      return (\n        <CodeDemo {...data}>\n          <data.component />\n        </CodeDemo>\n      );\n    case 'configurator':\n      return (\n        <ConfiguratorDemo {...data}>\n          <data.component />\n        </ConfiguratorDemo>\n      );\n    case 'styles-api':\n      return (\n        <StylesApiDemo {...data}>\n          <data.component />\n        </StylesApiDemo>\n      );\n    default:\n      return null;\n  }\n}\n"
  },
  {
    "path": "src/components/mantine/demo/DemoArea/DemoArea.module.css",
    "content": ".demo {\n  flex: 1;\n  border-top-left-radius: calc(var(--mantine-radius-md) - 1px);\n  border-top-right-radius: calc(var(--mantine-radius-md) - 1px);\n\n  &:where([data-with-padding]) {\n    padding: var(--mantine-spacing-md);\n  }\n\n  &[data-dimmed] {\n    background-color: light-dark(var(--mantine-color-gray-0), var(--mantine-color-dark-8));\n  }\n\n  &[data-centered] {\n    display: flex;\n    justify-content: center;\n    align-items: center;\n  }\n\n  &[data-striped] {\n    border-top-left-radius: calc(var(--mantine-radius-md) - 1px);\n    background: repeating-linear-gradient(\n        45deg,\n        transparent 0,\n        transparent 10px,\n        var(--stripe-color) 10px,\n        var(--stripe-color) 12px\n      ),\n      repeating-linear-gradient(\n        135deg,\n        transparent 0,\n        transparent 10px,\n        var(--stripe-color) 10px,\n        var(--stripe-color) 12px\n      );\n\n    @mixin rtl {\n      border-top-right-radius: calc(var(--mantine-radius-md) - 1px);\n      border-top-left-radius: 0;\n    }\n\n    @mixin light {\n      --stripe-color: rgba(0, 0, 0, 0.03);\n    }\n\n    @mixin dark {\n      --stripe-color: rgba(255, 255, 255, 0.03);\n    }\n  }\n}\n\n.demoInner {\n  flex: var(--demo-flex);\n  max-width: var(--demo-max-width, 100%);\n  min-height: var(--demo-min-height, unset);\n  margin-left: var(--demo-margin-y, unset);\n  margin-right: var(--demo-margin-y, unset);\n}\n"
  },
  {
    "path": "src/components/mantine/demo/DemoArea/DemoArea.tsx",
    "content": "import { Box, rem } from '@mantine/core';\nimport classes from './DemoArea.module.css';\n\nexport interface DemoAreaProps {\n  children?: React.ReactNode;\n  withPadding?: boolean;\n  centered?: boolean;\n  maxWidth?: number | string;\n  minHeight?: number | string;\n  dimmed?: boolean;\n  striped?: boolean;\n}\n\nexport function DemoArea({\n  withPadding = true,\n  centered,\n  maxWidth,\n  minHeight,\n  children,\n  dimmed,\n  striped,\n}: DemoAreaProps) {\n  return (\n    <Box\n      className={classes.demo}\n      mod={{ 'with-padding': withPadding, centered, dimmed, striped }}\n      __vars={{\n        '--demo-flex': maxWidth ? '1' : undefined,\n        '--demo-max-width': maxWidth ? rem(maxWidth) : undefined,\n        '--demo-min-height': minHeight ? rem(minHeight) : undefined,\n        '--demo-margin-y': maxWidth && centered ? 'auto' : undefined,\n      }}\n    >\n      <div className={classes.demoInner}>{children}</div>\n    </Box>\n  );\n}\n"
  },
  {
    "path": "src/components/mantine/demo/DemoArea/index.ts",
    "content": "export { DemoArea } from './DemoArea';\nexport type { DemoAreaProps } from './DemoArea';\n"
  },
  {
    "path": "src/components/mantine/demo/DemoCode/DemoCode.module.scss",
    "content": ".code {\n  border-bottom-right-radius: var(--mantine-radius-md);\n  border-bottom-left-radius: var(--mantine-radius-md);\n  overflow: hidden;\n  border-top: 1px solid var(--demo-border);\n\n  @mixin mobile {\n    max-width: calc(100vw - 32px);\n  }\n}\n"
  },
  {
    "path": "src/components/mantine/demo/DemoCode/DemoCode.tsx",
    "content": "import { getCodeFileIcon } from '@mantinex/dev-icons';\nimport classes from './DemoCode.module.scss';\nimport { CodeHighlightTabs, CodeHighlightTabsCode } from '@mantine/code-highlight';\n\n\nexport interface DemoCodeProps {\n  code?: string | CodeHighlightTabsCode | CodeHighlightTabsCode[];\n  defaultExpanded?: boolean;\n}\n\nexport function DemoCode({ code, defaultExpanded = true }: DemoCodeProps) {\n  const _code: CodeHighlightTabsCode | CodeHighlightTabsCode[] | undefined =\n    typeof code === 'string' ? { code, fileName: 'Demo.tsx', language: 'tsx' } : code;\n  return _code ? (\n    <CodeHighlightTabs\n      code={_code}\n      className={classes.code}\n      getFileIcon={getCodeFileIcon}\n      withExpandButton\n      defaultExpanded={defaultExpanded}\n    />\n  ) : null;\n}\n"
  },
  {
    "path": "src/components/mantine/demo/DemoCode/index.ts",
    "content": "export { DemoCode } from './DemoCode';\nexport type { DemoCodeProps } from './DemoCode';\n"
  },
  {
    "path": "src/components/mantine/demo/DemoColumns/DemoColumns.module.css",
    "content": ".columns {\n  display: flex;\n\n  @media (max-width: 55em) {\n    flex-direction: column;\n  }\n}\n\n.controls {\n  flex: 0 0 250px;\n  border-left: 1px solid var(--demo-border);\n  padding: 4px;\n  padding-bottom: var(--mantine-spacing-xs);\n\n  @mixin rtl {\n    border-left: none;\n    border-right: 1px solid var(--demo-border);\n  }\n\n  @media (max-width: 55em) {\n    flex: unset;\n    border-left: none;\n    border-right: none !important;\n    border-top: 1px solid var(--demo-border);\n  }\n}\n\n.header {\n  padding-top: calc(var(--mantine-spacing-md) - 4px);\n  margin-left: -4px;\n  margin-right: -4px;\n  border-bottom: 1px solid var(--demo-border);\n  padding-left: var(--mantine-spacing-md);\n  padding-right: var(--mantine-spacing-md);\n  padding-bottom: var(--mantine-spacing-xs);\n  margin-bottom: var(--mantine-spacing-xs);\n}\n"
  },
  {
    "path": "src/components/mantine/demo/DemoColumns/DemoColumns.tsx",
    "content": "import { Text } from '@mantine/core';\nimport { DemoArea, DemoAreaProps } from '../DemoArea';\nimport classes from './DemoColumns.module.css';\n\nexport interface DemoColumnsProps extends DemoAreaProps {\n  title?: React.ReactNode;\n  description?: React.ReactNode;\n  controls: React.ReactNode;\n}\n\nexport function DemoColumns({\n  children,\n  withPadding,\n  centered,\n  maxWidth,\n  minHeight,\n  title,\n  description,\n  controls,\n  dimmed,\n  striped,\n}: DemoColumnsProps) {\n  return (\n    <div className={classes.columns}>\n      <DemoArea\n        withPadding={withPadding}\n        maxWidth={maxWidth}\n        minHeight={minHeight}\n        centered={centered}\n        dimmed={dimmed}\n        striped={striped}\n      >\n        {children}\n      </DemoArea>\n\n      <div className={classes.controls}>\n        {title && (\n          <div className={classes.header}>\n            <Text fw={500} fz=\"sm\" mb={5}>\n              {title}\n            </Text>\n            {description && (\n              <Text c=\"dimmed\" fz={11} lh={1.45}>\n                {description}\n              </Text>\n            )}\n          </div>\n        )}\n\n        {controls}\n      </div>\n    </div>\n  );\n}\n"
  },
  {
    "path": "src/components/mantine/demo/DemoColumns/index.ts",
    "content": "export { DemoColumns } from './DemoColumns';\n"
  },
  {
    "path": "src/components/mantine/demo/DemoRoot/DemoRoot.module.css",
    "content": ".root {\n  border: 1px solid var(--demo-border);\n  border-radius: var(--mantine-radius-md);\n  --demo-border: var(--mantine-color-default-border);\n}\n"
  },
  {
    "path": "src/components/mantine/demo/DemoRoot/DemoRoot.tsx",
    "content": "import cx from \"clsx\";\nimport classes from \"./DemoRoot.module.css\";\n\nexport function DemoRoot({ className, ...others }: React.ComponentPropsWithoutRef<\"div\">) {\n  return <div className={cx(classes.root, className)} {...others} />;\n}\n"
  },
  {
    "path": "src/components/mantine/demo/DemoRoot/index.ts",
    "content": "export { DemoRoot } from './DemoRoot';\n"
  },
  {
    "path": "src/components/mantine/demo/StylesApiDemo/StylesApiDemo.module.css",
    "content": ".selector {\n  display: block;\n  width: 100%;\n  font-size: var(--mantine-font-size-sm);\n  padding: 6px var(--mantine-spacing-sm);\n  border-radius: var(--mantine-radius-sm);\n  cursor: help;\n\n  @mixin hover {\n    @mixin light {\n      background-color: var(--mantine-color-gray-0);\n    }\n\n    @mixin dark {\n      background-color: var(--mantine-color-dark-6);\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/mantine/demo/StylesApiDemo/StylesApiDemo.tsx",
    "content": "import { cloneElement, useState } from 'react';\nimport { Text, UnstyledButton } from '@mantine/core';\nimport { DemoAreaProps } from '../DemoArea';\nimport { DemoCode } from '../DemoCode';\nimport { DemoColumns } from '../DemoColumns';\nimport { DemoRoot } from '../DemoRoot';\nimport classes from './StylesApiDemo.module.css';\n\nexport interface StylesApiDemoProps extends DemoAreaProps {\n  data: { selectors: Record<string, string> };\n  code: string;\n}\n\nfunction getCss(hovered: string | null) {\n  return hovered\n    ? `.${hovered} {\\n  outline: 2px solid #fe0d45;\\n  outline-offset: -2px; \\n}\\n`\n    : '/*\\n * Hover over selectors to apply outline styles\\n *\\n */';\n}\n\nexport function StylesApiDemo({\n  data,\n  code,\n  withPadding,\n  maxWidth,\n  centered,\n  children,\n  dimmed,\n  striped,\n}: StylesApiDemoProps) {\n  const [hovered, setHovered] = useState<string | null>(null);\n\n  const selectors = Object.keys(data.selectors);\n  const controls = selectors.map((selector) => (\n    <UnstyledButton\n      className={classes.selector}\n      key={selector}\n      onMouseEnter={() => setHovered(selector)}\n      onMouseLeave={() => setHovered(null)}\n    >\n      <Text mb={2}>{selector}</Text>\n      <Text fz={11} c=\"dimmed\">\n        {data.selectors[selector]}\n      </Text>\n    </UnstyledButton>\n  ));\n\n  const classNamesProp = hovered ? ` classNames={{ ${hovered}: classes.${hovered} }}` : '';\n\n  return (\n    <>\n      <style dangerouslySetInnerHTML={{ __html: getCss(hovered) }} />\n      <DemoRoot>\n        <DemoColumns\n          withPadding={withPadding}\n          maxWidth={maxWidth}\n          centered={centered}\n          controls={controls}\n          dimmed={dimmed}\n          striped={striped}\n          title=\"Component Styles API\"\n          description=\"Hover over selectors to highlight corresponding elements\"\n        >\n          {cloneElement(children as JSX.Element, {\n            classNames: selectors.reduce<Record<string, string>>((acc, item) => {\n              acc[item] = item;\n              return acc;\n            }, {}),\n          })}\n        </DemoColumns>\n\n        <DemoCode\n          code={[\n            { fileName: 'Demo.module.css', language: 'scss', code: getCss(hovered) },\n            {\n              fileName: 'Demo.tsx',\n              language: 'tsx',\n              code: code.replace('{{props}}', classNamesProp),\n            },\n          ]}\n        />\n      </DemoRoot>\n    </>\n  );\n}\n"
  },
  {
    "path": "src/components/mantine/demo/index.ts",
    "content": "export { Demo } from './Demo/Demo';\nexport type { MantineDemo } from './Demo/Demo';\nexport type { ConfiguratorControlOptions } from './ConfiguratorDemo/ConfiguratorDemo';\n"
  },
  {
    "path": "src/components/ui/chart-tooltip.tsx",
    "content": "/* eslint-disable @typescript-eslint/no-explicit-any */\nimport { Flex, Paper, Stack, Text } from \"@mantine/core\";\n\ninterface ChartTooltipProps {\n  label: string;\n  payload: Record<any, any>[] | undefined;\n}\n\nexport function ChartTooltip({ payload }: ChartTooltipProps) {\n  if (!payload) return null;\n\n  return (\n    <Paper px=\"md\" py=\"sm\" withBorder shadow=\"md\" radius=\"md\">\n      <Flex gap={\"sm\"}>\n        {payload.map((item: any) => (\n          <Stack gap={\"1px\"}>\n            <Text\n              key={item.name}\n              c={\"var(--mantine-color-text)\"}\n              fz=\"sm\"\n              fw={500}\n              style={{\n                textTransform: \"uppercase\",\n              }}\n            >\n              {item.name}\n            </Text>\n            <Text\n              key={item.name}\n              c={\"var(--mantine-color-text)\"}\n              fz=\"sm\"\n              fw={500}\n            >\n              {item?.value}\n            </Text>\n          </Stack>\n        ))}\n      </Flex>\n    </Paper>\n  );\n}\n"
  },
  {
    "path": "src/components/ui/color-scheme-switch/color-scheme-switch.module.css",
    "content": ".icon {\n  width: 18x;\n  height: 18x;\n}\n\n.dark {\n  @mixin dark {\n    display: none;\n  }\n\n  @mixin light {\n    display: block;\n  }\n}\n\n.light {\n  @mixin light {\n    display: none;\n  }\n\n  @mixin dark {\n    display: block;\n  }\n}\n"
  },
  {
    "path": "src/components/ui/color-scheme-switch/color-scheme-switch.tsx",
    "content": "import {\n  ActionIcon,\n  useComputedColorScheme,\n  useMantineColorScheme,\n} from \"@mantine/core\";\n\nimport { IconSun, IconMoon } from \"@tabler/icons-react\";\nimport cx from \"clsx\";\nimport classes from \"./color-scheme-switch.module.css\";\n\nconst ColorSchemeSwitch = () => {\n  const { setColorScheme } = useMantineColorScheme();\n  const computedColorScheme = useComputedColorScheme(\"light\", {\n    getInitialValueInEffect: true,\n  });\n\n  return (\n    <div>\n      <ActionIcon\n        onClick={() =>\n          setColorScheme(computedColorScheme === \"light\" ? \"dark\" : \"light\")\n        }\n        variant=\"default\"\n        size=\"lg\"\n        aria-label=\"Toggle color scheme\"\n      >\n        <IconSun className={cx(classes.icon, classes.light)} stroke={1.5} />\n        <IconMoon className={cx(classes.icon, classes.dark)} stroke={1.5} />\n      </ActionIcon>\n    </div>\n  );\n};\n\nexport default ColorSchemeSwitch;\n"
  },
  {
    "path": "src/components/ui/color-scheme-switch/index.ts",
    "content": "export * from \"./color-scheme-switch\";\n"
  },
  {
    "path": "src/components/ui/header/header.module.scss",
    "content": ".header {\n    height: mantine.rem(56px);\n    background-color: var(--mantine-color-body);\n    padding-right: var(--mantine-spacing-3xl);\n    padding-left: var(--mantine-spacing-3xl);\n      position: sticky;\n      top: 0;\n      z-index: 100;\n\n    mantine.mobile {\n      padding-right: var(--mantine-spacing-md);\n      padding-left: var(--mantine-spacing-md);\n    }\n  }\n  \n  .inner {\n    height: mantine.rem(56px);\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n  }\n  \n  .link {\n    display: block;\n    line-height: 1;\n    padding: mantine.rem(8px) mantine.rem(12px);\n    border-radius: var(--mantine-radius-sm);\n    text-decoration: none;\n    color: rgb(from var(--mantine-color-text) r g b/0.6);\n    font-size: var(--mantine-font-size-sm);\n    font-weight: 500;\n    cursor: pointer;\n  \n    @mixin hover {\n      color: var(--mantine-color-default-hover);\n    }\n  }\n\n  .tab {\n    position: relative;\n    border-top: 1px solid var(--mantine-color-default-border);\n    background-color: var(--mantine-color-body);\n\n  \n    @mixin hover {\n      background-color: var(--mantine-color-default-hover);\n    }\n  }"
  },
  {
    "path": "src/components/ui/header/header.tsx",
    "content": "import { Box, Button, Divider, Drawer, Group, rem, ScrollArea, Stack, Tabs, Text } from \"@mantine/core\";\nimport { useDisclosure, useMediaQuery } from \"@mantine/hooks\";\nimport {\n  IconCube,\n  IconGoGame,\n  IconHeartDollar,\n  IconHeartFilled,\n  IconInfoCircleFilled,\n  IconMenu2,\n  IconPalette,\n} from \"@tabler/icons-react\";\nimport { usePathname, useRouter } from \"next/navigation\";\nimport { useEffect, useState } from \"react\";\nimport ChangeThemeButton from \"../../custom/change-theme-section/change-theme-button\";\nimport ColorSchemeSwitch from \"../color-scheme-switch/color-scheme-switch\";\nimport classes from \"./header.module.scss\";\n\nconst APP_NAME = \"MantineHub\";\nexport type IMenuItem = {\n  id: string;\n  href?: string;\n  label: string;\n  onClick?: () => void;\n  links?: IMenuItem[];\n  icon?: any;\n};\nexport function Header() {\n  const [drawerOpened, { toggle: toggleDrawer, close: closeDrawer }] = useDisclosure(false);\n  const router = useRouter();\n  const pathname = usePathname();\n\n  const isMobile = useMediaQuery(\"(max-width: 430px)\");\n  const [scrollHeight, setScrollHeight] = useState(0);\n  const [scrollPosition, setScrollPosition] = useState(0);\n\n  useEffect(() => {\n    const handleScroll = () => setScrollPosition(window.scrollY);\n    window.addEventListener(\"scroll\", handleScroll);\n\n    return () => window.removeEventListener(\"scroll\", handleScroll);\n  }, []);\n\n  useEffect(() => {\n    setScrollHeight(isMobile ? 220 : 150);\n  }, [isMobile]);\n\n  const links: IMenuItem[] = [\n    { id: \"home\", href: \"/\", label: \"Themes\", icon: IconPalette },\n    { id: \"components\", href: \"/playground\", label: \"Playground\", icon: IconGoGame },\n    { id: \"blocks\", href: \"/blocks\", label: \"Blocks\", icon: IconCube },\n    // { id: \"starter-kit\", href: \"/starter-kit\", label: \"Starter Kit\" },\n    // { id: \"templates\", href: \"/templates\", label: \"Templates\" },\n    { id: \"feedback\", href: \"/feedback\", label: \"Feedback\", icon: IconHeartFilled },\n    { id: \"about\", href: \"/about\", label: \"About Us\", icon: IconInfoCircleFilled },\n    {\n      id: \"donate\",\n      label: \"Donate\",\n      onClick: () => window.open(\"https://www.buymeacoffee.com/abhishekslal01\", \"_blank\"),\n      icon: IconHeartDollar,\n    },\n  ];\n  const handleClick = (clickedItem: IMenuItem) => {\n    if (clickedItem.onClick) {\n      clickedItem.onClick();\n    } else if (clickedItem.href) {\n      router.push(clickedItem.href);\n    }\n  };\n\n  const getItems = (view = \"header\", items = links) =>\n    items?.map((link) => {\n      const isActive = link.href\n        ? link.id === \"home\"\n          ? pathname === link.href\n          : pathname.startsWith(link.href)\n        : false;\n\n      if (view === \"footer\")\n        return (\n          <Tabs.Tab key={link.id} value={link.id} w={\"25%\"} onClick={() => handleClick(link)} h={\"63px\"}>\n            <Stack gap={\"4px\"} align=\"center\">\n              <link.icon\n                stroke={1.5}\n                color={isActive ? \"var(--mantine-primary-color-filled)\" : \"var(--mantine-color-dimmed)\"}\n              />\n              <Text\n                fz={rem(\"12px\")}\n                truncate\n                c={isActive ? \"var(--mantine-primary-color-filled)\" : \"var(--mantine-color-dimmed)\"}\n              >\n                {link.label}\n              </Text>\n            </Stack>\n          </Tabs.Tab>\n        );\n\n      return (\n        <Button\n          variant=\"transparent\"\n          size={view === \"drawer\" ? \"md\" : \"sm\"}\n          key={link.label}\n          className={classes.link}\n          c={isActive ? \"var(--mantine-primary-color-filled)\" : undefined}\n          onClick={() => handleClick(link)}\n          justify={view === \"drawer\" ? \"start\" : \"center\"}\n        >\n          {link.label}\n        </Button>\n      );\n    });\n\n  return (\n    <>\n      <header className={classes.header}>\n        <div className={classes.inner}>\n          <Box miw={rem(140)}>\n            {scrollPosition > scrollHeight ? (\n              <ChangeThemeButton />\n            ) : (\n              <Text size=\"md\" fw={\"bolder\"}>\n                {APP_NAME}\n              </Text>\n            )}\n          </Box>\n          <Group gap={5} visibleFrom=\"md\">\n            {getItems(\"header\")}\n          </Group>\n\n          <Group>\n            <iframe\n              src=\"https://ghbtns.com/github-btn.html?user=RubixCube-Innovations&repo=mantine-theme-builder&type=star&count=true&size=large\"\n              style={{ border: 0, overflow: \"hidden\", borderRadius: \"var(--mantine-radius-default)\" }}\n              width=\"140\"\n              height=\"30\"\n              title=\"GitHub\"\n            ></iframe>\n            <ColorSchemeSwitch />\n          </Group>\n        </div>\n        <Divider />\n      </header>\n      <Drawer\n        opened={drawerOpened}\n        onClose={closeDrawer}\n        size=\"100%\"\n        title={\n          <Text size=\"md\" fw={\"bolder\"}>\n            {APP_NAME}\n          </Text>\n        }\n        p={0}\n      >\n        <Divider pb={\"md\"} />\n        <ScrollArea h=\"calc(100vh - 80px)\">\n          <Stack gap=\"sm\">{getItems(\"drawer\")}</Stack>\n        </ScrollArea>\n      </Drawer>\n      <Box>\n        <Tabs\n          variant=\"unstyled\"\n          defaultValue=\"home\"\n          className={classes.tab}\n          w={\"100%\"}\n          hiddenFrom=\"md\"\n          style={{ position: \"fixed\", bottom: 0, zIndex: 100 }}\n        >\n          <Tabs.List grow>\n            {getItems(\"footer\", links?.slice(0, 3))}\n            <Tabs.Tab key={\"Menu\"} value={\"menu\"} w={\"25%\"} onClick={toggleDrawer} h={\"63px\"}>\n              <Stack gap={\"4px\"} align=\"center\">\n                <IconMenu2 color=\"var(--mantine-color-dimmed)\" />\n                <Text fz={rem(\"12px\")} truncate c=\"var(--mantine-color-dimmed)\">\n                  Menu\n                </Text>\n              </Stack>\n            </Tabs.Tab>\n          </Tabs.List>\n        </Tabs>\n      </Box>\n    </>\n  );\n}\n"
  },
  {
    "path": "src/components/ui/icons.tsx",
    "content": "type IconProps = React.HTMLAttributes<SVGElement>\n\nexport const Icons = {\n  logo: (props: IconProps) => (\n    <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 256\" {...props}>\n      <rect width=\"256\" height=\"256\" fill=\"none\" />\n      <line\n        x1=\"208\"\n        y1=\"128\"\n        x2=\"128\"\n        y2=\"208\"\n        fill=\"none\"\n        stroke=\"currentColor\"\n        strokeLinecap=\"round\"\n        strokeLinejoin=\"round\"\n        strokeWidth=\"16\"\n      />\n      <line\n        x1=\"192\"\n        y1=\"40\"\n        x2=\"40\"\n        y2=\"192\"\n        fill=\"none\"\n        stroke=\"currentColor\"\n        strokeLinecap=\"round\"\n        strokeLinejoin=\"round\"\n        strokeWidth=\"16\"\n      />\n    </svg>\n  ),\n  twitter: (props: IconProps) => (\n    <svg\n      {...props}\n      height=\"23\"\n      viewBox=\"0 0 1200 1227\"\n      width=\"23\"\n      xmlns=\"http://www.w3.org/2000/svg\"\n    >\n      <path d=\"M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z\" />\n    </svg>\n  ),\n  gitHub: (props: IconProps) => (\n    <svg viewBox=\"0 0 438.549 438.549\" {...props}>\n      <path\n        fill=\"currentColor\"\n        d=\"M409.132 114.573c-19.608-33.596-46.205-60.194-79.798-79.8-33.598-19.607-70.277-29.408-110.063-29.408-39.781 0-76.472 9.804-110.063 29.408-33.596 19.605-60.192 46.204-79.8 79.8C9.803 148.168 0 184.854 0 224.63c0 47.78 13.94 90.745 41.827 128.906 27.884 38.164 63.906 64.572 108.063 79.227 5.14.954 8.945.283 11.419-1.996 2.475-2.282 3.711-5.14 3.711-8.562 0-.571-.049-5.708-.144-15.417a2549.81 2549.81 0 01-.144-25.406l-6.567 1.136c-4.187.767-9.469 1.092-15.846 1-6.374-.089-12.991-.757-19.842-1.999-6.854-1.231-13.229-4.086-19.13-8.559-5.898-4.473-10.085-10.328-12.56-17.556l-2.855-6.57c-1.903-4.374-4.899-9.233-8.992-14.559-4.093-5.331-8.232-8.945-12.419-10.848l-1.999-1.431c-1.332-.951-2.568-2.098-3.711-3.429-1.142-1.331-1.997-2.663-2.568-3.997-.572-1.335-.098-2.43 1.427-3.289 1.525-.859 4.281-1.276 8.28-1.276l5.708.853c3.807.763 8.516 3.042 14.133 6.851 5.614 3.806 10.229 8.754 13.846 14.842 4.38 7.806 9.657 13.754 15.846 17.847 6.184 4.093 12.419 6.136 18.699 6.136 6.28 0 11.704-.476 16.274-1.423 4.565-.952 8.848-2.383 12.847-4.285 1.713-12.758 6.377-22.559 13.988-29.41-10.848-1.14-20.601-2.857-29.264-5.14-8.658-2.286-17.605-5.996-26.835-11.14-9.235-5.137-16.896-11.516-22.985-19.126-6.09-7.614-11.088-17.61-14.987-29.979-3.901-12.374-5.852-26.648-5.852-42.826 0-23.035 7.52-42.637 22.557-58.817-7.044-17.318-6.379-36.732 1.997-58.24 5.52-1.715 13.706-.428 24.554 3.853 10.85 4.283 18.794 7.952 23.84 10.994 5.046 3.041 9.089 5.618 12.135 7.708 17.705-4.947 35.976-7.421 54.818-7.421s37.117 2.474 54.823 7.421l10.849-6.849c7.419-4.57 16.18-8.758 26.262-12.565 10.088-3.805 17.802-4.853 23.134-3.138 8.562 21.509 9.325 40.922 2.279 58.24 15.036 16.18 22.559 35.787 22.559 58.817 0 16.178-1.958 30.497-5.853 42.966-3.9 12.471-8.941 22.457-15.125 29.979-6.191 7.521-13.901 13.85-23.131 18.986-9.232 5.14-18.182 8.85-26.84 11.136-8.662 2.286-18.415 4.004-29.263 5.146 9.894 8.562 14.842 22.077 14.842 40.539v60.237c0 3.422 1.19 6.279 3.572 8.562 2.379 2.279 6.136 2.95 11.276 1.995 44.163-14.653 80.185-41.062 108.068-79.226 27.88-38.161 41.825-81.126 41.825-128.906-.01-39.771-9.818-76.454-29.414-110.049z\"\n      ></path>\n    </svg>\n  ),\n  radix: (props: IconProps) => (\n    <svg viewBox=\"0 0 25 25\" fill=\"none\" {...props}>\n      <path\n        d=\"M12 25C7.58173 25 4 21.4183 4 17C4 12.5817 7.58173 9 12 9V25Z\"\n        fill=\"currentcolor\"\n      ></path>\n      <path d=\"M12 0H4V8H12V0Z\" fill=\"currentcolor\"></path>\n      <path\n        d=\"M17 8C19.2091 8 21 6.20914 21 4C21 1.79086 19.2091 0 17 0C14.7909 0 13 1.79086 13 4C13 6.20914 14.7909 8 17 8Z\"\n        fill=\"currentcolor\"\n      ></path>\n    </svg>\n  ),\n  aria: (props: IconProps) => (\n    <svg role=\"img\" viewBox=\"0 0 24 24\" fill=\"currentColor\" {...props}>\n      <path d=\"M13.966 22.624l-1.69-4.281H8.122l3.892-9.144 5.662 13.425zM8.884 1.376H0v21.248zm15.116 0h-8.884L24 22.624Z\" />\n    </svg>\n  ),\n  npm: (props: IconProps) => (\n    <svg viewBox=\"0 0 24 24\" {...props}>\n      <path\n        d=\"M1.763 0C.786 0 0 .786 0 1.763v20.474C0 23.214.786 24 1.763 24h20.474c.977 0 1.763-.786 1.763-1.763V1.763C24 .786 23.214 0 22.237 0zM5.13 5.323l13.837.019-.009 13.836h-3.464l.01-10.382h-3.456L12.04 19.17H5.113z\"\n        fill=\"currentColor\"\n      />\n    </svg>\n  ),\n  yarn: (props: IconProps) => (\n    <svg viewBox=\"0 0 24 24\" {...props}>\n      <path\n        d=\"M12 0C5.375 0 0 5.375 0 12s5.375 12 12 12 12-5.375 12-12S18.625 0 12 0zm.768 4.105c.183 0 .363.053.525.157.125.083.287.185.755 1.154.31-.088.468-.042.551-.019.204.056.366.19.463.375.477.917.542 2.553.334 3.605-.241 1.232-.755 2.029-1.131 2.576.324.329.778.899 1.117 1.825.278.774.31 1.478.273 2.015a5.51 5.51 0 0 0 .602-.329c.593-.366 1.487-.917 2.553-.931.714-.009 1.269.445 1.353 1.103a1.23 1.23 0 0 1-.945 1.362c-.649.158-.95.278-1.821.843-1.232.797-2.539 1.242-3.012 1.39a1.686 1.686 0 0 1-.704.343c-.737.181-3.266.315-3.466.315h-.046c-.783 0-1.214-.241-1.45-.491-.658.329-1.51.19-2.122-.134a1.078 1.078 0 0 1-.58-1.153 1.243 1.243 0 0 1-.153-.195c-.162-.25-.528-.936-.454-1.946.056-.723.556-1.367.88-1.71a5.522 5.522 0 0 1 .408-2.256c.306-.727.885-1.348 1.32-1.737-.32-.537-.644-1.367-.329-2.21.227-.602.412-.936.82-1.08h-.005c.199-.074.389-.153.486-.259a3.418 3.418 0 0 1 2.298-1.103c.037-.093.079-.185.125-.283.31-.658.639-1.029 1.024-1.168a.94.94 0 0 1 .328-.06zm.006.7c-.507.016-1.001 1.519-1.001 1.519s-1.27-.204-2.266.871c-.199.218-.468.334-.746.44-.079.028-.176.023-.417.672-.371.991.625 2.094.625 2.094s-1.186.839-1.626 1.881c-.486 1.144-.338 2.261-.338 2.261s-.843.732-.899 1.487c-.051.663.139 1.2.343 1.515.227.343.51.176.51.176s-.561.653-.037.931c.477.25 1.283.394 1.71-.037.31-.31.371-1.001.486-1.283.028-.065.12.111.209.199.097.093.264.195.264.195s-.755.324-.445 1.066c.102.246.468.403 1.066.398.222-.005 2.664-.139 3.313-.296.375-.088.505-.283.505-.283s1.566-.431 2.998-1.357c.917-.598 1.293-.76 2.034-.936.612-.148.57-1.098-.241-1.084-.839.009-1.575.44-2.196.825-1.163.718-1.742.672-1.742.672l-.018-.032c-.079-.13.371-1.293-.134-2.678-.547-1.515-1.413-1.881-1.344-1.997.297-.5 1.038-1.297 1.334-2.78.176-.899.13-2.377-.269-3.151-.074-.144-.732.241-.732.241s-.616-1.371-.788-1.483a.271.271 0 0 0-.157-.046z\"\n        fill=\"currentColor\"\n      />\n    </svg>\n  ),\n  pnpm: (props: IconProps) => (\n    <svg viewBox=\"0 0 24 24\" {...props}>\n      <path\n        d=\"M0 0v7.5h7.5V0zm8.25 0v7.5h7.498V0zm8.25 0v7.5H24V0zM8.25 8.25v7.5h7.498v-7.5zm8.25 0v7.5H24v-7.5zM0 16.5V24h7.5v-7.5zm8.25 0V24h7.498v-7.5zm8.25 0V24H24v-7.5z\"\n        fill=\"currentColor\"\n      />\n    </svg>\n  ),\n  react: (props: IconProps) => (\n    <svg viewBox=\"0 0 24 24\" {...props}>\n      <path\n        d=\"M14.23 12.004a2.236 2.236 0 0 1-2.235 2.236 2.236 2.236 0 0 1-2.236-2.236 2.236 2.236 0 0 1 2.235-2.236 2.236 2.236 0 0 1 2.236 2.236zm2.648-10.69c-1.346 0-3.107.96-4.888 2.622-1.78-1.653-3.542-2.602-4.887-2.602-.41 0-.783.093-1.106.278-1.375.793-1.683 3.264-.973 6.365C1.98 8.917 0 10.42 0 12.004c0 1.59 1.99 3.097 5.043 4.03-.704 3.113-.39 5.588.988 6.38.32.187.69.275 1.102.275 1.345 0 3.107-.96 4.888-2.624 1.78 1.654 3.542 2.603 4.887 2.603.41 0 .783-.09 1.106-.275 1.374-.792 1.683-3.263.973-6.365C22.02 15.096 24 13.59 24 12.004c0-1.59-1.99-3.097-5.043-4.032.704-3.11.39-5.587-.988-6.38-.318-.184-.688-.277-1.092-.278zm-.005 1.09v.006c.225 0 .406.044.558.127.666.382.955 1.835.73 3.704-.054.46-.142.945-.25 1.44-.96-.236-2.006-.417-3.107-.534-.66-.905-1.345-1.727-2.035-2.447 1.592-1.48 3.087-2.292 4.105-2.295zm-9.77.02c1.012 0 2.514.808 4.11 2.28-.686.72-1.37 1.537-2.02 2.442-1.107.117-2.154.298-3.113.538-.112-.49-.195-.964-.254-1.42-.23-1.868.054-3.32.714-3.707.19-.09.4-.127.563-.132zm4.882 3.05c.455.468.91.992 1.36 1.564-.44-.02-.89-.034-1.345-.034-.46 0-.915.01-1.36.034.44-.572.895-1.096 1.345-1.565zM12 8.1c.74 0 1.477.034 2.202.093.406.582.802 1.203 1.183 1.86.372.64.71 1.29 1.018 1.946-.308.655-.646 1.31-1.013 1.95-.38.66-.773 1.288-1.18 1.87-.728.063-1.466.098-2.21.098-.74 0-1.477-.035-2.202-.093-.406-.582-.802-1.204-1.183-1.86-.372-.64-.71-1.29-1.018-1.946.303-.657.646-1.313 1.013-1.954.38-.66.773-1.286 1.18-1.868.728-.064 1.466-.098 2.21-.098zm-3.635.254c-.24.377-.48.763-.704 1.16-.225.39-.435.782-.635 1.174-.265-.656-.49-1.31-.676-1.947.64-.15 1.315-.283 2.015-.386zm7.26 0c.695.103 1.365.23 2.006.387-.18.632-.405 1.282-.66 1.933-.2-.39-.41-.783-.64-1.174-.225-.392-.465-.774-.705-1.146zm3.063.675c.484.15.944.317 1.375.498 1.732.74 2.852 1.708 2.852 2.476-.005.768-1.125 1.74-2.857 2.475-.42.18-.88.342-1.355.493-.28-.958-.646-1.956-1.1-2.98.45-1.017.81-2.01 1.085-2.964zm-13.395.004c.278.96.645 1.957 1.1 2.98-.45 1.017-.812 2.01-1.086 2.964-.484-.15-.944-.318-1.37-.5-1.732-.737-2.852-1.706-2.852-2.474 0-.768 1.12-1.742 2.852-2.476.42-.18.88-.342 1.356-.494zm11.678 4.28c.265.657.49 1.312.676 1.948-.64.157-1.316.29-2.016.39.24-.375.48-.762.705-1.158.225-.39.435-.788.636-1.18zm-9.945.02c.2.392.41.783.64 1.175.23.39.465.772.705 1.143-.695-.102-1.365-.23-2.006-.386.18-.63.406-1.282.66-1.933zM17.92 16.32c.112.493.2.968.254 1.423.23 1.868-.054 3.32-.714 3.708-.147.09-.338.128-.563.128-1.012 0-2.514-.807-4.11-2.28.686-.72 1.37-1.536 2.02-2.44 1.107-.118 2.154-.3 3.113-.54zm-11.83.01c.96.234 2.006.415 3.107.532.66.905 1.345 1.727 2.035 2.446-1.595 1.483-3.092 2.295-4.11 2.295-.22-.005-.406-.05-.553-.132-.666-.38-.955-1.834-.73-3.703.054-.46.142-.944.25-1.438zm4.56.64c.44.02.89.034 1.345.034.46 0 .915-.01 1.36-.034-.44.572-.895 1.095-1.345 1.565-.455-.47-.91-.993-1.36-1.565z\"\n        fill=\"currentColor\"\n      />\n    </svg>\n  ),\n  tailwind: (props: IconProps) => (\n    <svg viewBox=\"0 0 24 24\" {...props}>\n      <path\n        d=\"M12.001,4.8c-3.2,0-5.2,1.6-6,4.8c1.2-1.6,2.6-2.2,4.2-1.8c0.913,0.228,1.565,0.89,2.288,1.624 C13.666,10.618,15.027,12,18.001,12c3.2,0,5.2-1.6,6-4.8c-1.2,1.6-2.6,2.2-4.2,1.8c-0.913-0.228-1.565-0.89-2.288-1.624 C16.337,6.182,14.976,4.8,12.001,4.8z M6.001,12c-3.2,0-5.2,1.6-6,4.8c1.2-1.6,2.6-2.2,4.2-1.8c0.913,0.228,1.565,0.89,2.288,1.624 c1.177,1.194,2.538,2.576,5.512,2.576c3.2,0,5.2-1.6,6-4.8c-1.2,1.6-2.6,2.2-4.2,1.8c-0.913-0.228-1.565-0.89-2.288-1.624 C10.337,13.382,8.976,12,6.001,12z\"\n        fill=\"currentColor\"\n      />\n    </svg>\n  ),\n  google: (props: IconProps) => (\n    <svg role=\"img\" viewBox=\"0 0 24 24\" {...props}>\n      <path\n        fill=\"currentColor\"\n        d=\"M12.48 10.92v3.28h7.84c-.24 1.84-.853 3.187-1.787 4.133-1.147 1.147-2.933 2.4-6.053 2.4-4.827 0-8.6-3.893-8.6-8.72s3.773-8.72 8.6-8.72c2.6 0 4.507 1.027 5.907 2.347l2.307-2.307C18.747 1.44 16.133 0 12.48 0 5.867 0 .307 5.387.307 12s5.56 12 12.173 12c3.573 0 6.267-1.173 8.373-3.36 2.16-2.16 2.84-5.213 2.84-7.667 0-.76-.053-1.467-.173-2.053H12.48z\"\n      />\n    </svg>\n  ),\n  apple: (props: IconProps) => (\n    <svg role=\"img\" viewBox=\"0 0 24 24\" {...props}>\n      <path\n        d=\"M12.152 6.896c-.948 0-2.415-1.078-3.96-1.04-2.04.027-3.91 1.183-4.961 3.014-2.117 3.675-.546 9.103 1.519 12.09 1.013 1.454 2.208 3.09 3.792 3.039 1.52-.065 2.09-.987 3.935-.987 1.831 0 2.35.987 3.96.948 1.637-.026 2.676-1.48 3.676-2.948 1.156-1.688 1.636-3.325 1.662-3.415-.039-.013-3.182-1.221-3.22-4.857-.026-3.04 2.48-4.494 2.597-4.559-1.429-2.09-3.623-2.324-4.39-2.376-2-.156-3.675 1.09-4.61 1.09zM15.53 3.83c.843-1.012 1.4-2.427 1.245-3.83-1.207.052-2.662.805-3.532 1.818-.78.896-1.454 2.338-1.273 3.714 1.338.104 2.715-.688 3.559-1.701\"\n        fill=\"currentColor\"\n      />\n    </svg>\n  ),\n  paypal: (props: IconProps) => (\n    <svg role=\"img\" viewBox=\"0 0 24 24\" {...props}>\n      <path\n        d=\"M7.076 21.337H2.47a.641.641 0 0 1-.633-.74L4.944.901C5.026.382 5.474 0 5.998 0h7.46c2.57 0 4.578.543 5.69 1.81 1.01 1.15 1.304 2.42 1.012 4.287-.023.143-.047.288-.077.437-.983 5.05-4.349 6.797-8.647 6.797h-2.19c-.524 0-.968.382-1.05.9l-1.12 7.106zm14.146-14.42a3.35 3.35 0 0 0-.607-.541c-.013.076-.026.175-.041.254-.93 4.778-4.005 7.201-9.138 7.201h-2.19a.563.563 0 0 0-.556.479l-1.187 7.527h-.506l-.24 1.516a.56.56 0 0 0 .554.647h3.882c.46 0 .85-.334.922-.788.06-.26.76-4.852.816-5.09a.932.932 0 0 1 .923-.788h.58c3.76 0 6.705-1.528 7.565-5.946.36-1.847.174-3.388-.777-4.471z\"\n        fill=\"currentColor\"\n      />\n    </svg>\n  ),\n  spinner: (props: IconProps) => (\n    <svg\n      xmlns=\"http://www.w3.org/2000/svg\"\n      width=\"24\"\n      height=\"24\"\n      viewBox=\"0 0 24 24\"\n      fill=\"none\"\n      stroke=\"currentColor\"\n      strokeWidth=\"2\"\n      strokeLinecap=\"round\"\n      strokeLinejoin=\"round\"\n      {...props}\n    >\n      <path d=\"M21 12a9 9 0 1 1-6.219-8.56\" />\n    </svg>\n  ),\n}"
  },
  {
    "path": "src/components/ui/navbar/navbar-links-group.tsx",
    "content": "import { Box, Collapse, Group, rem, Text, UnstyledButton } from \"@mantine/core\";\nimport { IconChevronRight } from \"@tabler/icons-react\";\nimport { useState } from \"react\";\nimport { NavbarProps } from \"./navbar\";\nimport classes from \"./navbar.module.scss\"\n\n\ninterface NavbarLinksGroupProps extends NavbarProps {\n    selected: string;\n    setSelected: (value: string) => void;\n  }\n\nexport default function NavbarLinksGroup({ label, initiallyOpened, links, selected, setSelected }: NavbarLinksGroupProps) {\n    const hasLinks = Array.isArray(links);\n    const [opened, setOpened] = useState(initiallyOpened || false);\n  \n    const scrollToSection = (id: string) => {\n      setSelected(id);\n      const element = document.getElementById(id);\n      if (element) {\n        element.scrollIntoView({ behavior: 'smooth' });\n      }\n      \n    }\n  \n    const items = (hasLinks ? links : []).map((link) => (\n      <Text\n        className={classes.link}\n        key={link.label}\n        onClick={()=>scrollToSection(link.value)}\n        style={{ backgroundColor: selected === link.value ? 'var(--mantine-color-default-hover)' : undefined }}\n      >\n        {link.label}\n      </Text>\n    ));\n  \n    return (\n      <>\n        <UnstyledButton onClick={() => setOpened((o) => !o)} className={classes.control}>\n          <Group justify=\"space-between\" gap={0} h={rem(36)}>\n            <Box style={{ display: 'flex', alignItems: 'center' }}>\n              <Box>{label}</Box>\n            </Box>\n            {hasLinks && (\n              <IconChevronRight\n                className={classes.chevron}\n                stroke={1.5}\n                style={{\n                  width: rem(16),\n                  height: rem(16),\n                  transform: opened ? 'rotate(-90deg)' : 'none',\n                }}\n              />\n            )}\n          </Group>\n        </UnstyledButton>\n        {hasLinks ? <Collapse in={opened}>\n        <Box className={classes.linkGroup} pt={\"4xs\"}>\n        {items}\n        </Box>\n        </Collapse> : null}\n      </>\n    );\n  }"
  },
  {
    "path": "src/components/ui/navbar/navbar.module.scss",
    "content": "\n.navbar {\n  width: mantine.rem(290px);\n  padding: var(--mantine-spacing-2xs);\n  border: 1px solid var(--mantine-color-default-border);\n  border-radius: var(--mantine-radius-default);\n}\n\n.control {\n    display: block;\n    width: 100%;\n    padding-left: var(--mantine-spacing-sm) !important;\n    padding-right: var(--mantine-spacing-sm) !important;\n    color: var(--mantine-color-text) !important;\n    font-size: var(--mantine-font-size-sm) !important;\n    border-radius: var(--mantine-radius-default);\n    &:hover {\n      background-color: var(--mantine-color-default-hover);\n    }\n  }\n\n  .linkGroup {\n    border-left: 1px solid var(--mantine-color-secondary-outline);\n    margin-left: var(--mantine-spacing-lg);\n    padding-left: var(--mantine-spacing-sm);  \n    display: flex;\n    flex-direction: column;\n    gap: var(--mantine-spacing-4xs);\n  }\n  \n  .link {\n    display: block;\n    text-decoration: none;\n    padding-left: var(--mantine-spacing-sm) !important;\n    padding-right: var(--mantine-spacing-sm) !important;\n    font-size: var(--mantine-font-size-sm) !important;\n    color: var(--mantine-color-text) !important;\n    border-radius: var(--mantine-radius-default) !important;\n    height: 2.25rem;\n    display: flex;\n    align-items: center;\n    cursor: pointer;\n  \n    &:hover {\n      background-color: var(--mantine-color-default-hover);\n    }\n  }\n  \n  .chevron {\n    transition: transform 200ms ease;\n  }"
  },
  {
    "path": "src/components/ui/navbar/navbar.tsx",
    "content": "import { ScrollArea } from '@mantine/core';\nimport { useState } from 'react';\nimport NavbarLinksGroup from './navbar-links-group';\nimport classes from \"./navbar.module.scss\";\n\nexport interface NavbarProps {\n  label: string;\n  initiallyOpened?: boolean;\n  links?: { label: string; value: string}[];\n}\n\nexport default function Navbar({menu}: {menu: NavbarProps[]}) {\n  const [selected, setSelected] = useState(menu?.[0]?.links?.[0].value ?? '');\n\n  const menuItems = menu.map((item) => <NavbarLinksGroup {...item} key={item.label} selected={selected} setSelected={setSelected} />);\n\n  return (\n    <nav className={classes.navbar}>\n        <ScrollArea className={classes.links} h={\"calc(100vh - 60px)\"} scrollbarSize={\"xs\"}>\n          {menuItems}\n          </ScrollArea>\n    </nav>\n  );\n}\n\n\n"
  },
  {
    "path": "src/feature/blocks/components/block-components/block-components.tsx",
    "content": "import { Container } from \"@mantine/core\";\nimport { CategoriesList } from \"../categories/category-list\";\nimport { CATEGORIES } from \"../../data/categories\";\n\nconst BlockComponents = () => {\n  return (\n    <Container size=\"xl\" miw={\"100%\"} maw={\"100%\"} px={0}>\n      <div id=\"main\">\n        <CategoriesList groups={CATEGORIES} />\n      </div>\n    </Container>\n  );\n};\n\nexport default BlockComponents;\n"
  },
  {
    "path": "src/feature/blocks/components/categories/category-card.module.css",
    "content": ".image {\n    transition: transform 500ms ease;\n  \n    &[data-dark] {\n      @mixin light {\n        display: none;\n      }\n    }\n  \n    &[data-light] {\n      @mixin dark {\n        display: none;\n      }\n    }\n  }\n  \n  .card {\n    cursor: pointer;\n    position: relative;\n    background-color: light-dark(var(--mantine-color-white), var(--mantine-color-dark-5));\n    border: 1px solid light-dark(var(--mantine-color-gray-2), var(--mantine-color-dark-7));\n  \n    @mixin hover {\n      .image {\n        transform: scale(1.025);\n      }\n    }\n  }\n  \n  .title {\n    margin-top: var(--mantine-spacing-sm);\n  }\n  \n  .description {\n    color: light-dark(var(--mantine-color-gray-6), var(--mantine-color-dark-2));\n    margin-top: 2px;\n  }\n  \n  .imageWrapper {\n    background-color: light-dark(var(--mantine-color-gray-0), var(--mantine-color-dark-8));\n    min-height: 154px;\n  }\n  "
  },
  {
    "path": "src/feature/blocks/components/categories/category-card.tsx",
    "content": "import Link from \"next/link\";\nimport cx from \"clsx\";\nimport { Card, CardSection, Image, Text } from \"@mantine/core\";\nimport classes from \"./category-card.module.css\";\nimport { Category } from \"../../data/types\";\n\nexport interface CategoryCardProps {\n  className?: string;\n  category: Category;\n  count: number;\n}\n\nexport function CategoryCard({ count, category, className }: CategoryCardProps) {\n  return (\n    <Card component={Link} href={`/blocks/${category.slug}`} className={cx(classes.card, className)} radius=\"md\">\n      <CardSection className={classes.imageWrapper}>\n        <Image className={classes.image} src={category?.images ? category?.images.light : \"\"} alt={category.name} data-light />\n        <Image className={classes.image} src={category?.images ? category?.images.dark : \"\"} alt={category.name} data-dark />\n      </CardSection>\n\n      <Text className={classes.title}>{category.name}</Text>\n      <Text className={classes.description} fz=\"xs\">\n        {count} {count === 1 ? \"component\" : \"components\"}\n      </Text>\n    </Card>\n  );\n}\n"
  },
  {
    "path": "src/feature/blocks/components/categories/category-list.module.css",
    "content": ".wrapper {\n  padding-top: 20px;\n  margin-bottom: var(--mantine-spacing-xl);;\n}\n\n.header {\n  display: flex;\n  align-items: center;\n  margin-bottom: var(--mantine-spacing-lg);\n\n  @media (max-width: em(755px)) {\n    display: block;\n  }\n}\n\n.mainTitle {\n  font-weight: 500;\n  line-height: 1;\n  color: light-dark(var(--mantine-color-black), var(--mantine-color-white));\n  margin-bottom: calc(var(--mantine-spacing-xl) * 1.5);\n}\n\n.title {\n  font-weight: 500;\n  line-height: 1;\n  color: light-dark(var(--mantine-color-black), var(--mantine-color-white));\n}\n\n.count {\n  margin-left: var(--mantine-spacing-md);\n  margin-top: var(--mantine-spacing-xs);\n\n  @media (max-width: em(755px)) {\n    margin-top: var(--mantine-spacing-xs);\n    margin-left: 0;\n  }\n}\n\n.group {\n  & + & {\n    margin-top: calc(var(--mantine-spacing-xl) * 4);\n  }\n}\n\n.comingSoon {\n  opacity: 0.55;\n\n  &:hover {\n    opacity: 0.75;\n  }\n}\n\n.lockIcon {\n  opacity: 0.6;\n}\n"
  },
  {
    "path": "src/feature/blocks/components/categories/category-list.tsx",
    "content": "\"use client\";\n\nimport { Container, Group, Tabs, Tooltip } from \"@mantine/core\";\nimport { IconLock } from \"@tabler/icons-react\";\nimport { useRouter, usePathname } from \"next/navigation\";\nimport classes from \"./category-list.module.css\";\nimport { CategoriesGroup } from \"../../data/types\";\n\ninterface CategoriesListProps {\n  groups: CategoriesGroup[];\n}\n\nexport function CategoriesList({ groups }: CategoriesListProps) {\n  const router = useRouter();\n  const pathname = usePathname();\n  const categories = groups[0]?.categories || [];\n\n  // Get the current category from the pathname\n  const currentCategory = pathname.split(\"/\").pop() || categories[0]?.slug;\n\n  const handleTabChange = (value: string | null) => {\n    // Prevent navigation to coming soon categories\n    const category = categories.find((c) => c.slug === value);\n    if (category?.comingSoon) return;\n    router.push(`/blocks/${value}`);\n  };\n\n  return (\n    <Container size=\"xl\" px=\"0\" className={classes.wrapper}>\n      {/* <Title className={classes.mainTitle} order={2}>\n        {groups[0]?.name}\n      </Title> */}\n\n      <Tabs value={currentCategory} onChange={handleTabChange} variant=\"outline\">\n        <Tabs.List>\n          {categories.map((category) => (\n            <Tooltip\n              key={category.slug}\n              label=\"Coming soon\"\n              disabled={!category.comingSoon}\n              position=\"top\"\n              withArrow\n              arrowSize={6}\n              transitionProps={{ transition: \"pop\", duration: 150 }}\n              color=\"violet\"\n              fz=\"xs\"\n              fw={500}\n            >\n              <Tabs.Tab\n                value={category.slug}\n                className={category.comingSoon ? classes.comingSoon : undefined}\n                data-coming-soon={category.comingSoon || undefined}\n              >\n                <Group gap={6}>\n                  {category.name}\n                  {category.comingSoon && (\n                    <IconLock size={14} className={classes.lockIcon} />\n                  )}\n                </Group>\n              </Tabs.Tab>\n            </Tooltip>\n          ))}\n        </Tabs.List>\n      </Tabs>\n    </Container>\n  );\n}\n"
  },
  {
    "path": "src/feature/blocks/components/categories/category-page.tsx",
    "content": "\"use client\";\n\nimport { IconArrowUp } from \"@tabler/icons-react\";\nimport { useWindowScroll } from \"@mantine/hooks\";\nimport { Affix, ActionIcon, Container, Transition } from \"@mantine/core\";\nimport { ComponentCanvas } from \"../component-canvas/component-canvas\";\nimport { Category, UiComponent } from \"../../data/types\";\n\ninterface CategoryPageProps {\n  category?: Category;\n  components: UiComponent[];\n}\n\nconst CategoryPage = ({ components }: CategoryPageProps) => {\n  const [scroll, scrollTo] = useWindowScroll();\n\n  const canvases = components?.map((component, index) => (\n    <ComponentCanvas {...component} key={component.slug} zindex={components.length - index} />\n  ));\n\n  return (\n    <Container size=\"xl\" pt={\"xl\"} miw={\"100%\"} maw={\"100%\"} px={0}>\n      {canvases}\n\n      <Affix position={{ bottom: 20, right: 20 }}>\n        <Transition transition=\"slide-up\" mounted={scroll.y > 0}>\n          {(transitionStyles) => (\n            <ActionIcon\n              size=\"xl\"\n              radius=\"xl\"\n              variant=\"filled\"\n              style={transitionStyles}\n              onClick={() => scrollTo({ y: 0 })}\n              aria-label=\"Scroll to top\"\n            >\n              <IconArrowUp size={20} />\n            </ActionIcon>\n          )}\n        </Transition>\n      </Affix>\n    </Container>\n  );\n};\n\nexport default CategoryPage;\n"
  },
  {
    "path": "src/feature/blocks/components/component-canvas/canvas-header.module.css",
    "content": "/* import { createStyles, rem } from '@mantine/core';\n\nexport default createStyles((theme) => ({\n  header: {\n    position: 'relative',\n    display: 'flex',\n    justifyContent: 'space-between',\n    alignItems: 'center',\n    padding: `${theme.spacing.xs} ${theme.spacing.md}`,\n    backgroundColor: theme.colorScheme === 'dark' ? theme.colors.dark[6] : theme.white,\n    borderTopRightRadius: theme.radius.md,\n    borderTopLeftRadius: theme.radius.md,\n    borderBottom: `${rem(1)} solid ${\n      theme.colorScheme === 'dark' ? theme.colors.dark[4] : theme.colors.gray[2]\n    }`,\n\n    [theme.fn.smallerThan('sm')]: {\n      flexDirection: 'column',\n      alignItems: 'flex-start',\n    },\n  },\n\n  controls: {\n    [theme.fn.smallerThan('sm')]: {\n      marginTop: 0,\n      flexDirection: 'row-reverse',\n    },\n  },\n\n  controlLabel: {\n    marginLeft: theme.spacing.xs,\n  },\n\n  action: {\n    borderColor: theme.colorScheme === 'dark' ? theme.colors.dark[7] : theme.colors.gray[3],\n    backgroundColor: theme.colorScheme === 'dark' ? theme.colors.dark[7] : theme.white,\n\n    '&:hover': {\n      backgroundColor: theme.colorScheme === 'dark' ? theme.colors.dark[7] : theme.colors.gray[0],\n    },\n  },\n\n  actions: {\n    [theme.fn.smallerThan('sm')]: {\n      display: 'none',\n    },\n  },\n})); */\n\n.header {\n  position: relative;\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: space-between;\n  align-items: center;\n  gap: rem(8px); \n  padding: var(--mantine-spacing-xs) var(--mantine-spacing-md);\n  background-color: light-dark(var(--mantine-color-white), var(--mantine-color-dark-9));\n  border-top-right-radius: var(--mantine-radius-md);\n  border-top-left-radius: var(--mantine-radius-md);\n  border-bottom: rem(1px) solid var(--mantine-color-default-border);\n\n  /* @media (max-width: $mantine-breakpoint-sm) {\n    flex-direction: column;\n    align-items: flex-start;\n  } */\n}\n\n.controls {\n  @media (max-width: $mantine-breakpoint-sm) {\n    margin-top: 0;\n    flex-direction: row-reverse;\n  }\n}\n\n.controlLabel {\n  margin-left: var(--mantine-spacing-xs);\n}\n\n.action {\n  border-color: light-dark(var(--mantine-color-gray-3), var(--mantine-color-dark-7));\n  background-color: light-dark(var(--mantine-color-white), var(--mantine-color-dark-9));\n\n  @mixin hover {\n    background-color: light-dark(var(--mantine-color-gray-0), var(--mantine-color-dark-7));\n  }\n}\n\n.actions {\n  @media (max-width: $mantine-breakpoint-sm) {\n    display: none;\n  }\n}\n"
  },
  {
    "path": "src/feature/blocks/components/component-canvas/canvas-header.tsx",
    "content": "import { IconCode, IconEye } from \"@tabler/icons-react\";\nimport { Group, Text, SegmentedControl, Center, Box } from \"@mantine/core\";\n\nimport { UiComponent } from \"../../data/types\";\nimport { ColorControl } from \"./color-control\";\n\nimport classes from \"./canvas-header.module.css\";\n\nexport interface CanvasHeaderProps extends UiComponent, React.ComponentPropsWithoutRef<\"div\"> {\n  state: string;\n  onStateChange(state: string): void;\n  onPrimaryColorChange(color: string): void;\n  primaryColor: string;\n  excludeExternal?: boolean;\n  zIndex?: number;\n}\n\nexport function CanvasHeader({\n  attributes,\n  slug,\n  // component,\n  state,\n  onStateChange,\n  primaryColor,\n  onPrimaryColorChange,\n  // excludeExternal = false,\n  //   zIndex,\n  ...others\n}: CanvasHeaderProps) {\n  return (\n    <div className={classes.header} {...others}>\n      <Group>\n        <Box id={slug} style={{ visibility: \"hidden\", position: \"absolute\", top: -75 }} />\n        <Text fw={500} mr=\"md\" component=\"a\" href={`#${slug}`}>\n          {attributes.title}\n        </Text>\n\n        {/* <Group gap=\"xs\" className={classes.actions}>\n          {!excludeExternal && (\n            <ActionIcon\n              variant=\"default\"\n              className={classes.action}\n              title=\"View component in isolation\"\n              component=\"a\"\n              href={`/component/${slug}`}\n              target=\"_blank\"\n            >\n              <IconExternalLink size=\"0.9rem\" stroke={1.5} />\n            </ActionIcon>\n          )}\n\n          <ActionIcon\n            variant=\"default\"\n            className={classes.action}\n            title=\"View source on github\"\n            component=\"a\"\n            href={`https://github.com/mantinedev/ui.mantine.dev/tree/master/lib/${component}/${component}.tsx`}\n            target=\"_blank\"\n            rel=\"noopener noreferrer\"\n          >\n            <GithubIcon size=\"0.9rem\" />\n          </ActionIcon>\n\n          {attributes.responsive && <Badge variant=\"light\">Responsive</Badge>}\n        </Group> */}\n      </Group>\n\n      <Group className={classes.controls}>\n        {attributes.withColor && <ColorControl onChange={onPrimaryColorChange} value={primaryColor} />}\n        <SegmentedControl\n          value={state}\n          onChange={onStateChange}\n          data={[\n            {\n              value: \"preview\",\n              label: (\n                <Center>\n                  <IconEye size=\"1rem\" stroke={1.5} />\n                  <div className={classes.controlLabel}>Preview</div>\n                </Center>\n              ),\n            },\n            {\n              value: \"code\",\n              label: (\n                <Center>\n                  <IconCode size=\"1rem\" stroke={1.5} />\n                  <div className={classes.controlLabel}>Code</div>\n                </Center>\n              ),\n            },\n          ]}\n        />\n      </Group>\n    </div>\n  );\n}\n"
  },
  {
    "path": "src/feature/blocks/components/component-canvas/color-control.tsx",
    "content": "import { useState } from \"react\";\nimport { IconColorPicker } from \"@tabler/icons-react\";\nimport { ColorSwatch, Group, Popover, useMantineTheme, CheckIcon, rem } from \"@mantine/core\";\n\ninterface ColorControlProps {\n  onChange(color: string): void;\n  value: string;\n}\n\nexport function ColorControl({ onChange, value }: ColorControlProps) {\n  const [opened, setOpened] = useState(false);\n  const theme = useMantineTheme();\n  const colors = Object.keys(theme.colors).map((color) => ({\n    swatch: theme.colors[color][6],\n    color,\n  }));\n\n  const swatches = colors.map(({ color, swatch }) => (\n    <ColorSwatch\n      component=\"button\"\n      type=\"button\"\n      onClick={() => onChange(color)}\n      key={color}\n      color={swatch}\n      size={22}\n      style={{ color: theme.white, cursor: \"pointer\" }}\n    >\n      {value === color && <CheckIcon size={10} />}\n    </ColorSwatch>\n  ));\n\n  return (\n    <Popover\n      opened={opened}\n      onClose={() => setOpened(false)}\n      transitionProps={{ duration: 0 }}\n      width={152}\n      position=\"bottom-end\"\n      withArrow\n    >\n      <Popover.Target>\n        <ColorSwatch\n          component=\"button\"\n          type=\"button\"\n          color={theme.colors[value][6]}\n          onClick={() => setOpened((o) => !o)}\n          size={22}\n          style={{ display: \"block\", cursor: \"pointer\" }}\n        >\n          <IconColorPicker style={{ width: rem(14), height: rem(14) }} color=\"#fff\" />\n        </ColorSwatch>\n      </Popover.Target>\n      <Popover.Dropdown>\n        <Group gap=\"xs\">{swatches}</Group>\n      </Popover.Dropdown>\n    </Popover>\n  );\n}\n"
  },
  {
    "path": "src/feature/blocks/components/component-canvas/component-canvas.module.css",
    "content": ".canvas {\n  border-radius: var(--mantine-radius-md);\n  border: rem(1px) solid var(--mantine-color-default-border);\n  background-color: light-dark(var(--mantine-color-white), var(--mantine-color-dark-6));\n\n  &:not(:first-of-type) {\n    margin-top: calc(var(--mantine-spacing-xl) * 2);\n  }\n}\n\n.body {\n  background-color: light-dark(var(--mantine-color-gray-0), var(--mantine-color-dark-9));\n  padding: var(--mantine-spacing-xs) var(--mantine-spacing-md);\n  border-bottom-right-radius: calc(var(--mantine-radius-md) - rem(1px));\n  border-bottom-left-radius: calc(var(--mantine-radius-md) - rem(1px));\n\n  @media (max-width: $mantine-breakpoint-sm) {\n    padding: 0;\n  }\n}\n\n.bodyRaw {\n  padding: 0;\n\n  & .preview {\n    padding: rem(4px);\n    border-top-right-radius: 0;\n    border-top-left-radius: 0;\n  }\n}\n\n.bodyWithCode {\n  padding: 0;\n  background-color: light-dark(var(--mantine-color-white), var(--mantine-color-dark-8));\n}\n\n.code {\n  border-bottom-right-radius: calc(var(--mantine-radius-md) - rem(1px));\n  border-bottom-left-radius: calc(var(--mantine-radius-md) - rem(1px));\n  border-top-right-radius: 0;\n  border-top-left-radius: 0;\n}\n\n.preview {\n  background-color: light-dark(var(--mantine-color-white), var(--mantine-color-dark-7));\n  padding: var(--mantine-spacing-md);\n  border-radius: var(--mantine-radius-md);\n  position: relative;\n\n  &[data-dimmed] {\n    background-color: light-dark(var(--mantine-color-gray-0), var(--mantine-color-dark-6));\n  }\n\n  @media (max-width: $mantine-breakpoint-sm) {\n    padding: var(--mantine-spacing-xs);\n    border-top-right-radius: 0;\n    border-top-left-radius: 0;\n  }\n}\n"
  },
  {
    "path": "src/feature/blocks/components/component-canvas/component-canvas.tsx",
    "content": "\"use client\";\n\nimport cx from \"clsx\";\nimport { useState } from \"react\";\nimport { MantineThemeProvider, Box } from \"@mantine/core\";\nimport { getCodeFileIcon } from \"@mantinex/dev-icons\";\nimport * as UiComponents from \"../../lib\";\nimport { UiComponent } from \"../../data/types\";\nimport { ComponentPreview } from \"../component-preview/component-preview\";\nimport { CanvasHeader } from \"./canvas-header\";\n\nimport classes from \"./component-canvas.module.css\";\nimport { CodeHighlightTabs } from \"@mantine/code-highlight\";\n\nexport function ComponentCanvas(props: UiComponent & { zindex: number }) {\n  const [state, setState] = useState(\"preview\");\n  const [primaryColor, setPrimaryColor] = useState(\"blue\");\n  const Component: any = UiComponents[props.component as keyof typeof UiComponents];\n\n  return (\n    <div className={classes.canvas}>\n      <CanvasHeader\n        {...props}\n        state={state}\n        primaryColor={primaryColor}\n        onStateChange={setState}\n        onPrimaryColorChange={setPrimaryColor}\n      />\n\n      <div\n        className={cx(classes.body, {\n          [classes.bodyWithCode]: state === \"code\",\n          [classes.bodyRaw]: !props.attributes.canvas.center,\n        })}\n      >\n        {state === \"preview\" ? (\n          <Box\n            mod={{ dimmed: props.attributes.dimmed }}\n            className={classes.preview}\n            style={{ zIndex: props.zindex }}\n            bg={\"var(--mantine-color-body)\"}\n          >\n            <ComponentPreview canvas={props.attributes.canvas}>\n              <MantineThemeProvider inherit theme={{ primaryColor }}>\n                <Component {...props.attributes.props} />\n              </MantineThemeProvider>\n            </ComponentPreview>\n          </Box>\n        ) : (\n          <Box pos=\"relative\">\n            <CodeHighlightTabs code={props.code as any} getFileIcon={getCodeFileIcon} />\n          </Box>\n        )}\n      </div>\n    </div>\n  );\n}\n"
  },
  {
    "path": "src/feature/blocks/components/component-preview/component-preview.tsx",
    "content": "import { Box, rem } from \"@mantine/core\";\nimport { CanvasAttributes } from \"../../data/types\";\n\ninterface ComponentPreviewProps {\n  children: React.ReactNode;\n  canvas: CanvasAttributes[\"canvas\"];\n  withSpacing?: boolean;\n}\n\nexport function ComponentPreview({ children, canvas, withSpacing = false }: ComponentPreviewProps) {\n  return (\n    <Box\n      style={{\n        paddingTop: canvas?.maxWidth && withSpacing ? rem(40) : 0,\n        maxWidth: canvas?.maxWidth ? rem(canvas.maxWidth) : \"100%\",\n        marginLeft: canvas?.center ? \"auto\" : \"unset\",\n        marginRight: canvas?.center ? \"auto\" : \"unset\",\n        backgroundColor: \"var(--mantine-color-body)\",\n      }}\n    >\n      {children}\n    </Box>\n  );\n}\n"
  },
  {
    "path": "src/feature/blocks/components/shell/shell.module.css",
    "content": ".inner {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    height: 100%;\n  }\n  \n  .main {\n    padding-bottom: rem(120px);\n  }\n  "
  },
  {
    "path": "src/feature/blocks/components/shell/shell.tsx",
    "content": "import { AppShell, Container, Group, RemoveScroll } from \"@mantine/core\";\nimport { ColorSchemeControl, HeaderControls } from \"@mantinex/mantine-header\";\n\nimport classes from \"./shell.module.scss\";\n\ninterface ShellProps {\n  children: React.ReactNode;\n}\n\nconst Shell = ({ children }: ShellProps) => {\n  return (\n    <AppShell header={{ height: 60 }}>\n      <AppShell.Header className={RemoveScroll.classNames.zeroRight}>\n        <Container size=\"xl\" px=\"md\" className={classes.inner}>\n          <HeaderControls visibleFrom=\"sm\" withDirectionToggle={false} withDiscord={false} discordLink=\"\" />\n\n          <Group hiddenFrom=\"sm\">\n            {/* <SearchMobileControl onSearch={searchHandlers.open} /> */}\n            <ColorSchemeControl />\n          </Group>\n        </Container>\n      </AppShell.Header>\n      <AppShell.Main>\n        <div className={classes.main}>{children}</div>\n      </AppShell.Main>\n    </AppShell>\n  );\n};\n\nexport default Shell;\n"
  },
  {
    "path": "src/feature/blocks/data/categories.ts",
    "content": "import images from \"./images\";\nimport { CategoriesGroup, Category } from \"./types\";\n\nexport const CATEGORIES: CategoriesGroup[] = [\n  // {\n  //   name: \"Application UI\",\n  //   categories: [\n  //     { slug: \"navbars\", name: \"Navbars\", images: images.navbars },\n  //     { slug: \"headers\", name: \"Headers\", images: images.headers },\n  //     { slug: \"footers\", name: \"Footers\", images: images.footers },\n  //     { slug: \"grids\", name: \"Grids\", images: images.grids },\n  //     { slug: \"users\", name: \"User info and controls\", images: images.users },\n  //     { slug: \"inputs\", name: \"Inputs\", images: images.inputs },\n  //     { slug: \"buttons\", name: \"Buttons\", images: images.buttons },\n  //     { slug: \"sliders\", name: \"Sliders\", images: images.sliders },\n  //     { slug: \"dropzones\", name: \"Dropzones\", images: images.dropzones },\n  //     { slug: \"app-cards\", name: \"Application cards\", images: images[\"app-cards\"] },\n  //     { slug: \"stats\", name: \"Stats\", images: images.stats },\n  //     { slug: \"tables\", name: \"Tables\", images: images.tables },\n  //     { slug: \"dnd\", name: \"Drag'n'Drop\", images: images.dnd },\n  //     { slug: \"carousels\", name: \"Carousels\", images: images.carousels },\n  //   ],\n  // },\n  {\n    name: \"Page sections\",\n    categories: [\n      { slug: \"hero\", name: \"Hero\", images: images.hero },\n      { slug: \"feature\", name: \"Features\", images: images.features },\n      { slug: \"team\", name: \"Team\" },\n      { slug: \"testimonials\", name: \"Testimonials\" },\n      { slug: \"faq\", name: \"FAQ\", images: images.faq },\n      { slug: \"pricing\", name: \"Pricing\" },\n      { slug: \"newsletter\", name: \"Newsletter\" },\n      { slug: \"blogs\", name: \"Blogs\", comingSoon: true },\n      { slug: \"contact\", name: \"Contact\", images: images.contact, comingSoon: true },\n      { slug: \"cta\", name: \"CTA\", images: images[\"error-pages\"], comingSoon: true },\n      // { slug: \"coming-soon\", name: \"Coming soon\" },\n      // { slug: \"authentication\", name: \"Authentication\", images: images.authentication },\n      // { slug: \"error-pages\", name: \"Error pages\", images: images[\"error-pages\"] },\n      // { slug: \"banners\", name: \"Banners\", images: images.banners },\n    ],\n  },\n  // {\n  //   name: \"Blog UI\",\n  //   categories: [\n  //     { slug: \"article-cards\", name: \"Article cards\", images: images[\"article-cards\"] },\n  //     { slug: \"toc\", name: \"Table of contents\", images: images.toc },\n  //     { slug: \"comments\", name: \"Comments\", images: images.comments },\n  //   ],\n  // },\n];\n\nconst ALL_CATEGORIES = CATEGORIES.reduce<Category[]>((acc, group) => {\n  acc.push(...group.categories);\n  return acc;\n}, []);\n\nexport const CATEGORIES_SLUGS = ALL_CATEGORIES.map((item) => item.slug);\n\nexport const getCategoryData = (category: string) => ALL_CATEGORIES.find((item) => item.slug === category);\n"
  },
  {
    "path": "src/feature/blocks/data/components.ts",
    "content": "export const components = [\n  {\n    \"component\": \"Faq1\",\n    \"slug\": \"faq1\",\n    \"code\": [\n      {\n        \"fileName\": \"faq1.tsx\",\n        \"language\": \"tsx\",\n        \"code\": \"import { Box, Container, Title, Text, Accordion, Stack } from \\\"@mantine/core\\\";\\r\\nimport classes from \\\"./faq1.module.css\\\";\\r\\n\\r\\nexport const Faq1 = () => {\\r\\n  const faqs = [\\r\\n    {\\r\\n      question: \\\"How do I get started?\\\",\\r\\n      answer: \\\"Getting started is easy! Simply sign up for an account, complete the onboarding process, and you'll be ready to go in minutes. Our intuitive interface guides you through each step.\\\",\\r\\n    },\\r\\n    {\\r\\n      question: \\\"What payment methods do you accept?\\\",\\r\\n      answer: \\\"We accept all major credit cards (Visa, MasterCard, American Express), PayPal, and bank transfers for annual plans. All payments are processed securely through our payment partners.\\\",\\r\\n    },\\r\\n    {\\r\\n      question: \\\"Can I cancel my subscription anytime?\\\",\\r\\n      answer: \\\"Yes, you can cancel your subscription at any time. If you cancel, you'll continue to have access until the end of your billing period. We don't offer refunds for partial months.\\\",\\r\\n    },\\r\\n    {\\r\\n      question: \\\"Is there a free trial available?\\\",\\r\\n      answer: \\\"Absolutely! We offer a 14-day free trial with full access to all features. No credit card required to start. You can upgrade to a paid plan anytime during or after your trial.\\\",\\r\\n    },\\r\\n    {\\r\\n      question: \\\"How secure is my data?\\\",\\r\\n      answer: \\\"Security is our top priority. We use industry-standard encryption (AES-256) for data at rest and TLS 1.3 for data in transit. Our infrastructure is hosted on AWS with SOC 2 Type II compliance.\\\",\\r\\n    },\\r\\n    {\\r\\n      question: \\\"Do you offer customer support?\\\",\\r\\n      answer: \\\"Yes! We offer email support for all plans, with priority support and live chat available on Pro plans and above. Enterprise customers get a dedicated account manager.\\\",\\r\\n    },\\r\\n  ];\\r\\n\\r\\n  return (\\r\\n    <Box className={classes.wrapper}>\\r\\n      <Container size=\\\"lg\\\">\\r\\n        <Stack gap=\\\"xl\\\">\\r\\n          <Stack align=\\\"center\\\" gap=\\\"xs\\\">\\r\\n            <Title order={1} className={classes.title}>\\r\\n              Frequently Asked Questions\\r\\n            </Title>\\r\\n            <Text c=\\\"dimmed\\\" size=\\\"lg\\\" ta=\\\"center\\\" maw={500}>\\r\\n              Everything you need to know about our product\\r\\n            </Text>\\r\\n          </Stack>\\r\\n\\r\\n          <Accordion variant=\\\"separated\\\" radius=\\\"lg\\\" className={classes.accordion}>\\r\\n            {faqs.map((faq, index) => (\\r\\n              <Accordion.Item key={index} value={`item-${index}`} className={classes.item}>\\r\\n                <Accordion.Control className={classes.control}>\\r\\n                  <Text fw={600}>{faq.question}</Text>\\r\\n                </Accordion.Control>\\r\\n                <Accordion.Panel>\\r\\n                  <Text c=\\\"dimmed\\\" size=\\\"sm\\\" lh={1.7}>\\r\\n                    {faq.answer}\\r\\n                  </Text>\\r\\n                </Accordion.Panel>\\r\\n              </Accordion.Item>\\r\\n            ))}\\r\\n          </Accordion>\\r\\n        </Stack>\\r\\n      </Container>\\r\\n    </Box>\\r\\n  );\\r\\n};\\r\\n\"\n      },\n      {\n        \"fileName\": \"faq1.module.css\",\n        \"language\": \"scss\",\n        \"code\": \".wrapper {\\r\\n  padding: 4rem 0;\\r\\n  background-color: var(--mantine-color-body);\\r\\n}\\r\\n\\r\\n.title {\\r\\n  font-size: 2.5rem;\\r\\n  font-weight: 900;\\r\\n  background: linear-gradient(180deg, var(--mantine-primary-color-filled), var(--mantine-primary-color-8));\\r\\n  -webkit-background-clip: text;\\r\\n  background-clip: text;\\r\\n  -webkit-text-fill-color: transparent;\\r\\n}\\r\\n\\r\\n.accordion {\\r\\n  width: 100%;\\r\\n}\\r\\n\\r\\n.item {\\r\\n  background-color: var(--mantine-color-body);\\r\\n  border: 1px solid var(--mantine-color-default-border);\\r\\n  transition: all 0.2s ease;\\r\\n}\\r\\n\\r\\n.item:hover {\\r\\n  border-color: var(--mantine-primary-color-3);\\r\\n}\\r\\n\\r\\n.item[data-active] {\\r\\n  border-color: var(--mantine-primary-color-filled);\\r\\n}\\r\\n\\r\\n.control {\\r\\n  padding: 1rem 1.25rem;\\r\\n}\\r\\n\\r\\n.control:hover {\\r\\n  background-color: transparent;\\r\\n}\\r\\n\"\n      }\n    ],\n    \"attributes\": {\n      \"title\": \"faq1\",\n      \"category\": \"faq\",\n      \"canvas\": {\n        \"center\": true,\n        \"maxWidth\": 1200\n      },\n      \"order\": 1\n    }\n  },\n  {\n    \"component\": \"Hero1\",\n    \"slug\": \"hero1\",\n    \"code\": [\n      {\n        \"fileName\": \"hero1.tsx\",\n        \"language\": \"tsx\",\n        \"code\": \"import { Container, Title, Text, Button, Group, Stack, Grid, ThemeIcon, Box, Paper, rgba } from \\\"@mantine/core\\\";\\r\\nimport { GitHubLogoIcon, RocketIcon, LightningBoltIcon, StarIcon, DashboardIcon } from \\\"@radix-ui/react-icons\\\";\\r\\nimport classes from \\\"./hero1.module.css\\\";\\r\\n\\r\\nexport const Hero1 = () => {\\r\\n  const features = [\\r\\n    { icon: <LightningBoltIcon />, label: \\\"Lightning Fast\\\" },\\r\\n    { icon: <StarIcon />, label: \\\"Production Ready\\\" },\\r\\n    { icon: <DashboardIcon />, label: \\\"Modern Design\\\" },\\r\\n  ];\\r\\n\\r\\n  return (\\r\\n    <Box>\\r\\n      <Container size=\\\"xl\\\" py={120}>\\r\\n        <Grid gutter={40} align=\\\"center\\\">\\r\\n          <Grid.Col span={{ base: 12, md: 7 }}>\\r\\n            <Stack gap=\\\"xl\\\">\\r\\n              <Group gap={\\\"xs\\\"}>\\r\\n                <ThemeIcon size=\\\"lg\\\" radius=\\\"md\\\" variant=\\\"transparent\\\">\\r\\n                  <RocketIcon style={{ width: 20, height: 20 }} color=\\\"var(--mantine-primary-color-filled)\\\" />\\r\\n                </ThemeIcon>\\r\\n                <Text fw={500} size=\\\"sm\\\" style={{ letterSpacing: 1 }} tt=\\\"uppercase\\\">\\r\\n                  Launch Your Project Today\\r\\n                </Text>\\r\\n              </Group>\\r\\n\\r\\n              <Title className={classes?.title} order={1} size=\\\"h1\\\">\\r\\n                Build Faster, Scale Better with Our Platform\\r\\n              </Title>\\r\\n\\r\\n              <Text size=\\\"xl\\\" c=\\\"dimmed\\\" maw={600}>\\r\\n                Experience the next generation of web development. Build scalable applications with modern tools and\\r\\n                frameworks.\\r\\n              </Text>\\r\\n\\r\\n              <Group mt=\\\"xl\\\">\\r\\n                <Button size=\\\"lg\\\" leftSection={<RocketIcon />} color=\\\"var(--mantine-primary-color-filled)\\\">\\r\\n                  Get Started\\r\\n                </Button>\\r\\n                <Button size=\\\"lg\\\" variant=\\\"default\\\" leftSection={<GitHubLogoIcon />}>\\r\\n                  View on GitHub\\r\\n                </Button>\\r\\n              </Group>\\r\\n\\r\\n              <Group mt={30} gap=\\\"xl\\\">\\r\\n                {features.map((feature, index) => (\\r\\n                  <Group key={index} gap=\\\"xs\\\">\\r\\n                    <ThemeIcon\\r\\n                      size=\\\"md\\\"\\r\\n                      variant=\\\"light\\\"\\r\\n                      color=\\\"var(--mantine-primary-color-filled)\\\"\\r\\n                    >\\r\\n                      {feature.icon}\\r\\n                    </ThemeIcon>\\r\\n                    <Text size=\\\"sm\\\" c=\\\"dimmed\\\">\\r\\n                      {feature.label}\\r\\n                    </Text>\\r\\n                  </Group>\\r\\n                ))}\\r\\n              </Group>\\r\\n            </Stack>\\r\\n          </Grid.Col>\\r\\n\\r\\n          <Grid.Col span={{ base: 12, md: 5 }}>\\r\\n            <Paper\\r\\n              mih={320}\\r\\n              radius=\\\"md\\\"\\r\\n              p=\\\"xl\\\"\\r\\n              bg={\\\"rgba(255, 255, 255, 0.1)\\\"}\\r\\n              bd={\\\" 1px solid rgba(255, 255, 255, 0.1) \\\"}\\r\\n            ></Paper>\\r\\n          </Grid.Col>\\r\\n        </Grid>\\r\\n      </Container>\\r\\n    </Box>\\r\\n  );\\r\\n};\\r\\n\"\n      },\n      {\n        \"fileName\": \"hero1.module.css\",\n        \"language\": \"scss\",\n        \"code\": \".title {\\r\\n  font-size: clamp(2.5rem, 5vw, 4rem);\\r\\n  line-height: 1;\\r\\n  background: linear-gradient(80deg, var(--mantine-primary-color-filled), var(--mantine-primary-color-8));\\r\\n\\r\\n  -webkit-background-clip: text;\\r\\n  -webkit-text-fill-color: transparent;\\r\\n}\\r\\n\\r\\n.themeIconBackground {\\r\\n  background: rgba(var(--mantine-primary-color-filled), 0.07);\\r\\n}\\r\\n\"\n      }\n    ],\n    \"attributes\": {\n      \"title\": \"hero1\",\n      \"category\": \"hero\",\n      \"canvas\": {\n        \"center\": true,\n        \"maxWidth\": 1200\n      },\n      \"order\": 1\n    }\n  },\n  {\n    \"component\": \"MeetOurTeam1\",\n    \"slug\": \"meet-our-team1\",\n    \"code\": [\n      {\n        \"fileName\": \"meet-our-team-1.tsx\",\n        \"language\": \"tsx\",\n        \"code\": \"import { Card, Avatar, Text, Group, Stack, Container, Title, SimpleGrid } from \\\"@mantine/core\\\";\\r\\nimport { LinkedInLogoIcon, TwitterLogoIcon, GitHubLogoIcon } from \\\"@radix-ui/react-icons\\\";\\r\\nimport classes from \\\"./meet-our-team-1.module.css\\\";\\r\\n\\r\\nconst teamMembers = [\\r\\n  {\\r\\n    name: \\\"Elena Rodriguez\\\",\\r\\n    role: \\\"Chief Executive Officer\\\",\\r\\n    bio: \\\"Visionary leader with 15 years of tech innovation experience.\\\",\\r\\n    image: \\\"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_22.png\\\",\\r\\n    socials: {\\r\\n      linkedin: \\\"#\\\",\\r\\n      twitter: \\\"#\\\",\\r\\n      github: \\\"#\\\",\\r\\n    },\\r\\n  },\\r\\n  {\\r\\n    name: \\\"Marcus Chen\\\",\\r\\n    role: \\\"Chief Technology Officer\\\",\\r\\n    bio: \\\"Engineering maestro driving cutting-edge technological solutions.\\\",\\r\\n    image: \\\"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_17.png\\\",\\r\\n    socials: {\\r\\n      linkedin: \\\"#\\\",\\r\\n      twitter: \\\"#\\\",\\r\\n      github: \\\"#\\\",\\r\\n    },\\r\\n  },\\r\\n  {\\r\\n    name: \\\"Aria Patel\\\",\\r\\n    role: \\\"Design Director\\\",\\r\\n    bio: \\\"Creative genius transforming complex ideas into elegant designs.\\\",\\r\\n    image: \\\"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_14.png\\\",\\r\\n    socials: {\\r\\n      linkedin: \\\"#\\\",\\r\\n      twitter: \\\"#\\\",\\r\\n      github: \\\"#\\\",\\r\\n    },\\r\\n  },\\r\\n  {\\r\\n    name: \\\"Jackson Wright\\\",\\r\\n    role: \\\"Product Strategy Lead\\\",\\r\\n    bio: \\\"Strategic mastermind connecting user needs with business goals.\\\",\\r\\n    image: \\\"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_16.png\\\",\\r\\n    socials: {\\r\\n      linkedin: \\\"#\\\",\\r\\n      twitter: \\\"#\\\",\\r\\n      github: \\\"#\\\",\\r\\n    },\\r\\n  },\\r\\n];\\r\\n\\r\\ninterface IMember {\\r\\n  name: string;\\r\\n  role: string;\\r\\n  bio: string;\\r\\n  image: string;\\r\\n  socials: {\\r\\n    linkedin: string;\\r\\n    twitter: string;\\r\\n    github: string;\\r\\n  };\\r\\n}\\r\\n\\r\\nconst TeamMemberCard = ({ member }: { member: IMember }) => {\\r\\n  return (\\r\\n    <Card shadow=\\\"lg\\\" radius=\\\"md\\\" className={classes.teamMemberCard} padding=\\\"xl\\\">\\r\\n      <Stack align=\\\"center\\\" gap=\\\"md\\\">\\r\\n        <Avatar src={member.image} size={120} radius=\\\"50%\\\" className={classes.memberAvatar} />\\r\\n\\r\\n        <Stack align=\\\"center\\\" gap=\\\"xs\\\">\\r\\n          <Title order={3} className={classes.memberName}>\\r\\n            {member.name}\\r\\n          </Title>\\r\\n          <Text c=\\\"dimmed\\\" ta={\\\"center\\\"} className={classes.memberRole}>\\r\\n            {member.role}\\r\\n          </Text>\\r\\n        </Stack>\\r\\n\\r\\n        <Text\\r\\n          ta=\\\"center\\\"\\r\\n          c={\\\"light-dark(var(--mantine-color-dark-6), var(--mantine-color-dark-4)\\\"}\\r\\n          className={classes.memberBio}\\r\\n        >\\r\\n          {member.bio}\\r\\n        </Text>\\r\\n\\r\\n        <Group gap=\\\"md\\\" className={classes.socialIcons}>\\r\\n          <a href={member.socials.linkedin} target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">\\r\\n            <LinkedInLogoIcon width={24} height={24} />\\r\\n          </a>\\r\\n          <a href={member.socials.twitter} target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">\\r\\n            <TwitterLogoIcon width={24} height={24} />\\r\\n          </a>\\r\\n          <a href={member.socials.github} target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">\\r\\n            <GitHubLogoIcon width={24} height={24} />\\r\\n          </a>\\r\\n        </Group>\\r\\n      </Stack>\\r\\n    </Card>\\r\\n  );\\r\\n};\\r\\n\\r\\nexport const MeetOurTeam1 = () => {\\r\\n  return (\\r\\n    <Container size=\\\"xl\\\" py=\\\"xl\\\">\\r\\n      <Stack align=\\\"center\\\" mb=\\\"xl\\\">\\r\\n        <Title order={1} className={classes.sectionTitle}>\\r\\n          Meet Our Extraordinary Team\\r\\n        </Title>\\r\\n        <Text c=\\\"dimmed\\\" ta=\\\"center\\\" maw={600}>\\r\\n          Behind every breakthrough is a passionate team of innovators, dedicated to pushing the boundaries of what's\\r\\n          possible.\\r\\n        </Text>\\r\\n      </Stack>\\r\\n\\r\\n      <SimpleGrid cols={{ base: 1, md: 2, lg: 4 }} spacing=\\\"xl\\\">\\r\\n        {teamMembers.map((member, index) => (\\r\\n          <TeamMemberCard key={index} member={member} />\\r\\n        ))}\\r\\n      </SimpleGrid>\\r\\n    </Container>\\r\\n  );\\r\\n};\\r\\n\"\n      },\n      {\n        \"fileName\": \"meet-our-team-1.module.css\",\n        \"language\": \"scss\",\n        \"code\": \".teamMemberCard {\\r\\n  transition: all 0.3s ease;\\r\\n  background: linear-gradient(145deg, var(--mantine-body-color), var(--mantine-color-gray-2));\\r\\n  border: 1px solid var(--mantine-color-default-border);\\r\\n}\\r\\n\\r\\n.teamMemberCard:hover {\\r\\n  transform: translateY(-10px);\\r\\n  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);\\r\\n}\\r\\n\\r\\n.memberAvatar {\\r\\n  border: 4px solid #fff;\\r\\n  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);\\r\\n}\\r\\n\\r\\n.memberName {\\r\\n  color: var(--mantine-primary-color-5);\\r\\n  font-weight: 700;\\r\\n  letter-spacing: -0.5px;\\r\\n}\\r\\n\\r\\n.memberRole {\\r\\n  text-transform: uppercase;\\r\\n  font-size: 0.8rem;\\r\\n  letter-spacing: 1px;\\r\\n}\\r\\n\\r\\n.memberBio {\\r\\n  font-style: italic;\\r\\n  text-align: center;\\r\\n}\\r\\n\\r\\n.socialIcons svg {\\r\\n  color: light-dark(var(--mantine-primary-color-7), var(--mantine-primary-color-5));\\r\\n  opacity: 0.7;\\r\\n}\\r\\n\\r\\n.socialIcons a {\\r\\n  transition: color 0.3s ease;\\r\\n}\\r\\n\\r\\n.socialIcons a:hover svg {\\r\\n  opacity: 1;\\r\\n}\\r\\n\\r\\n.sectionTitle {\\r\\n  background: linear-gradient(180deg, var(--mantine-primary-color-filled), var(--mantine-primary-color-8));\\r\\n  -webkit-background-clip: text;\\r\\n  -webkit-text-fill-color: transparent;\\r\\n  font-weight: 900;\\r\\n  text-align: center;\\r\\n}\\r\\n\"\n      }\n    ],\n    \"attributes\": {\n      \"title\": \"meet-our-team-1\",\n      \"category\": \"team\",\n      \"canvas\": {\n        \"center\": true,\n        \"maxWidth\": 1200\n      },\n      \"order\": 1\n    }\n  },\n  {\n    \"component\": \"Newsletter1\",\n    \"slug\": \"newsletter1\",\n    \"code\": [\n      {\n        \"fileName\": \"newsletter1.tsx\",\n        \"language\": \"tsx\",\n        \"code\": \"import { Box, Container, Title, Text, TextInput, Button, Stack, Group, Paper } from \\\"@mantine/core\\\";\\r\\nimport { PaperPlaneIcon, CheckCircledIcon } from \\\"@radix-ui/react-icons\\\";\\r\\nimport classes from \\\"./newsletter1.module.css\\\";\\r\\n\\r\\nexport const Newsletter1 = () => {\\r\\n  const benefits = [\\r\\n    \\\"Weekly tips and insights\\\",\\r\\n    \\\"Exclusive content and offers\\\",\\r\\n    \\\"Early access to new features\\\",\\r\\n  ];\\r\\n\\r\\n  return (\\r\\n    <Box className={classes.wrapper}>\\r\\n      <Container size=\\\"lg\\\">\\r\\n        <Paper radius=\\\"xl\\\" p=\\\"xl\\\" className={classes.card}>\\r\\n          <Stack gap=\\\"xl\\\" align=\\\"center\\\">\\r\\n            <Stack align=\\\"center\\\" gap=\\\"xs\\\">\\r\\n              <Title order={2} className={classes.title}>\\r\\n                Stay in the Loop\\r\\n              </Title>\\r\\n              <Text c=\\\"dimmed\\\" ta=\\\"center\\\" maw={400}>\\r\\n                Subscribe to our newsletter and never miss an update\\r\\n              </Text>\\r\\n            </Stack>\\r\\n\\r\\n            <Group gap=\\\"xs\\\" wrap=\\\"wrap\\\" justify=\\\"center\\\">\\r\\n              {benefits.map((benefit) => (\\r\\n                <Group key={benefit} gap=\\\"xs\\\" wrap=\\\"nowrap\\\">\\r\\n                  <CheckCircledIcon\\r\\n                    width={16}\\r\\n                    height={16}\\r\\n                    color=\\\"var(--mantine-primary-color-filled)\\\"\\r\\n                  />\\r\\n                  <Text size=\\\"sm\\\" c=\\\"dimmed\\\">{benefit}</Text>\\r\\n                </Group>\\r\\n              ))}\\r\\n            </Group>\\r\\n\\r\\n            <Group className={classes.inputGroup} gap=\\\"sm\\\">\\r\\n              <TextInput\\r\\n                placeholder=\\\"Enter your email\\\"\\r\\n                size=\\\"lg\\\"\\r\\n                radius=\\\"xl\\\"\\r\\n                className={classes.input}\\r\\n              />\\r\\n              <Button\\r\\n                size=\\\"lg\\\"\\r\\n                radius=\\\"xl\\\"\\r\\n                color=\\\"var(--mantine-primary-color-filled)\\\"\\r\\n                rightSection={<PaperPlaneIcon />}\\r\\n                c=\\\"var(--mantine-primary-color-contrast)\\\"\\r\\n              >\\r\\n                Subscribe\\r\\n              </Button>\\r\\n            </Group>\\r\\n\\r\\n            <Text size=\\\"xs\\\" c=\\\"dimmed\\\">\\r\\n              No spam, unsubscribe at any time.\\r\\n            </Text>\\r\\n          </Stack>\\r\\n        </Paper>\\r\\n      </Container>\\r\\n    </Box>\\r\\n  );\\r\\n};\\r\\n\"\n      },\n      {\n        \"fileName\": \"newsletter1.module.css\",\n        \"language\": \"scss\",\n        \"code\": \".wrapper {\\r\\n  padding: 4rem 0;\\r\\n  background-color: var(--mantine-color-body);\\r\\n}\\r\\n\\r\\n.card {\\r\\n  background: var(--mantine-primary-color-light);\\r\\n  border: 1px solid var(--mantine-color-default-border);\\r\\n  padding: 3rem;\\r\\n}\\r\\n\\r\\n.title {\\r\\n  font-size: 2rem;\\r\\n  font-weight: 800;\\r\\n  background: linear-gradient(180deg, var(--mantine-primary-color-filled), var(--mantine-primary-color-8));\\r\\n  -webkit-background-clip: text;\\r\\n  background-clip: text;\\r\\n  -webkit-text-fill-color: transparent;\\r\\n}\\r\\n\\r\\n.inputGroup {\\r\\n  width: 100%;\\r\\n  max-width: 500px;\\r\\n}\\r\\n\\r\\n.input {\\r\\n  flex: 1;\\r\\n}\\r\\n\\r\\n.input input {\\r\\n  background-color: var(--mantine-color-body);\\r\\n}\\r\\n\\r\\n@media (max-width: 540px) {\\r\\n  .inputGroup {\\r\\n    flex-direction: column;\\r\\n  }\\r\\n\\r\\n  .input {\\r\\n    width: 100%;\\r\\n  }\\r\\n}\\r\\n\"\n      }\n    ],\n    \"attributes\": {\n      \"title\": \"newsletter1\",\n      \"category\": \"newsletter\",\n      \"canvas\": {\n        \"center\": true,\n        \"maxWidth\": 1200\n      },\n      \"order\": 1\n    }\n  },\n  {\n    \"component\": \"Pricing1\",\n    \"slug\": \"pricing1\",\n    \"code\": [\n      {\n        \"fileName\": \"pricing1.tsx\",\n        \"language\": \"tsx\",\n        \"code\": \"import { useState } from \\\"react\\\";\\r\\nimport { Box, Card, Grid, Title, Text, Button, Switch, Divider, Group, Stack, Container } from \\\"@mantine/core\\\";\\r\\nimport { CheckCircledIcon, ArrowRightIcon } from \\\"@radix-ui/react-icons\\\";\\r\\nimport classes from \\\"./pricing1.module.css\\\";\\r\\n\\r\\nexport const Pricing1 = () => {\\r\\n  const [isYearly, setIsYearly] = useState(false);\\r\\n\\r\\n  const plans = [\\r\\n    {\\r\\n      name: \\\"Plus\\\",\\r\\n      subtitle: \\\"For personal use\\\",\\r\\n      monthlyPrice: 19,\\r\\n      yearlyPrice: 15,\\r\\n      annualBilling: {\\r\\n        monthly: 228,\\r\\n        yearly: 180,\\r\\n      },\\r\\n      badgeVariant: \\\"outline\\\",\\r\\n      features: [\\r\\n        \\\"Unlimited basic features\\\",\\r\\n        \\\"Standard support\\\",\\r\\n        \\\"Basic analytics\\\",\\r\\n        \\\"Single user account\\\",\\r\\n        \\\"Lorem ipsum dolor sit.\\\",\\r\\n      ],\\r\\n    },\\r\\n    {\\r\\n      name: \\\"Pro\\\",\\r\\n      subtitle: \\\"For professionals\\\",\\r\\n      monthlyPrice: 49,\\r\\n      yearlyPrice: 35,\\r\\n      annualBilling: {\\r\\n        monthly: 588,\\r\\n        yearly: 420,\\r\\n      },\\r\\n      badgeVariant: \\\"filled\\\",\\r\\n      features: [\\r\\n        \\\"Everything in Plus\\\",\\r\\n        \\\"Priority support\\\",\\r\\n        \\\"Advanced analytics\\\",\\r\\n        \\\"Team collaboration\\\",\\r\\n        \\\"Custom integrations\\\",\\r\\n        \\\"Lorem ipsum dolor sit.\\\",\\r\\n      ],\\r\\n      recommended: true,\\r\\n    },\\r\\n  ];\\r\\n\\r\\n  return (\\r\\n    <Box className={classes.pricingWrapper}>\\r\\n      <Container size=\\\"xl\\\">\\r\\n        <Stack align=\\\"center\\\" gap=\\\"xl\\\">\\r\\n          <Stack align=\\\"center\\\" gap=\\\"xs\\\">\\r\\n            <Title order={1} fz={\\\"2.6rem\\\"} className={classes.mainTitle}>\\r\\n              Pricing Plans\\r\\n            </Title>\\r\\n            <Text className={classes.mainSubtitle} c=\\\"dimmed\\\">\\r\\n              Choose the perfect plan for your needs\\r\\n            </Text>\\r\\n          </Stack>\\r\\n\\r\\n          <Group align=\\\"center\\\" gap=\\\"md\\\">\\r\\n            <Text>Monthly</Text>\\r\\n            <Switch\\r\\n              size=\\\"lg\\\"\\r\\n              color=\\\"var(--mantine-primary-color-filled)\\\"\\r\\n              checked={isYearly}\\r\\n              onChange={() => setIsYearly(!isYearly)}\\r\\n              className={classes.billingSwitch}\\r\\n            />\\r\\n            <Text>Yearly</Text>\\r\\n          </Group>\\r\\n\\r\\n          <Grid gutter=\\\"xl\\\" w=\\\"90%\\\">\\r\\n            {plans.map((plan) => (\\r\\n              <Grid.Col key={plan.name} span={{ base: 12, lg: 6 }}>\\r\\n                <Card\\r\\n                  withBorder\\r\\n                  radius=\\\"lg\\\"\\r\\n                  className={`${classes.pricingCard} ${plan.recommended ? classes.recommendedCard : \\\"\\\"}`}\\r\\n                  style={{ overflow: \\\"visible\\\" }}\\r\\n                >\\r\\n                  <Stack gap=\\\"xl\\\" h={\\\"100%\\\"}>\\r\\n                    <Group justify=\\\"space-between\\\" align=\\\"start\\\">\\r\\n                      <Stack gap=\\\"xs\\\">\\r\\n                        <Title order={1} fw={600} className={classes.planTitle}>\\r\\n                          {plan.name}\\r\\n\\r\\n                          {plan.recommended && <Box className={classes.recommendedBadge}>Most Popular</Box>}\\r\\n                        </Title>\\r\\n                        <Text c=\\\"dimmed\\\" size=\\\"md\\\">\\r\\n                          {plan.subtitle}\\r\\n                        </Text>\\r\\n                      </Stack>\\r\\n                      <Stack align=\\\"end\\\" gap={4}>\\r\\n                        <Text fz={\\\"h1\\\"} fw={600} className={classes.price} lh={\\\"lg\\\"}>\\r\\n                          ${isYearly ? plan.yearlyPrice : plan.monthlyPrice}\\r\\n                        </Text>\\r\\n                        <Text c=\\\"dimmed\\\" size=\\\"sm\\\">\\r\\n                          Billed {isYearly ? \\\"yearly\\\" : \\\"monthly\\\"}\\r\\n                        </Text>\\r\\n                      </Stack>\\r\\n                    </Group>\\r\\n\\r\\n                    <Divider />\\r\\n\\r\\n                    <Stack gap=\\\"md\\\" mb={\\\"xs\\\"}>\\r\\n                      {plan.features.map((feature) => (\\r\\n                        <Group key={feature} gap=\\\"md\\\" align=\\\"center\\\">\\r\\n                          <CheckCircledIcon color=\\\"var(--mantine-primary-color-6)\\\" />\\r\\n                          <Text>{feature}</Text>\\r\\n                        </Group>\\r\\n                      ))}\\r\\n                    </Stack>\\r\\n\\r\\n                    <Button\\r\\n                      className=\\\"mt-auto\\\"\\r\\n                      size=\\\"lg\\\"\\r\\n                      variant={plan.badgeVariant}\\r\\n                      color={\\\"var(--mantine-primary-color-filled)\\\"}\\r\\n                      rightSection={<ArrowRightIcon />}\\r\\n                      fullWidth\\r\\n                      {...(plan.badgeVariant === \\\"filled\\\" ? { c: \\\"var(--mantine-primary-color-contrast)\\\" } : {})}\\r\\n                    >\\r\\n                      Get Started\\r\\n                    </Button>\\r\\n                  </Stack>\\r\\n                </Card>\\r\\n              </Grid.Col>\\r\\n            ))}\\r\\n          </Grid>\\r\\n        </Stack>\\r\\n      </Container>\\r\\n    </Box>\\r\\n  );\\r\\n};\\r\\n\"\n      },\n      {\n        \"fileName\": \"pricing1.module.css\",\n        \"language\": \"scss\",\n        \"code\": \".pricingWrapper {\\r\\n  background-color: var(--mantine-body-color);\\r\\n  padding: 4rem 0;\\r\\n}\\r\\n\\r\\n.mainTitle {\\r\\n  font-size: 3rem;\\r\\n  font-weight: 900;\\r\\n  background: linear-gradient(180deg, var(--mantine-primary-color-filled), var(--mantine-primary-color-8));\\r\\n  -webkit-background-clip: text;\\r\\n  -webkit-text-fill-color: transparent;\\r\\n}\\r\\n\\r\\n.mainSubtitle {\\r\\n  font-size: 1.2rem;\\r\\n  margin-bottom: 2rem;\\r\\n}\\r\\n\\r\\n.billingSwitch {\\r\\n  transform: scale(1.2);\\r\\n  margin: 0 1rem;\\r\\n}\\r\\n\\r\\n.pricingCard {\\r\\n  background-color: var(--mantine-body-color);\\r\\n  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05);\\r\\n  transition: all 0.3s ease;\\r\\n  padding: 2rem;\\r\\n  position: relative;\\r\\n  height: 100%;\\r\\n}\\r\\n\\r\\n.pricingCard:hover {\\r\\n  transform: translateY(-10px);\\r\\n  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.1);\\r\\n}\\r\\n\\r\\n.recommendedCard {\\r\\n  border-color: var(--mantine-color-default-border);\\r\\n}\\r\\n\\r\\n.recommendedBadge {\\r\\n  position: absolute;\\r\\n  top: -12px;\\r\\n  right: 4px;\\r\\n  background-color: var(--mantine-primary-color-light);\\r\\n  color: var(--mantine-color-text);\\r\\n  padding: 0rem 0.6rem;\\r\\n  border-radius: 99px;\\r\\n  font-size: 0.6rem;\\r\\n  font-weight: bold;\\r\\n  text-transform: uppercase;\\r\\n  z-index: 10;\\r\\n  letter-spacing: 2px;\\r\\n  line-height: rem(24px);\\r\\n\\r\\n  background: linear-gradient(45deg, var(--mantine-primary-color-filled), var(--mantine-primary-color-0));\\r\\n  -webkit-background-clip: text;\\r\\n  -webkit-text-fill-color: transparent;\\r\\n}\\r\\n\\r\\n.planTitle {\\r\\n  color: var(--mantine-primary-color-4);\\r\\n}\\r\\n\\r\\n.price {\\r\\n  background: linear-gradient(45deg, var(--mantine-primary-color-8), var(--mantine-primary-color-4));\\r\\n  -webkit-background-clip: text;\\r\\n  -webkit-text-fill-color: transparent;\\r\\n}\\r\\n\"\n      }\n    ],\n    \"attributes\": {\n      \"title\": \"pricing1\",\n      \"category\": \"pricing\",\n      \"canvas\": {\n        \"center\": true,\n        \"maxWidth\": 1200\n      },\n      \"order\": 1\n    }\n  },\n  {\n    \"component\": \"Testimonials1\",\n    \"slug\": \"testimonials1\",\n    \"code\": [\n      {\n        \"fileName\": \"testimonials1.tsx\",\n        \"language\": \"tsx\",\n        \"code\": \"import { Box, Container, Title, Text, Card, Avatar, Stack, Group, SimpleGrid } from \\\"@mantine/core\\\";\\r\\nimport { StarFilledIcon, QuoteIcon } from \\\"@radix-ui/react-icons\\\";\\r\\nimport classes from \\\"./testimonials1.module.css\\\";\\r\\n\\r\\nexport const Testimonials1 = () => {\\r\\n  const testimonials = [\\r\\n    {\\r\\n      name: \\\"Sarah Johnson\\\",\\r\\n      role: \\\"CEO at TechStart\\\",\\r\\n      avatar: \\\"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_22.png\\\",\\r\\n      content: \\\"This platform has completely transformed how we manage our projects. The intuitive interface and powerful features have boosted our team's productivity by 40%.\\\",\\r\\n      rating: 5,\\r\\n    },\\r\\n    {\\r\\n      name: \\\"Michael Chen\\\",\\r\\n      role: \\\"Product Manager at InnovateCo\\\",\\r\\n      avatar: \\\"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_17.png\\\",\\r\\n      content: \\\"I've tried dozens of similar tools, but nothing comes close. The customer support is exceptional and the regular updates show they truly care about their users.\\\",\\r\\n      rating: 5,\\r\\n    },\\r\\n    {\\r\\n      name: \\\"Emily Rodriguez\\\",\\r\\n      role: \\\"Founder at DesignLab\\\",\\r\\n      avatar: \\\"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_14.png\\\",\\r\\n      content: \\\"Switching to this platform was the best decision we made this year. It's saved us countless hours and helped us deliver projects faster than ever.\\\",\\r\\n      rating: 5,\\r\\n    },\\r\\n  ];\\r\\n\\r\\n  return (\\r\\n    <Box className={classes.wrapper}>\\r\\n      <Container size=\\\"xl\\\">\\r\\n        <Stack gap=\\\"xl\\\">\\r\\n          <Stack align=\\\"center\\\" gap=\\\"xs\\\">\\r\\n            <Title order={1} className={classes.title}>\\r\\n              What Our Customers Say\\r\\n            </Title>\\r\\n            <Text c=\\\"dimmed\\\" size=\\\"lg\\\" ta=\\\"center\\\" maw={500}>\\r\\n              Join thousands of satisfied customers who trust us\\r\\n            </Text>\\r\\n          </Stack>\\r\\n\\r\\n          <SimpleGrid cols={{ base: 1, sm: 2, lg: 3 }} spacing=\\\"xl\\\">\\r\\n            {testimonials.map((testimonial) => (\\r\\n              <Card key={testimonial.name} withBorder radius=\\\"lg\\\" padding=\\\"xl\\\" className={classes.card}>\\r\\n                <Stack gap=\\\"md\\\">\\r\\n                  <QuoteIcon\\r\\n                    width={32}\\r\\n                    height={32}\\r\\n                    color=\\\"var(--mantine-primary-color-filled)\\\"\\r\\n                    className={classes.quoteIcon}\\r\\n                  />\\r\\n\\r\\n                  <Group gap={4}>\\r\\n                    {Array.from({ length: testimonial.rating }).map((_, i) => (\\r\\n                      <StarFilledIcon\\r\\n                        key={i}\\r\\n                        width={16}\\r\\n                        height={16}\\r\\n                        color=\\\"var(--mantine-primary-color-filled)\\\"\\r\\n                      />\\r\\n                    ))}\\r\\n                  </Group>\\r\\n\\r\\n                  <Text className={classes.content}>{testimonial.content}</Text>\\r\\n\\r\\n                  <Group gap=\\\"md\\\" mt=\\\"auto\\\">\\r\\n                    <Avatar src={testimonial.avatar} size={48} radius=\\\"xl\\\" />\\r\\n                    <Stack gap={2}>\\r\\n                      <Text fw={600} size=\\\"sm\\\">{testimonial.name}</Text>\\r\\n                      <Text c=\\\"dimmed\\\" size=\\\"xs\\\">{testimonial.role}</Text>\\r\\n                    </Stack>\\r\\n                  </Group>\\r\\n                </Stack>\\r\\n              </Card>\\r\\n            ))}\\r\\n          </SimpleGrid>\\r\\n        </Stack>\\r\\n      </Container>\\r\\n    </Box>\\r\\n  );\\r\\n};\\r\\n\"\n      },\n      {\n        \"fileName\": \"testimonials1.module.css\",\n        \"language\": \"scss\",\n        \"code\": \".wrapper {\\r\\n  padding: 4rem 0;\\r\\n  background-color: var(--mantine-color-body);\\r\\n}\\r\\n\\r\\n.title {\\r\\n  font-size: 2.5rem;\\r\\n  font-weight: 900;\\r\\n  background: linear-gradient(180deg, var(--mantine-primary-color-filled), var(--mantine-primary-color-8));\\r\\n  -webkit-background-clip: text;\\r\\n  background-clip: text;\\r\\n  -webkit-text-fill-color: transparent;\\r\\n}\\r\\n\\r\\n.card {\\r\\n  background-color: var(--mantine-color-body);\\r\\n  transition: all 0.3s ease;\\r\\n  height: 100%;\\r\\n}\\r\\n\\r\\n.card:hover {\\r\\n  transform: translateY(-5px);\\r\\n  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);\\r\\n}\\r\\n\\r\\n.quoteIcon {\\r\\n  opacity: 0.3;\\r\\n}\\r\\n\\r\\n.content {\\r\\n  font-style: italic;\\r\\n  line-height: 1.7;\\r\\n}\\r\\n\"\n      }\n    ],\n    \"attributes\": {\n      \"title\": \"testimonials1\",\n      \"category\": \"testimonials\",\n      \"canvas\": {\n        \"center\": true,\n        \"maxWidth\": 1200\n      },\n      \"order\": 1\n    }\n  },\n  {\n    \"component\": \"Faq2\",\n    \"slug\": \"faq2\",\n    \"code\": [\n      {\n        \"fileName\": \"faq2.tsx\",\n        \"language\": \"tsx\",\n        \"code\": \"import { Box, Container, Title, Text, Stack, Group, Grid, ThemeIcon } from \\\"@mantine/core\\\";\\r\\nimport { QuestionMarkCircledIcon, PlusCircledIcon, MinusCircledIcon } from \\\"@radix-ui/react-icons\\\";\\r\\nimport { useState } from \\\"react\\\";\\r\\nimport classes from \\\"./faq2.module.css\\\";\\r\\n\\r\\nexport const Faq2 = () => {\\r\\n  const [openIndex, setOpenIndex] = useState<number | null>(0);\\r\\n\\r\\n  const faqs = [\\r\\n    {\\r\\n      question: \\\"What makes your platform different?\\\",\\r\\n      answer: \\\"Our platform combines powerful features with an intuitive interface, backed by industry-leading support. We focus on delivering real value through continuous innovation and listening to customer feedback.\\\",\\r\\n    },\\r\\n    {\\r\\n      question: \\\"How long does implementation take?\\\",\\r\\n      answer: \\\"Most teams are up and running within a day. Our streamlined onboarding process and comprehensive documentation make implementation quick and painless. Enterprise setups may take 1-2 weeks depending on complexity.\\\",\\r\\n    },\\r\\n    {\\r\\n      question: \\\"Can I integrate with existing tools?\\\",\\r\\n      answer: \\\"Yes! We offer native integrations with 100+ popular tools including Slack, Jira, GitHub, and Salesforce. Our robust API also allows you to build custom integrations for any workflow.\\\",\\r\\n    },\\r\\n    {\\r\\n      question: \\\"What happens to my data if I cancel?\\\",\\r\\n      answer: \\\"Your data remains accessible for 30 days after cancellation. You can export all your data at any time. After the grace period, data is securely deleted from our servers in accordance with our privacy policy.\\\",\\r\\n    },\\r\\n    {\\r\\n      question: \\\"Do you offer training and onboarding?\\\",\\r\\n      answer: \\\"All plans include access to our knowledge base and video tutorials. Pro plans get live webinar training, and Enterprise customers receive personalized onboarding sessions with our customer success team.\\\",\\r\\n    },\\r\\n    {\\r\\n      question: \\\"What's your uptime guarantee?\\\",\\r\\n      answer: \\\"We maintain a 99.9% uptime SLA for all paid plans. Our status page provides real-time updates on system health. Enterprise plans include custom SLAs with financial guarantees.\\\",\\r\\n    },\\r\\n  ];\\r\\n\\r\\n  const toggleFaq = (index: number) => {\\r\\n    setOpenIndex(openIndex === index ? null : index);\\r\\n  };\\r\\n\\r\\n  return (\\r\\n    <Box className={classes.wrapper}>\\r\\n      <Container size=\\\"xl\\\">\\r\\n        <Grid gutter=\\\"xl\\\">\\r\\n          <Grid.Col span={{ base: 12, md: 4 }}>\\r\\n            <Stack gap=\\\"md\\\" className={classes.sidebar}>\\r\\n              <ThemeIcon size={48} radius=\\\"md\\\" variant=\\\"light\\\" color=\\\"var(--mantine-primary-color-filled)\\\">\\r\\n                <QuestionMarkCircledIcon width={24} height={24} />\\r\\n              </ThemeIcon>\\r\\n              <Title order={1} className={classes.title}>\\r\\n                Got Questions?\\r\\n              </Title>\\r\\n              <Text c=\\\"dimmed\\\" size=\\\"lg\\\">\\r\\n                Find answers to commonly asked questions about our platform and services.\\r\\n              </Text>\\r\\n              <Text size=\\\"sm\\\" c=\\\"dimmed\\\">\\r\\n                Can't find what you're looking for?{\\\" \\\"}\\r\\n                <Text span c=\\\"var(--mantine-primary-color-filled)\\\" fw={600} className={classes.contactLink}>\\r\\n                  Contact our support team\\r\\n                </Text>\\r\\n              </Text>\\r\\n            </Stack>\\r\\n          </Grid.Col>\\r\\n\\r\\n          <Grid.Col span={{ base: 12, md: 8 }}>\\r\\n            <Stack gap=\\\"md\\\">\\r\\n              {faqs.map((faq, index) => (\\r\\n                <Box\\r\\n                  key={index}\\r\\n                  className={`${classes.faqItem} ${openIndex === index ? classes.active : \\\"\\\"}`}\\r\\n                  onClick={() => toggleFaq(index)}\\r\\n                >\\r\\n                  <Group justify=\\\"space-between\\\" wrap=\\\"nowrap\\\">\\r\\n                    <Text fw={600}>{faq.question}</Text>\\r\\n                    {openIndex === index ? (\\r\\n                      <MinusCircledIcon width={20} height={20} color=\\\"var(--mantine-primary-color-filled)\\\" />\\r\\n                    ) : (\\r\\n                      <PlusCircledIcon width={20} height={20} />\\r\\n                    )}\\r\\n                  </Group>\\r\\n                  {openIndex === index && (\\r\\n                    <Text c=\\\"dimmed\\\" size=\\\"sm\\\" mt=\\\"md\\\" lh={1.7}>\\r\\n                      {faq.answer}\\r\\n                    </Text>\\r\\n                  )}\\r\\n                </Box>\\r\\n              ))}\\r\\n            </Stack>\\r\\n          </Grid.Col>\\r\\n        </Grid>\\r\\n      </Container>\\r\\n    </Box>\\r\\n  );\\r\\n};\\r\\n\"\n      },\n      {\n        \"fileName\": \"faq2.module.css\",\n        \"language\": \"scss\",\n        \"code\": \".wrapper {\\r\\n  padding: 4rem 0;\\r\\n  background-color: var(--mantine-color-body);\\r\\n}\\r\\n\\r\\n.sidebar {\\r\\n  position: sticky;\\r\\n  top: 2rem;\\r\\n}\\r\\n\\r\\n.title {\\r\\n  font-weight: 800;\\r\\n  padding-left: 1rem;\\r\\n  border-left: 4px solid var(--mantine-primary-color-filled);\\r\\n}\\r\\n\\r\\n.contactLink {\\r\\n  cursor: pointer;\\r\\n}\\r\\n\\r\\n.contactLink:hover {\\r\\n  text-decoration: underline;\\r\\n}\\r\\n\\r\\n.faqItem {\\r\\n  padding: 1.25rem;\\r\\n  border-radius: var(--mantine-radius-lg);\\r\\n  border: 1px solid var(--mantine-color-default-border);\\r\\n  background-color: var(--mantine-color-body);\\r\\n  cursor: pointer;\\r\\n  transition: all 0.2s ease;\\r\\n}\\r\\n\\r\\n.faqItem:hover {\\r\\n  border-color: var(--mantine-primary-color-3);\\r\\n}\\r\\n\\r\\n.faqItem.active {\\r\\n  border-color: var(--mantine-primary-color-filled);\\r\\n  background-color: var(--mantine-primary-color-light);\\r\\n}\\r\\n\"\n      }\n    ],\n    \"attributes\": {\n      \"title\": \"faq2\",\n      \"category\": \"faq\",\n      \"canvas\": {\n        \"center\": true,\n        \"maxWidth\": 1200\n      },\n      \"order\": 2\n    }\n  },\n  {\n    \"component\": \"Feature1\",\n    \"slug\": \"feature1\",\n    \"code\": [\n      {\n        \"fileName\": \"feature1.tsx\",\n        \"language\": \"tsx\",\n        \"code\": \"import { Grid, Card, Text, Title, Center, Box, Stack } from \\\"@mantine/core\\\";\\r\\nimport { ZoomInIcon, BarChartIcon, CircleIcon, HandIcon, LayersIcon, BellIcon } from \\\"@radix-ui/react-icons\\\";\\r\\nimport classes from \\\"./feature1.module.css\\\";\\r\\n\\r\\nconst reasons = [\\r\\n  {\\r\\n    title: \\\"Quality\\\",\\r\\n    description: \\\"We deliver exceptional results that exceed expectations, setting new standards in the industry.\\\",\\r\\n    icon: <ZoomInIcon />,\\r\\n  },\\r\\n  {\\r\\n    title: \\\"Experience\\\",\\r\\n    description: \\\"Decades of combined expertise ensures your project is handled with professional excellence.\\\",\\r\\n    icon: <BarChartIcon />,\\r\\n  },\\r\\n  {\\r\\n    title: \\\"Support\\\",\\r\\n    description: \\\"24/7 dedicated support team ready to assist you with any questions or concerns.\\\",\\r\\n    icon: <CircleIcon />,\\r\\n  },\\r\\n  {\\r\\n    title: \\\"Innovation\\\",\\r\\n    description: \\\"Cutting-edge solutions that keep you ahead of the curve in today's dynamic market.\\\",\\r\\n    icon: <HandIcon />,\\r\\n  },\\r\\n  {\\r\\n    title: \\\"Results\\\",\\r\\n    description: \\\"Proven track record of delivering measurable outcomes and tangible business value.\\\",\\r\\n    icon: <LayersIcon />,\\r\\n  },\\r\\n  {\\r\\n    title: \\\"Efficiency\\\",\\r\\n    description: \\\"Streamlined processes that save time and resources while maximizing productivity.\\\",\\r\\n    icon: <BellIcon />,\\r\\n  },\\r\\n];\\r\\n\\r\\nexport const Feature1 = () => {\\r\\n  return (\\r\\n    <Box py={120} className={classes.wrapper}>\\r\\n      <Box px=\\\"md\\\" mx=\\\"auto\\\" maw={1200}>\\r\\n        <Stack gap={60}>\\r\\n          <Box>\\r\\n            <Title className={classes.title} order={2} ta=\\\"center\\\" size={40} fw={800}>\\r\\n              Why Work With Us?\\r\\n            </Title>\\r\\n            <Text c=\\\"dimmed\\\" ta=\\\"center\\\" size=\\\"lg\\\" maw={600} mx=\\\"auto\\\" mt=\\\"md\\\">\\r\\n              Discover the unique advantages that set us apart and make us your ideal partner for success\\r\\n            </Text>\\r\\n          </Box>\\r\\n\\r\\n          <Grid gutter={40}>\\r\\n            {reasons.map((reason, i) => (\\r\\n              <Grid.Col key={i} span={{ base: 12, md: 6, lg: 4 }}>\\r\\n                <Card className={classes.card} p={30} radius=\\\"md\\\" withBorder>\\r\\n                  <Stack gap=\\\"lg\\\">\\r\\n                    <Center>\\r\\n                      <Box className={classes.iconWrapper}>{reason.icon}</Box>\\r\\n                    </Center>\\r\\n                    <Stack gap=\\\"sm\\\">\\r\\n                      <Text className={classes.cardTitle}>{reason.title}</Text>\\r\\n                      <Text size=\\\"md\\\" c=\\\"dimmed\\\" lh={1.6}>\\r\\n                        {reason.description}\\r\\n                      </Text>\\r\\n                    </Stack>\\r\\n                  </Stack>\\r\\n                </Card>\\r\\n              </Grid.Col>\\r\\n            ))}\\r\\n          </Grid>\\r\\n        </Stack>\\r\\n      </Box>\\r\\n    </Box>\\r\\n  );\\r\\n};\\r\\n\"\n      },\n      {\n        \"fileName\": \"feature1.module.css\",\n        \"language\": \"scss\",\n        \"code\": \".wrapper {\\r\\n  position: relative;\\r\\n}\\r\\n\\r\\n.title {\\r\\n  position: relative;\\r\\n  font-weight: 900;\\r\\n  background: linear-gradient(180deg, var(--mantine-primary-color-filled), var(--mantine-primary-color-8));\\r\\n  -webkit-background-clip: text;\\r\\n  -webkit-text-fill-color: transparent;\\r\\n}\\r\\n\\r\\n.title::after {\\r\\n  content: \\\"\\\";\\r\\n  display: block;\\r\\n  width: 60px;\\r\\n  height: 4px;\\r\\n  background: linear-gradient(45deg, var(--mantine-primary-color-5), var(--mantine-primary-color-2));\\r\\n  margin: 20px auto;\\r\\n  border-radius: var(--mantine-radius-xl);\\r\\n}\\r\\n\\r\\n.card {\\r\\n  transition: all 0.1s ease;\\r\\n}\\r\\n\\r\\n.card:hover {\\r\\n  transform: translateY(-5px);\\r\\n  box-shadow: var(--mantine-shadow-lg);\\r\\n  background: var(--mantine-color-secondary-filled);\\r\\n}\\r\\n\\r\\n.iconWrapper {\\r\\n  width: 60px;\\r\\n  height: 60px;\\r\\n  border-radius: var(--mantine-radius-md);\\r\\n  background: var(--mantine-primary-color-filled-hover);\\r\\n  color: var(--mantine-primary-color-contrast);\\r\\n  animation: float 3s ease-in-out infinite;\\r\\n  display: flex;\\r\\n  align-items: center;\\r\\n  justify-content: center;\\r\\n}\\r\\n\\r\\n.iconWrapper svg {\\r\\n  width: 24px;\\r\\n  height: 24px;\\r\\n}\\r\\n\\r\\n.cardTitle {\\r\\n  font-size: 1.5rem;\\r\\n  font-weight: 600;\\r\\n}\\r\\n\\r\\n@keyframes float {\\r\\n  0% {\\r\\n    transform: translateY(0);\\r\\n  }\\r\\n  50% {\\r\\n    transform: translateY(-10px);\\r\\n  }\\r\\n  100% {\\r\\n    transform: translateY(0);\\r\\n  }\\r\\n}\\r\\n\"\n      }\n    ],\n    \"attributes\": {\n      \"title\": \"feature1\",\n      \"category\": \"feature\",\n      \"canvas\": {\n        \"center\": true,\n        \"maxWidth\": 1200\n      },\n      \"order\": 2\n    }\n  },\n  {\n    \"component\": \"Hero2\",\n    \"slug\": \"hero2\",\n    \"code\": [\n      {\n        \"fileName\": \"hero2.tsx\",\n        \"language\": \"tsx\",\n        \"code\": \"import { Container, Title, Text, Button, Group, Stack, Grid, ThemeIcon, Box, Badge, rem } from \\\"@mantine/core\\\";\\r\\nimport { ArrowRightIcon, CheckIcon, PlayIcon } from \\\"@radix-ui/react-icons\\\";\\r\\nimport classes from \\\"./hero2.module.css\\\";\\r\\n\\r\\nexport const Hero2 = () => {\\r\\n  const stats = [\\r\\n    { value: \\\"10K+\\\", label: \\\"Happy Users\\\" },\\r\\n    { value: \\\"99.9%\\\", label: \\\"Uptime\\\" },\\r\\n    { value: \\\"24/7\\\", label: \\\"Support\\\" },\\r\\n  ];\\r\\n\\r\\n  const benefits = [\\\"No setup required\\\", \\\"Cancel anytime\\\", \\\"Free updates\\\"];\\r\\n\\r\\n  return (\\r\\n    <Box className={classes.wrapper}>\\r\\n      <Container size=\\\"xl\\\" py={100}>\\r\\n        <Grid gutter={60} align=\\\"center\\\">\\r\\n          <Grid.Col span={{ base: 12, md: 6 }}>\\r\\n            <Stack gap=\\\"xl\\\" align=\\\"center\\\" className={classes.card}>\\r\\n              <Badge size=\\\"lg\\\" variant=\\\"light\\\" color=\\\"var(--mantine-primary-color-filled)\\\">\\r\\n                New Release\\r\\n              </Badge>\\r\\n\\r\\n              <Title order={2} ta=\\\"center\\\" className={classes.cardTitle}>\\r\\n                Experience the Future\\r\\n              </Title>\\r\\n\\r\\n              <Text ta=\\\"center\\\" c=\\\"dimmed\\\" size=\\\"lg\\\">\\r\\n                Join thousands of satisfied customers who have transformed their workflow\\r\\n              </Text>\\r\\n\\r\\n              <Group gap=\\\"xl\\\" mt=\\\"md\\\">\\r\\n                {stats.map((stat, index) => (\\r\\n                  <Stack key={index} gap={4} align=\\\"center\\\">\\r\\n                    <Text fw={700} size=\\\"xl\\\" c=\\\"var(--mantine-primary-color-filled)\\\">\\r\\n                      {stat.value}\\r\\n                    </Text>\\r\\n                    <Text size=\\\"sm\\\" c=\\\"dimmed\\\">{stat.label}</Text>\\r\\n                  </Stack>\\r\\n                ))}\\r\\n              </Group>\\r\\n\\r\\n              <Group mt=\\\"md\\\" gap=\\\"xs\\\">\\r\\n                <ThemeIcon size=\\\"lg\\\" radius=\\\"xl\\\" variant=\\\"light\\\" color=\\\"var(--mantine-primary-color-filled)\\\">\\r\\n                  <PlayIcon style={{ width: rem(18), height: rem(18) }} />\\r\\n                </ThemeIcon>\\r\\n                <Text size=\\\"sm\\\" c=\\\"dimmed\\\">Watch Demo</Text>\\r\\n              </Group>\\r\\n            </Stack>\\r\\n          </Grid.Col>\\r\\n\\r\\n          <Grid.Col span={{ base: 12, md: 6 }}>\\r\\n            <Stack gap=\\\"xl\\\">\\r\\n              <Title className={classes.title} order={1}>\\r\\n                Streamline Your Workflow with Smart Automation\\r\\n              </Title>\\r\\n\\r\\n              <Text size=\\\"lg\\\" c=\\\"dimmed\\\" lh={1.7}>\\r\\n                Boost productivity and reduce manual work with our intelligent automation platform.\\r\\n                Built for modern teams who demand efficiency.\\r\\n              </Text>\\r\\n\\r\\n              <Stack gap=\\\"sm\\\">\\r\\n                {benefits.map((benefit, index) => (\\r\\n                  <Group key={index} gap=\\\"sm\\\">\\r\\n                    <ThemeIcon size=\\\"sm\\\" radius=\\\"xl\\\" variant=\\\"light\\\" color=\\\"var(--mantine-primary-color-filled)\\\">\\r\\n                      <CheckIcon style={{ width: rem(12), height: rem(12) }} />\\r\\n                    </ThemeIcon>\\r\\n                    <Text size=\\\"sm\\\">{benefit}</Text>\\r\\n                  </Group>\\r\\n                ))}\\r\\n              </Stack>\\r\\n\\r\\n              <Group mt=\\\"md\\\" gap=\\\"md\\\">\\r\\n                <Button size=\\\"lg\\\" rightSection={<ArrowRightIcon />} color=\\\"var(--mantine-primary-color-filled)\\\">\\r\\n                  Start Free Trial\\r\\n                </Button>\\r\\n                <Button size=\\\"lg\\\" variant=\\\"light\\\" color=\\\"var(--mantine-primary-color-filled)\\\">\\r\\n                  Learn More\\r\\n                </Button>\\r\\n              </Group>\\r\\n            </Stack>\\r\\n          </Grid.Col>\\r\\n        </Grid>\\r\\n      </Container>\\r\\n    </Box>\\r\\n  );\\r\\n};\\r\\n\"\n      },\n      {\n        \"fileName\": \"hero2.module.css\",\n        \"language\": \"scss\",\n        \"code\": \".wrapper {\\r\\n  padding: 2rem 0;\\r\\n}\\r\\n\\r\\n.card {\\r\\n  background: var(--mantine-color-body);\\r\\n  border: 1px solid var(--mantine-color-default-border);\\r\\n  border-radius: var(--mantine-radius-xl);\\r\\n  padding: 2.5rem;\\r\\n}\\r\\n\\r\\n.title {\\r\\n  font-size: clamp(2rem, 4vw, 3rem);\\r\\n  line-height: 1.1;\\r\\n  font-weight: 800;\\r\\n}\\r\\n\\r\\n.cardTitle {\\r\\n  font-size: clamp(1.5rem, 3vw, 2rem);\\r\\n  font-weight: 700;\\r\\n}\\r\\n\"\n      }\n    ],\n    \"attributes\": {\n      \"title\": \"hero2\",\n      \"category\": \"hero\",\n      \"canvas\": {\n        \"center\": true,\n        \"maxWidth\": 1200\n      },\n      \"order\": 2\n    }\n  },\n  {\n    \"component\": \"MeetOurTeam2\",\n    \"slug\": \"meet-our-team2\",\n    \"code\": [\n      {\n        \"fileName\": \"meet-our-team-2.tsx\",\n        \"language\": \"tsx\",\n        \"code\": \"import { Card, Avatar, Text, Group, Stack, Container, Title, SimpleGrid, Badge, ActionIcon } from \\\"@mantine/core\\\";\\r\\nimport { IconBrandLinkedin, IconBrandTwitter, IconBrandGithub, IconMail } from \\\"@tabler/icons-react\\\";\\r\\nimport classes from \\\"./meet-our-team-2.module.css\\\";\\r\\n\\r\\nconst teamMembers = [\\r\\n  {\\r\\n    name: \\\"Sophia Williams\\\",\\r\\n    role: \\\"Chief Product Officer\\\",\\r\\n    bio: \\\"Building products that matter, with over a decade of startup experience.\\\",\\r\\n    image: \\\"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_11.png\\\",\\r\\n    skills: [\\\"Product Strategy\\\", \\\"UX Design\\\", \\\"Analytics\\\"],\\r\\n    socials: { linkedin: \\\"#\\\", twitter: \\\"#\\\", github: \\\"#\\\", email: \\\"sophia@example.com\\\" },\\r\\n  },\\r\\n  {\\r\\n    name: \\\"David Kim\\\",\\r\\n    role: \\\"VP Engineering\\\",\\r\\n    bio: \\\"Architecting scalable solutions for tomorrow's challenges.\\\",\\r\\n    image: \\\"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_18.png\\\",\\r\\n    skills: [\\\"System Design\\\", \\\"Cloud Architecture\\\", \\\"DevOps\\\"],\\r\\n    socials: { linkedin: \\\"#\\\", twitter: \\\"#\\\", github: \\\"#\\\", email: \\\"david@example.com\\\" },\\r\\n  },\\r\\n  {\\r\\n    name: \\\"Maya Thompson\\\",\\r\\n    role: \\\"Head of Marketing\\\",\\r\\n    bio: \\\"Crafting compelling narratives that connect brands with people.\\\",\\r\\n    image: \\\"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_15.png\\\",\\r\\n    skills: [\\\"Brand Strategy\\\", \\\"Content Marketing\\\", \\\"Growth\\\"],\\r\\n    socials: { linkedin: \\\"#\\\", twitter: \\\"#\\\", github: \\\"#\\\", email: \\\"maya@example.com\\\" },\\r\\n  },\\r\\n  {\\r\\n    name: \\\"Robert Zhang\\\",\\r\\n    role: \\\"Lead Data Scientist\\\",\\r\\n    bio: \\\"Transforming data into actionable insights through AI and ML.\\\",\\r\\n    image: \\\"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_19.png\\\",\\r\\n    skills: [\\\"Machine Learning\\\", \\\"Data Analysis\\\", \\\"Python\\\"],\\r\\n    socials: { linkedin: \\\"#\\\", twitter: \\\"#\\\", github: \\\"#\\\", email: \\\"robert@example.com\\\" },\\r\\n  },\\r\\n];\\r\\n\\r\\ninterface IMember {\\r\\n  name: string;\\r\\n  role: string;\\r\\n  bio: string;\\r\\n  image: string;\\r\\n  skills: string[];\\r\\n  socials: { linkedin: string; twitter: string; github: string; email: string };\\r\\n}\\r\\n\\r\\nconst TeamMemberCard = ({ member }: { member: IMember }) => {\\r\\n  return (\\r\\n    <Card className={classes.card} padding=\\\"lg\\\" radius=\\\"md\\\" withBorder>\\r\\n      <Stack align=\\\"center\\\" gap=\\\"md\\\">\\r\\n        <Avatar src={member.image} size={100} radius=\\\"xl\\\" className={classes.avatar} />\\r\\n\\r\\n        <Stack align=\\\"center\\\" gap={4}>\\r\\n          <Title order={4} className={classes.name}>{member.name}</Title>\\r\\n          <Text size=\\\"sm\\\" c=\\\"dimmed\\\" tt=\\\"uppercase\\\" fw={600} lts={1}>\\r\\n            {member.role}\\r\\n          </Text>\\r\\n        </Stack>\\r\\n\\r\\n        <Text size=\\\"sm\\\" c=\\\"dimmed\\\" ta=\\\"center\\\" lh={1.6}>\\r\\n          {member.bio}\\r\\n        </Text>\\r\\n\\r\\n        <Group gap={6}>\\r\\n          {member.skills.map((skill, index) => (\\r\\n            <Badge key={index} size=\\\"sm\\\" variant=\\\"light\\\" color=\\\"var(--mantine-primary-color-filled)\\\">\\r\\n              {skill}\\r\\n            </Badge>\\r\\n          ))}\\r\\n        </Group>\\r\\n\\r\\n        <Group gap=\\\"xs\\\">\\r\\n          <ActionIcon variant=\\\"subtle\\\" color=\\\"var(--mantine-primary-color-filled)\\\" component=\\\"a\\\" href={member.socials.linkedin} target=\\\"_blank\\\" aria-label=\\\"LinkedIn\\\">\\r\\n            <IconBrandLinkedin size={18} />\\r\\n          </ActionIcon>\\r\\n          <ActionIcon variant=\\\"subtle\\\" color=\\\"var(--mantine-primary-color-filled)\\\" component=\\\"a\\\" href={member.socials.twitter} target=\\\"_blank\\\" aria-label=\\\"Twitter\\\">\\r\\n            <IconBrandTwitter size={18} />\\r\\n          </ActionIcon>\\r\\n          <ActionIcon variant=\\\"subtle\\\" color=\\\"var(--mantine-primary-color-filled)\\\" component=\\\"a\\\" href={member.socials.github} target=\\\"_blank\\\" aria-label=\\\"GitHub\\\">\\r\\n            <IconBrandGithub size={18} />\\r\\n          </ActionIcon>\\r\\n          <ActionIcon variant=\\\"subtle\\\" color=\\\"var(--mantine-primary-color-filled)\\\" component=\\\"a\\\" href={`mailto:${member.socials.email}`} aria-label=\\\"Email\\\">\\r\\n            <IconMail size={18} />\\r\\n          </ActionIcon>\\r\\n        </Group>\\r\\n      </Stack>\\r\\n    </Card>\\r\\n  );\\r\\n};\\r\\n\\r\\nexport const MeetOurTeam2 = () => {\\r\\n  return (\\r\\n    <Container size=\\\"xl\\\" py=\\\"xl\\\">\\r\\n      <Stack align=\\\"flex-start\\\" mb=\\\"xl\\\">\\r\\n        <Badge size=\\\"lg\\\" variant=\\\"light\\\" color=\\\"var(--mantine-primary-color-filled)\\\">Our Team</Badge>\\r\\n        <Title order={1} className={classes.title}>\\r\\n          The People Behind Our Success\\r\\n        </Title>\\r\\n        <Text size=\\\"lg\\\" c=\\\"dimmed\\\" maw={600}>\\r\\n          Meet the talented individuals who are passionate about innovation and committed to delivering excellence.\\r\\n        </Text>\\r\\n      </Stack>\\r\\n\\r\\n      <SimpleGrid cols={{ base: 1, sm: 2, lg: 4 }} spacing=\\\"lg\\\">\\r\\n        {teamMembers.map((member, index) => (\\r\\n          <TeamMemberCard key={index} member={member} />\\r\\n        ))}\\r\\n      </SimpleGrid>\\r\\n    </Container>\\r\\n  );\\r\\n};\\r\\n\"\n      },\n      {\n        \"fileName\": \"meet-our-team-2.module.css\",\n        \"language\": \"scss\",\n        \"code\": \".card {\\r\\n  transition: transform 0.2s ease, box-shadow 0.2s ease;\\r\\n}\\r\\n\\r\\n.card:hover {\\r\\n  transform: translateY(-4px);\\r\\n  box-shadow: var(--mantine-shadow-md);\\r\\n}\\r\\n\\r\\n.avatar {\\r\\n  border: 3px solid var(--mantine-color-default-border);\\r\\n}\\r\\n\\r\\n.name {\\r\\n  font-weight: 700;\\r\\n}\\r\\n\\r\\n.title {\\r\\n  font-weight: 800;\\r\\n  padding-left: 1rem;\\r\\n  border-left: 4px solid var(--mantine-primary-color-filled);\\r\\n}\\r\\n\"\n      }\n    ],\n    \"attributes\": {\n      \"title\": \"meet-our-team-2\",\n      \"category\": \"team\",\n      \"description\": \"Team section with hover animations and skill badges\",\n      \"canvas\": {\n        \"center\": true,\n        \"maxWidth\": 1200\n      },\n      \"order\": 2\n    }\n  },\n  {\n    \"component\": \"Newsletter2\",\n    \"slug\": \"newsletter2\",\n    \"code\": [\n      {\n        \"fileName\": \"newsletter2.tsx\",\n        \"language\": \"tsx\",\n        \"code\": \"import { Box, Container, Title, Text, TextInput, Button, Stack, Group, Grid, ThemeIcon } from \\\"@mantine/core\\\";\\r\\nimport { EnvelopeClosedIcon, BellIcon, LightningBoltIcon, StarIcon } from \\\"@radix-ui/react-icons\\\";\\r\\nimport classes from \\\"./newsletter2.module.css\\\";\\r\\n\\r\\nexport const Newsletter2 = () => {\\r\\n  const features = [\\r\\n    {\\r\\n      icon: <BellIcon width={18} height={18} />,\\r\\n      title: \\\"Weekly Updates\\\",\\r\\n      description: \\\"Get the latest news and product updates\\\",\\r\\n    },\\r\\n    {\\r\\n      icon: <LightningBoltIcon width={18} height={18} />,\\r\\n      title: \\\"Pro Tips\\\",\\r\\n      description: \\\"Expert insights to boost your productivity\\\",\\r\\n    },\\r\\n    {\\r\\n      icon: <StarIcon width={18} height={18} />,\\r\\n      title: \\\"Exclusive Content\\\",\\r\\n      description: \\\"Access content available only to subscribers\\\",\\r\\n    },\\r\\n  ];\\r\\n\\r\\n  return (\\r\\n    <Box className={classes.wrapper}>\\r\\n      <Container size=\\\"xl\\\">\\r\\n        <Grid gutter=\\\"xl\\\" align=\\\"center\\\">\\r\\n          <Grid.Col span={{ base: 12, md: 6 }}>\\r\\n            <Stack gap=\\\"lg\\\">\\r\\n              <Group gap=\\\"sm\\\">\\r\\n                <ThemeIcon size=\\\"lg\\\" radius=\\\"md\\\" variant=\\\"light\\\" color=\\\"var(--mantine-primary-color-filled)\\\">\\r\\n                  <EnvelopeClosedIcon width={20} height={20} />\\r\\n                </ThemeIcon>\\r\\n                <Text size=\\\"sm\\\" fw={600} tt=\\\"uppercase\\\" style={{ letterSpacing: 1 }}>\\r\\n                  Newsletter\\r\\n                </Text>\\r\\n              </Group>\\r\\n\\r\\n              <Title order={1} className={classes.title}>\\r\\n                Get the Latest Updates Delivered to Your Inbox\\r\\n              </Title>\\r\\n\\r\\n              <Text c=\\\"dimmed\\\" size=\\\"lg\\\">\\r\\n                Join over 10,000 subscribers who receive our weekly newsletter packed with valuable insights and updates.\\r\\n              </Text>\\r\\n\\r\\n              <Stack gap=\\\"md\\\" mt=\\\"md\\\">\\r\\n                {features.map((feature) => (\\r\\n                  <Group key={feature.title} gap=\\\"md\\\" wrap=\\\"nowrap\\\">\\r\\n                    <ThemeIcon size=\\\"md\\\" radius=\\\"md\\\" variant=\\\"light\\\" color=\\\"var(--mantine-primary-color-filled)\\\">\\r\\n                      {feature.icon}\\r\\n                    </ThemeIcon>\\r\\n                    <Stack gap={2}>\\r\\n                      <Text fw={600} size=\\\"sm\\\">{feature.title}</Text>\\r\\n                      <Text c=\\\"dimmed\\\" size=\\\"xs\\\">{feature.description}</Text>\\r\\n                    </Stack>\\r\\n                  </Group>\\r\\n                ))}\\r\\n              </Stack>\\r\\n            </Stack>\\r\\n          </Grid.Col>\\r\\n\\r\\n          <Grid.Col span={{ base: 12, md: 6 }}>\\r\\n            <Box className={classes.formCard}>\\r\\n              <Stack gap=\\\"lg\\\">\\r\\n                <Stack gap=\\\"xs\\\">\\r\\n                  <Title order={3}>Subscribe Now</Title>\\r\\n                  <Text c=\\\"dimmed\\\" size=\\\"sm\\\">\\r\\n                    Enter your email to start receiving updates\\r\\n                  </Text>\\r\\n                </Stack>\\r\\n\\r\\n                <Stack gap=\\\"md\\\">\\r\\n                  <TextInput\\r\\n                    label=\\\"Email address\\\"\\r\\n                    placeholder=\\\"you@example.com\\\"\\r\\n                    size=\\\"md\\\"\\r\\n                    radius=\\\"md\\\"\\r\\n                  />\\r\\n                  <Button\\r\\n                    size=\\\"md\\\"\\r\\n                    radius=\\\"md\\\"\\r\\n                    color=\\\"var(--mantine-primary-color-filled)\\\"\\r\\n                    fullWidth\\r\\n                    c=\\\"var(--mantine-primary-color-contrast)\\\"\\r\\n                  >\\r\\n                    Subscribe to Newsletter\\r\\n                  </Button>\\r\\n                </Stack>\\r\\n\\r\\n                <Text size=\\\"xs\\\" c=\\\"dimmed\\\" ta=\\\"center\\\">\\r\\n                  By subscribing, you agree to our Privacy Policy. Unsubscribe anytime.\\r\\n                </Text>\\r\\n              </Stack>\\r\\n            </Box>\\r\\n          </Grid.Col>\\r\\n        </Grid>\\r\\n      </Container>\\r\\n    </Box>\\r\\n  );\\r\\n};\\r\\n\"\n      },\n      {\n        \"fileName\": \"newsletter2.module.css\",\n        \"language\": \"scss\",\n        \"code\": \".wrapper {\\r\\n  padding: 4rem 0;\\r\\n  background-color: var(--mantine-color-body);\\r\\n}\\r\\n\\r\\n.title {\\r\\n  font-size: 2.25rem;\\r\\n  font-weight: 800;\\r\\n  line-height: 1.2;\\r\\n  background: linear-gradient(180deg, var(--mantine-primary-color-filled), var(--mantine-primary-color-8));\\r\\n  -webkit-background-clip: text;\\r\\n  background-clip: text;\\r\\n  -webkit-text-fill-color: transparent;\\r\\n}\\r\\n\\r\\n.formCard {\\r\\n  background: var(--mantine-primary-color-light);\\r\\n  border: 1px solid var(--mantine-color-default-border);\\r\\n  border-radius: var(--mantine-radius-xl);\\r\\n  padding: 2rem;\\r\\n}\\r\\n\\r\\n.formCard input {\\r\\n  background-color: var(--mantine-color-body);\\r\\n}\\r\\n\"\n      }\n    ],\n    \"attributes\": {\n      \"title\": \"newsletter2\",\n      \"category\": \"newsletter\",\n      \"canvas\": {\n        \"center\": true,\n        \"maxWidth\": 1200\n      },\n      \"order\": 2\n    }\n  },\n  {\n    \"component\": \"Pricing2\",\n    \"slug\": \"pricing2\",\n    \"code\": [\n      {\n        \"fileName\": \"pricing2.tsx\",\n        \"language\": \"tsx\",\n        \"code\": \"import { Box, Card, SimpleGrid, Title, Text, Button, Stack, Group, Container, Divider } from \\\"@mantine/core\\\";\\r\\nimport { CheckCircledIcon, ArrowRightIcon } from \\\"@radix-ui/react-icons\\\";\\r\\nimport classes from \\\"./pricing2.module.css\\\";\\r\\n\\r\\nexport const Pricing2 = () => {\\r\\n  const plans = [\\r\\n    {\\r\\n      name: \\\"Starter\\\",\\r\\n      price: 9,\\r\\n      description: \\\"Perfect for individuals and small projects\\\",\\r\\n      features: [\\r\\n        \\\"Up to 5 projects\\\",\\r\\n        \\\"Basic analytics\\\",\\r\\n        \\\"Email support\\\",\\r\\n        \\\"1GB storage\\\",\\r\\n        \\\"API access\\\",\\r\\n      ],\\r\\n    },\\r\\n    {\\r\\n      name: \\\"Professional\\\",\\r\\n      price: 29,\\r\\n      description: \\\"Best for growing teams and businesses\\\",\\r\\n      features: [\\r\\n        \\\"Unlimited projects\\\",\\r\\n        \\\"Advanced analytics\\\",\\r\\n        \\\"Priority support\\\",\\r\\n        \\\"10GB storage\\\",\\r\\n        \\\"API access\\\",\\r\\n        \\\"Custom integrations\\\",\\r\\n        \\\"Team collaboration\\\",\\r\\n      ],\\r\\n      popular: true,\\r\\n    },\\r\\n    {\\r\\n      name: \\\"Business\\\",\\r\\n      price: 79,\\r\\n      description: \\\"For large teams with advanced needs\\\",\\r\\n      features: [\\r\\n        \\\"Everything in Professional\\\",\\r\\n        \\\"Unlimited storage\\\",\\r\\n        \\\"24/7 phone support\\\",\\r\\n        \\\"Custom branding\\\",\\r\\n        \\\"SSO authentication\\\",\\r\\n        \\\"Dedicated account manager\\\",\\r\\n        \\\"SLA guarantee\\\",\\r\\n      ],\\r\\n    },\\r\\n  ];\\r\\n\\r\\n  return (\\r\\n    <Box className={classes.wrapper}>\\r\\n      <Container size=\\\"xl\\\">\\r\\n        <Stack align=\\\"center\\\" gap=\\\"xl\\\">\\r\\n          <Stack align=\\\"center\\\" gap=\\\"xs\\\">\\r\\n            <Title order={1} fw={800}>\\r\\n              Simple, Transparent Pricing\\r\\n            </Title>\\r\\n            <Text c=\\\"dimmed\\\" size=\\\"lg\\\" ta=\\\"center\\\" maw={500}>\\r\\n              Choose the plan that works best for you and your team\\r\\n            </Text>\\r\\n          </Stack>\\r\\n\\r\\n          <SimpleGrid cols={{ base: 1, sm: 2, lg: 3 }} spacing=\\\"xl\\\" w=\\\"100%\\\">\\r\\n            {plans.map((plan) => (\\r\\n              <Card\\r\\n                key={plan.name}\\r\\n                withBorder\\r\\n                radius=\\\"lg\\\"\\r\\n                className={`${classes.card} ${plan.popular ? classes.popularCard : \\\"\\\"}`}\\r\\n                padding=\\\"xl\\\"\\r\\n              >\\r\\n                {plan.popular && (\\r\\n                  <Box className={classes.popularBadge}>Most Popular</Box>\\r\\n                )}\\r\\n                <Stack gap=\\\"lg\\\" h=\\\"100%\\\">\\r\\n                  <Stack gap=\\\"xs\\\">\\r\\n                    <Title order={3} className={classes.planName}>\\r\\n                      {plan.name}\\r\\n                    </Title>\\r\\n                    <Text c=\\\"dimmed\\\" size=\\\"sm\\\">\\r\\n                      {plan.description}\\r\\n                    </Text>\\r\\n                  </Stack>\\r\\n\\r\\n                  <Group gap=\\\"xs\\\" align=\\\"baseline\\\">\\r\\n                    <Text className={`${classes.price} ${plan.popular ? classes.popularPrice : \\\"\\\"}`} fz={41} fw={700}>\\r\\n                      ${plan.price}\\r\\n                    </Text>\\r\\n                    <Text c=\\\"dimmed\\\" size=\\\"sm\\\">\\r\\n                      /month\\r\\n                    </Text>\\r\\n                  </Group>\\r\\n\\r\\n                  <Divider />\\r\\n\\r\\n                  <Stack gap=\\\"sm\\\" style={{ flex: 1 }}>\\r\\n                    {plan.features.map((feature) => (\\r\\n                      <Group key={feature} gap=\\\"sm\\\" wrap=\\\"nowrap\\\">\\r\\n                        <CheckCircledIcon\\r\\n                          color=\\\"var(--mantine-primary-color-filled)\\\"\\r\\n                          width={18}\\r\\n                          height={18}\\r\\n                          style={{ flexShrink: 0 }}\\r\\n                        />\\r\\n                        <Text size=\\\"sm\\\">{feature}</Text>\\r\\n                      </Group>\\r\\n                    ))}\\r\\n                  </Stack>\\r\\n\\r\\n                  <Button\\r\\n                    size=\\\"md\\\"\\r\\n                    fullWidth\\r\\n                    variant={plan.popular ? \\\"filled\\\" : \\\"outline\\\"}\\r\\n                    color=\\\"var(--mantine-primary-color-filled)\\\"\\r\\n                    rightSection={<ArrowRightIcon />}\\r\\n                    {...(plan.popular ? { c: \\\"var(--mantine-primary-color-contrast)\\\" } : {})}\\r\\n                  >\\r\\n                    Get Started\\r\\n                  </Button>\\r\\n                </Stack>\\r\\n              </Card>\\r\\n            ))}\\r\\n          </SimpleGrid>\\r\\n        </Stack>\\r\\n      </Container>\\r\\n    </Box>\\r\\n  );\\r\\n};\\r\\n\"\n      },\n      {\n        \"fileName\": \"pricing2.module.css\",\n        \"language\": \"scss\",\n        \"code\": \".wrapper {\\r\\n  padding: 4rem 0;\\r\\n  background-color: var(--mantine-color-body);\\r\\n}\\r\\n\\r\\n\\r\\n.card {\\r\\n  background-color: var(--mantine-color-body);\\r\\n  transition: all 0.3s ease;\\r\\n  position: relative;\\r\\n  height: 100%;\\r\\n}\\r\\n\\r\\n.card:hover {\\r\\n  transform: translateY(-5px);\\r\\n  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);\\r\\n}\\r\\n\\r\\n.popularCard {\\r\\n  border-color: var(--mantine-primary-color-filled);\\r\\n  border-width: 2px;\\r\\n}\\r\\n\\r\\n.popularBadge {\\r\\n  position: absolute;\\r\\n  top: -8px;\\r\\n  left: 50%;\\r\\n  transform: translateX(-50%);\\r\\n  background-color: var(--mantine-primary-color-filled);\\r\\n  color: var(--mantine-primary-color-contrast);\\r\\n  padding: 0.25rem 1rem;\\r\\n  border-radius: 99px;\\r\\n  font-size: 0.75rem;\\r\\n  font-weight: 600;\\r\\n  text-transform: uppercase;\\r\\n  letter-spacing: 0.5px;\\r\\n  white-space: nowrap;\\r\\n}\\r\\n\\r\\n.planName {\\r\\n  color: var(--mantine-color-text);\\r\\n  font-weight: 700;\\r\\n}\\r\\n\\r\\n.price {\\r\\n  color: var(--mantine-color-text);\\r\\n}\\r\\n\\r\\n.popularPrice {\\r\\n  background: linear-gradient(135deg, var(--mantine-primary-color-filled), var(--mantine-primary-color-5));\\r\\n}\"\n      }\n    ],\n    \"attributes\": {\n      \"title\": \"pricing2\",\n      \"category\": \"pricing\",\n      \"canvas\": {\n        \"center\": true,\n        \"maxWidth\": 1200\n      },\n      \"order\": 2\n    }\n  },\n  {\n    \"component\": \"Testimonials2\",\n    \"slug\": \"testimonials2\",\n    \"code\": [\n      {\n        \"fileName\": \"testimonials2.tsx\",\n        \"language\": \"tsx\",\n        \"code\": \"import { Box, Container, Title, Text, Card, Avatar, Stack, Group } from \\\"@mantine/core\\\";\\r\\nimport { StarFilledIcon } from \\\"@radix-ui/react-icons\\\";\\r\\nimport classes from \\\"./testimonials2.module.css\\\";\\r\\n\\r\\nexport const Testimonials2 = () => {\\r\\n  const testimonial = {\\r\\n    name: \\\"David Park\\\",\\r\\n    role: \\\"CTO at ScaleUp\\\",\\r\\n    company: \\\"ScaleUp Technologies\\\",\\r\\n    avatar: \\\"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_16.png\\\",\\r\\n    content: \\\"We evaluated over 20 different solutions before choosing this platform. The combination of powerful features, excellent performance, and outstanding support made it an easy choice. Our development velocity has increased by 60% since we started using it.\\\",\\r\\n    rating: 5,\\r\\n  };\\r\\n\\r\\n  const stats = [\\r\\n    { value: \\\"60%\\\", label: \\\"Faster Development\\\" },\\r\\n    { value: \\\"10K+\\\", label: \\\"Happy Users\\\" },\\r\\n    { value: \\\"99.9%\\\", label: \\\"Uptime\\\" },\\r\\n  ];\\r\\n\\r\\n  return (\\r\\n    <Box className={classes.wrapper}>\\r\\n      <Container size=\\\"xl\\\">\\r\\n        <Card withBorder radius=\\\"xl\\\" padding={0} className={classes.card}>\\r\\n          <Group wrap=\\\"nowrap\\\" align=\\\"stretch\\\" className={classes.inner}>\\r\\n            <Stack className={classes.content} gap=\\\"xl\\\" p=\\\"xl\\\">\\r\\n              <Stack gap=\\\"xs\\\">\\r\\n                <Text tt=\\\"uppercase\\\" fw={700} size=\\\"sm\\\" c=\\\"var(--mantine-primary-color-filled)\\\" style={{ letterSpacing: '0.1em' }}>\\r\\n                  Testimonial\\r\\n                </Text>\\r\\n                <Title order={2} fw={700}>\\r\\n                  Trusted by Industry Leaders\\r\\n                </Title>\\r\\n                <Group gap={4}>\\r\\n                  {Array.from({ length: testimonial.rating }).map((_, i) => (\\r\\n                    <StarFilledIcon\\r\\n                      key={i}\\r\\n                      width={20}\\r\\n                      height={20}\\r\\n                      color=\\\"var(--mantine-primary-color-filled)\\\"\\r\\n                    />\\r\\n                  ))}\\r\\n                </Group>\\r\\n              </Stack>\\r\\n\\r\\n              <Text size=\\\"xl\\\" className={classes.quote}>\\r\\n                \\\"{testimonial.content}\\\"\\r\\n              </Text>\\r\\n\\r\\n              <Group gap=\\\"md\\\">\\r\\n                <Avatar src={testimonial.avatar} size={56} radius=\\\"xl\\\" />\\r\\n                <Stack gap={2}>\\r\\n                  <Text fw={700}>{testimonial.name}</Text>\\r\\n                  <Text c=\\\"dimmed\\\" size=\\\"sm\\\">{testimonial.role}</Text>\\r\\n                </Stack>\\r\\n              </Group>\\r\\n            </Stack>\\r\\n\\r\\n            <Stack className={classes.statsSection} gap=\\\"xl\\\" justify=\\\"center\\\" p=\\\"xl\\\">\\r\\n              {stats.map((stat) => (\\r\\n                <Stack key={stat.label} gap={4} align=\\\"center\\\">\\r\\n                  <Text className={classes.statValue} fz={36} fw={800}>\\r\\n                    {stat.value}\\r\\n                  </Text>\\r\\n                  <Text c=\\\"dimmed\\\" size=\\\"sm\\\">{stat.label}</Text>\\r\\n                </Stack>\\r\\n              ))}\\r\\n            </Stack>\\r\\n          </Group>\\r\\n        </Card>\\r\\n      </Container>\\r\\n    </Box>\\r\\n  );\\r\\n};\\r\\n\"\n      },\n      {\n        \"fileName\": \"testimonials2.module.css\",\n        \"language\": \"scss\",\n        \"code\": \".wrapper {\\r\\n  padding: 4rem 0;\\r\\n  background-color: var(--mantine-color-body);\\r\\n}\\r\\n\\r\\n.card {\\r\\n  background-color: var(--mantine-color-body);\\r\\n  overflow: hidden;\\r\\n}\\r\\n\\r\\n.inner {\\r\\n  min-height: 400px;\\r\\n}\\r\\n\\r\\n\\r\\n.content {\\r\\n  flex: 1;\\r\\n}\\r\\n\\r\\n.quote {\\r\\n  font-style: italic;\\r\\n  line-height: 1.8;\\r\\n}\\r\\n\\r\\n.statsSection {\\r\\n  min-width: 200px;\\r\\n  background: var(--mantine-primary-color-light);\\r\\n  border-left: 1px solid var(--mantine-color-default-border);\\r\\n}\\r\\n\\r\\n.statValue {\\r\\n  color: var(--mantine-primary-color-filled);\\r\\n}\\r\\n\\r\\n@media (max-width: 768px) {\\r\\n  .inner {\\r\\n    flex-direction: column;\\r\\n  }\\r\\n\\r\\n  .statsSection {\\r\\n    flex-direction: row;\\r\\n    border-left: none;\\r\\n    border-top: 1px solid var(--mantine-color-default-border);\\r\\n  }\\r\\n}\\r\\n\"\n      }\n    ],\n    \"attributes\": {\n      \"title\": \"testimonials2\",\n      \"category\": \"testimonials\",\n      \"canvas\": {\n        \"center\": true,\n        \"maxWidth\": 1200\n      },\n      \"order\": 2\n    }\n  },\n  {\n    \"component\": \"Faq3\",\n    \"slug\": \"faq3\",\n    \"code\": [\n      {\n        \"fileName\": \"faq3.tsx\",\n        \"language\": \"tsx\",\n        \"code\": \"import { Box, Container, Title, Text, Stack, SimpleGrid, Card, Badge } from \\\"@mantine/core\\\";\\r\\nimport { RocketIcon, LockClosedIcon, MixerHorizontalIcon, ChatBubbleIcon, BarChartIcon, GlobeIcon } from \\\"@radix-ui/react-icons\\\";\\r\\nimport classes from \\\"./faq3.module.css\\\";\\r\\n\\r\\nexport const Faq3 = () => {\\r\\n  const categories = [\\r\\n    {\\r\\n      icon: <RocketIcon width={20} height={20} />,\\r\\n      title: \\\"Getting Started\\\",\\r\\n      questions: [\\r\\n        { q: \\\"How do I create an account?\\\", a: \\\"Click 'Sign Up' and follow the simple registration process.\\\" },\\r\\n        { q: \\\"Is there a setup fee?\\\", a: \\\"No, there are no setup fees for any of our plans.\\\" },\\r\\n        { q: \\\"How long is the free trial?\\\", a: \\\"Our free trial lasts 14 days with full feature access.\\\" },\\r\\n      ],\\r\\n    },\\r\\n    {\\r\\n      icon: <LockClosedIcon width={20} height={20} />,\\r\\n      title: \\\"Security\\\",\\r\\n      questions: [\\r\\n        { q: \\\"Is my data encrypted?\\\", a: \\\"Yes, we use AES-256 encryption for all data at rest.\\\" },\\r\\n        { q: \\\"Do you support 2FA?\\\", a: \\\"Yes, two-factor authentication is available on all plans.\\\" },\\r\\n        { q: \\\"Where is data stored?\\\", a: \\\"Data is stored in SOC 2 compliant AWS data centers.\\\" },\\r\\n      ],\\r\\n    },\\r\\n    {\\r\\n      icon: <MixerHorizontalIcon width={20} height={20} />,\\r\\n      title: \\\"Features\\\",\\r\\n      questions: [\\r\\n        { q: \\\"Can I customize the dashboard?\\\", a: \\\"Yes, dashboards are fully customizable to your needs.\\\" },\\r\\n        { q: \\\"Do you have an API?\\\", a: \\\"Yes, we offer a comprehensive REST API with full documentation.\\\" },\\r\\n        { q: \\\"Are there usage limits?\\\", a: \\\"Limits vary by plan. Check our pricing page for details.\\\" },\\r\\n      ],\\r\\n    },\\r\\n    {\\r\\n      icon: <ChatBubbleIcon width={20} height={20} />,\\r\\n      title: \\\"Support\\\",\\r\\n      questions: [\\r\\n        { q: \\\"How can I contact support?\\\", a: \\\"Via email, chat, or phone depending on your plan.\\\" },\\r\\n        { q: \\\"What are support hours?\\\", a: \\\"Email: 24/7. Chat: Business hours. Phone: Enterprise only.\\\" },\\r\\n        { q: \\\"Is there a knowledge base?\\\", a: \\\"Yes, with 500+ articles and video tutorials.\\\" },\\r\\n      ],\\r\\n    },\\r\\n    {\\r\\n      icon: <BarChartIcon width={20} height={20} />,\\r\\n      title: \\\"Billing\\\",\\r\\n      questions: [\\r\\n        { q: \\\"What payment methods accepted?\\\", a: \\\"Credit cards, PayPal, and bank transfers for annual plans.\\\" },\\r\\n        { q: \\\"Can I change plans anytime?\\\", a: \\\"Yes, upgrade or downgrade at any time.\\\" },\\r\\n        { q: \\\"Do you offer refunds?\\\", a: \\\"30-day money-back guarantee on annual plans.\\\" },\\r\\n      ],\\r\\n    },\\r\\n    {\\r\\n      icon: <GlobeIcon width={20} height={20} />,\\r\\n      title: \\\"Integrations\\\",\\r\\n      questions: [\\r\\n        { q: \\\"Which tools do you integrate with?\\\", a: \\\"100+ integrations including Slack, Jira, and Salesforce.\\\" },\\r\\n        { q: \\\"Can I build custom integrations?\\\", a: \\\"Yes, via our API or Zapier for no-code options.\\\" },\\r\\n        { q: \\\"Is there a marketplace?\\\", a: \\\"Yes, with community-built apps and extensions.\\\" },\\r\\n      ],\\r\\n    },\\r\\n  ];\\r\\n\\r\\n  return (\\r\\n    <Box className={classes.wrapper}>\\r\\n      <Container size=\\\"xl\\\">\\r\\n        <Stack gap=\\\"xl\\\">\\r\\n          <Stack align=\\\"center\\\" gap=\\\"xs\\\">\\r\\n            <Title order={1} ta=\\\"center\\\" className={classes.title}>\\r\\n              Questions & Answers\\r\\n            </Title>\\r\\n            <Text c=\\\"dimmed\\\" size=\\\"lg\\\" ta=\\\"center\\\" maw={500}>\\r\\n              Browse by category to find what you need\\r\\n            </Text>\\r\\n          </Stack>\\r\\n\\r\\n          <SimpleGrid cols={{ base: 1, sm: 2, lg: 3 }} spacing=\\\"xl\\\">\\r\\n            {categories.map((category) => (\\r\\n              <Card key={category.title} withBorder radius=\\\"lg\\\" padding=\\\"xl\\\" className={classes.card}>\\r\\n                <Stack gap=\\\"lg\\\">\\r\\n                  <Box className={classes.iconWrapper}>\\r\\n                    {category.icon}\\r\\n                  </Box>\\r\\n                  <Title order={4}>{category.title}</Title>\\r\\n                  <Stack gap=\\\"md\\\">\\r\\n                    {category.questions.map((item, index) => (\\r\\n                      <Box key={index}>\\r\\n                        <Text fw={600} size=\\\"sm\\\">{item.q}</Text>\\r\\n                        <Text c=\\\"dimmed\\\" size=\\\"sm\\\" mt={4}>{item.a}</Text>\\r\\n                      </Box>\\r\\n                    ))}\\r\\n                  </Stack>\\r\\n                </Stack>\\r\\n              </Card>\\r\\n            ))}\\r\\n          </SimpleGrid>\\r\\n        </Stack>\\r\\n      </Container>\\r\\n    </Box>\\r\\n  );\\r\\n};\\r\\n\"\n      },\n      {\n        \"fileName\": \"faq3.module.css\",\n        \"language\": \"scss\",\n        \"code\": \".wrapper {\\r\\n  padding: 4rem 0;\\r\\n  background-color: var(--mantine-color-body);\\r\\n}\\r\\n\\r\\n.title {\\r\\n  font-weight: 800;\\r\\n  display: inline-block;\\r\\n  padding: 0.5rem 1.5rem;\\r\\n  background: var(--mantine-primary-color-light);\\r\\n  border-radius: var(--mantine-radius-md);\\r\\n}\\r\\n\\r\\n.card {\\r\\n  background-color: var(--mantine-color-body);\\r\\n  transition: all 0.3s ease;\\r\\n  height: 100%;\\r\\n}\\r\\n\\r\\n.card:hover {\\r\\n  transform: translateY(-5px);\\r\\n  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);\\r\\n  border-color: var(--mantine-primary-color-3);\\r\\n}\\r\\n\\r\\n.iconWrapper {\\r\\n  width: 44px;\\r\\n  height: 44px;\\r\\n  border-radius: var(--mantine-radius-md);\\r\\n  background: var(--mantine-primary-color-light);\\r\\n  color: var(--mantine-primary-color-filled);\\r\\n  display: flex;\\r\\n  align-items: center;\\r\\n  justify-content: center;\\r\\n}\\r\\n\"\n      }\n    ],\n    \"attributes\": {\n      \"title\": \"faq3\",\n      \"category\": \"faq\",\n      \"canvas\": {\n        \"center\": true,\n        \"maxWidth\": 1200\n      },\n      \"order\": 3\n    }\n  },\n  {\n    \"component\": \"Feature2\",\n    \"slug\": \"feature2\",\n    \"code\": [\n      {\n        \"fileName\": \"feature2.tsx\",\n        \"language\": \"tsx\",\n        \"code\": \"import { Card, Text, Title, Container, Stack, SimpleGrid, ThemeIcon, Badge, Button } from \\\"@mantine/core\\\";\\r\\nimport { IconCode, IconDeviceMobile, IconDeviceDesktop, IconCloud, IconPalette, IconBolt } from \\\"@tabler/icons-react\\\";\\r\\nimport classes from \\\"./feature2.module.css\\\";\\r\\n\\r\\n\\r\\nconst services = [\\r\\n  {\\r\\n    title: \\\"Web Development\\\",\\r\\n    description: \\\"Custom web applications built with modern technologies and best practices.\\\",\\r\\n    icon: IconCode,\\r\\n    features: [\\\"React & Next.js\\\", \\\"TypeScript\\\", \\\"Responsive Design\\\"],\\r\\n  },\\r\\n  {\\r\\n    title: \\\"Mobile Apps\\\",\\r\\n    description: \\\"Native and cross-platform mobile solutions that deliver exceptional experiences.\\\",\\r\\n    icon: IconDeviceMobile,\\r\\n    features: [\\\"iOS & Android\\\", \\\"React Native\\\", \\\"Flutter\\\"],\\r\\n  },\\r\\n  {\\r\\n    title: \\\"Desktop Apps\\\",\\r\\n    description: \\\"Powerful desktop applications with intuitive interfaces and robust functionality.\\\",\\r\\n    icon: IconDeviceDesktop,\\r\\n    features: [\\\"Electron\\\", \\\"Tauri\\\", \\\"Native Apps\\\"],\\r\\n  },\\r\\n  {\\r\\n    title: \\\"Cloud Solutions\\\",\\r\\n    description: \\\"Scalable cloud infrastructure and services designed for modern business needs.\\\",\\r\\n    icon: IconCloud,\\r\\n    features: [\\\"AWS\\\", \\\"Azure\\\", \\\"Google Cloud\\\"],\\r\\n  },\\r\\n  {\\r\\n    title: \\\"UI/UX Design\\\",\\r\\n    description: \\\"Beautiful, intuitive designs that enhance user engagement and satisfaction.\\\",\\r\\n    icon: IconPalette,\\r\\n    features: [\\\"Figma\\\", \\\"Prototyping\\\", \\\"User Research\\\"],\\r\\n  },\\r\\n  {\\r\\n    title: \\\"Performance\\\",\\r\\n    description: \\\"Optimization services to ensure your applications run fast and efficiently.\\\",\\r\\n    icon: IconBolt,\\r\\n    features: [\\\"Speed Optimization\\\", \\\"SEO\\\", \\\"Analytics\\\"],\\r\\n  },\\r\\n];\\r\\n\\r\\nexport const Feature2 = () => {\\r\\n  return (\\r\\n    <Container size=\\\"xl\\\" py=\\\"xl\\\">\\r\\n      <Stack align=\\\"center\\\" mb=\\\"xl\\\">\\r\\n        <Badge size=\\\"lg\\\" variant=\\\"light\\\" color=\\\"var(--mantine-primary-color-filled)\\\">Services</Badge>\\r\\n        <Title order={1} ta=\\\"center\\\" fw={800}>\\r\\n          Our Services\\r\\n        </Title>\\r\\n        <Text size=\\\"lg\\\" c=\\\"dimmed\\\" ta=\\\"center\\\" maw={600}>\\r\\n          Comprehensive solutions designed to accelerate your digital transformation journey\\r\\n        </Text>\\r\\n      </Stack>\\r\\n\\r\\n      <SimpleGrid cols={{ base: 1, sm: 2, lg: 3 }} spacing=\\\"lg\\\">\\r\\n        {services.map((service, index) => (\\r\\n          <Card key={index} className={classes.card} padding=\\\"lg\\\" radius=\\\"md\\\" withBorder>\\r\\n            <Stack gap=\\\"md\\\">\\r\\n              <ThemeIcon size={50} radius=\\\"md\\\" variant=\\\"light\\\" color=\\\"var(--mantine-primary-color-filled)\\\">\\r\\n                <service.icon size={24} />\\r\\n              </ThemeIcon>\\r\\n\\r\\n              <Title order={3}>{service.title}</Title>\\r\\n\\r\\n              <Text size=\\\"sm\\\" c=\\\"dimmed\\\" lh={1.6}>\\r\\n                {service.description}\\r\\n              </Text>\\r\\n\\r\\n              <Stack gap=\\\"xs\\\">\\r\\n                {service.features.map((feature, i) => (\\r\\n                  <Text key={i} size=\\\"sm\\\" c=\\\"dimmed\\\">\\r\\n                    • {feature}\\r\\n                  </Text>\\r\\n                ))}\\r\\n              </Stack>\\r\\n\\r\\n              <Button variant=\\\"light\\\" size=\\\"sm\\\" mt=\\\"auto\\\" color=\\\"var(--mantine-primary-color-filled)\\\">\\r\\n                Learn More\\r\\n              </Button>\\r\\n            </Stack>\\r\\n          </Card>\\r\\n        ))}\\r\\n      </SimpleGrid>\\r\\n    </Container>\\r\\n  );\\r\\n};\\r\\n\"\n      },\n      {\n        \"fileName\": \"feature2.module.css\",\n        \"language\": \"scss\",\n        \"code\": \".card {\\r\\n  transition: transform 0.2s ease, box-shadow 0.2s ease;\\r\\n}\\r\\n\\r\\n.card:hover {\\r\\n  transform: translateY(-4px);\\r\\n  box-shadow: var(--mantine-shadow-md);\\r\\n  background: var(--mantine-color-secondary-filled);\\r\\n}\\r\\n\\r\\n\"\n      }\n    ],\n    \"attributes\": {\n      \"title\": \"feature2\",\n      \"category\": \"feature\",\n      \"canvas\": {\n        \"center\": true,\n        \"maxWidth\": 1200\n      },\n      \"order\": 3\n    }\n  },\n  {\n    \"component\": \"Hero3\",\n    \"slug\": \"hero3\",\n    \"code\": [\n      {\n        \"fileName\": \"hero3.tsx\",\n        \"language\": \"tsx\",\n        \"code\": \"import { Container, Title, Text, Button, Group, Stack, Box, ThemeIcon, rem, SimpleGrid } from \\\"@mantine/core\\\";\\r\\nimport { ArrowRightIcon, Pencil1Icon, PersonIcon, ChatBubbleIcon, LightningBoltIcon } from \\\"@radix-ui/react-icons\\\";\\r\\nimport classes from \\\"./hero3.module.css\\\";\\r\\n\\r\\nexport const Hero3 = () => {\\r\\n  const features = [\\r\\n    {\\r\\n      icon: <PersonIcon />,\\r\\n      title: \\\"Team Collaboration\\\",\\r\\n      description: \\\"Work together seamlessly with real-time tools\\\"\\r\\n    },\\r\\n    {\\r\\n      icon: <ChatBubbleIcon />,\\r\\n      title: \\\"Smart Communication\\\",\\r\\n      description: \\\"Integrated messaging and feedback systems\\\"\\r\\n    },\\r\\n    {\\r\\n      icon: <LightningBoltIcon />,\\r\\n      title: \\\"Rapid Iteration\\\",\\r\\n      description: \\\"Quickly prototype and iterate on designs\\\"\\r\\n    }\\r\\n  ];\\r\\n\\r\\n  return (\\r\\n    <Box className={classes.wrapper}>\\r\\n      <Container size=\\\"xl\\\" py={80}>\\r\\n        <Stack gap={60}>\\r\\n          <Stack gap=\\\"xl\\\" maw={900}>\\r\\n            <Group gap=\\\"xs\\\">\\r\\n              <ThemeIcon size=\\\"sm\\\" radius=\\\"md\\\" variant=\\\"light\\\" color=\\\"var(--mantine-primary-color-filled)\\\">\\r\\n                <Pencil1Icon style={{ width: rem(14), height: rem(14) }} />\\r\\n              </ThemeIcon>\\r\\n              <Text fw={500} size=\\\"sm\\\" tt=\\\"uppercase\\\" c=\\\"dimmed\\\">\\r\\n                Design & Collaboration\\r\\n              </Text>\\r\\n            </Group>\\r\\n\\r\\n            <Title className={classes.title} order={1}>\\r\\n              Design Better Products with{\\\" \\\"}\\r\\n              <Text span c=\\\"var(--mantine-primary-color-filled)\\\" inherit>\\r\\n                Creative Tools\\r\\n              </Text>\\r\\n            </Title>\\r\\n\\r\\n            <Text size=\\\"lg\\\" c=\\\"dimmed\\\" lh={1.7}>\\r\\n              Empower your team with intuitive design tools and collaboration features.\\r\\n              From concept to launch, create exceptional user experiences.\\r\\n            </Text>\\r\\n\\r\\n            <Group gap=\\\"md\\\">\\r\\n              <Button\\r\\n                size=\\\"lg\\\"\\r\\n                rightSection={<ArrowRightIcon style={{ width: rem(18), height: rem(18) }} />}\\r\\n                color=\\\"var(--mantine-primary-color-filled)\\\"\\r\\n              >\\r\\n                Start Designing\\r\\n              </Button>\\r\\n              <Button size=\\\"lg\\\" variant=\\\"default\\\">\\r\\n                View Gallery\\r\\n              </Button>\\r\\n            </Group>\\r\\n          </Stack>\\r\\n\\r\\n          <SimpleGrid cols={{ base: 1, sm: 3 }} spacing=\\\"xl\\\">\\r\\n            {features.map((feature, index) => (\\r\\n              <Stack key={index} gap=\\\"sm\\\">\\r\\n                <ThemeIcon size=\\\"lg\\\" radius=\\\"md\\\" variant=\\\"light\\\" color=\\\"var(--mantine-primary-color-filled)\\\">\\r\\n                  {feature.icon}\\r\\n                </ThemeIcon>\\r\\n                <Text fw={600}>{feature.title}</Text>\\r\\n                <Text size=\\\"sm\\\" c=\\\"dimmed\\\">{feature.description}</Text>\\r\\n              </Stack>\\r\\n            ))}\\r\\n          </SimpleGrid>\\r\\n        </Stack>\\r\\n      </Container>\\r\\n    </Box>\\r\\n  );\\r\\n};\\r\\n\"\n      },\n      {\n        \"fileName\": \"hero3.module.css\",\n        \"language\": \"scss\",\n        \"code\": \".wrapper {\\r\\n  padding: 2rem 0;\\r\\n}\\r\\n\\r\\n.title {\\r\\n  font-size: clamp(2.5rem, 5vw, 4rem);\\r\\n  line-height: 1.1;\\r\\n  font-weight: 900;\\r\\n}\\r\\n\"\n      }\n    ],\n    \"attributes\": {\n      \"title\": \"hero3\",\n      \"category\": \"hero\",\n      \"canvas\": {\n        \"center\": true,\n        \"maxWidth\": 1200\n      },\n      \"order\": 3\n    }\n  },\n  {\n    \"component\": \"MeetOurTeam3\",\n    \"slug\": \"meet-our-team3\",\n    \"code\": [\n      {\n        \"fileName\": \"meet-our-team-3.tsx\",\n        \"language\": \"tsx\",\n        \"code\": \"import { Card, Avatar, Text, Stack, Container, Title, Flex, Button, Group, Anchor, Badge, ActionIcon } from \\\"@mantine/core\\\";\\r\\nimport { IconBrandLinkedin, IconBrandTwitter, IconBrandGithub, IconMail, IconMapPin } from \\\"@tabler/icons-react\\\";\\r\\nimport classes from \\\"./meet-our-team-3.module.css\\\";\\r\\n\\r\\nconst teamMembers = [\\r\\n  {\\r\\n    name: \\\"Jessica Martinez\\\",\\r\\n    role: \\\"Founder & CEO\\\",\\r\\n    bio: \\\"Serial entrepreneur with a passion for building products that change how people work and live.\\\",\\r\\n    image: \\\"https://cdn.jsdelivr.net/gh/alohe/avatars/png/teams_4.png\\\",\\r\\n    location: \\\"San Francisco, CA\\\",\\r\\n    email: \\\"jessica@company.com\\\",\\r\\n    socials: { linkedin: \\\"#\\\", twitter: \\\"#\\\", github: \\\"#\\\" },\\r\\n  },\\r\\n  {\\r\\n    name: \\\"Thomas Anderson\\\",\\r\\n    role: \\\"Chief Technology Officer\\\",\\r\\n    bio: \\\"Former Google engineer leading our technical vision and innovation strategy.\\\",\\r\\n    image: \\\"https://cdn.jsdelivr.net/gh/alohe/avatars/png/teams_2.png\\\",\\r\\n    location: \\\"New York, NY\\\",\\r\\n    email: \\\"thomas@company.com\\\",\\r\\n    socials: { linkedin: \\\"#\\\", twitter: \\\"#\\\", github: \\\"#\\\" },\\r\\n  },\\r\\n  {\\r\\n    name: \\\"Emily Chen\\\",\\r\\n    role: \\\"VP of Design\\\",\\r\\n    bio: \\\"Award-winning designer creating intuitive experiences that users love.\\\",\\r\\n    image: \\\"https://cdn.jsdelivr.net/gh/alohe/avatars/png/teams_3.png\\\",\\r\\n    location: \\\"Seattle, WA\\\",\\r\\n    email: \\\"emily@company.com\\\",\\r\\n    socials: { linkedin: \\\"#\\\", twitter: \\\"#\\\", github: \\\"#\\\" },\\r\\n  },\\r\\n];\\r\\n\\r\\ninterface IMember {\\r\\n  name: string;\\r\\n  role: string;\\r\\n  bio: string;\\r\\n  image: string;\\r\\n  location: string;\\r\\n  email: string;\\r\\n  socials: { linkedin: string; twitter: string; github: string };\\r\\n}\\r\\n\\r\\nconst TeamMemberCard = ({ member }: { member: IMember }) => {\\r\\n  return (\\r\\n    <Card className={classes.card} radius=\\\"md\\\" p={0} withBorder>\\r\\n      <Flex direction={{ base: \\\"column\\\", sm: \\\"row\\\" }}>\\r\\n        <Stack className={classes.imageSection} align=\\\"center\\\" justify=\\\"center\\\" p=\\\"xl\\\">\\r\\n          <Avatar src={member.image} size={140} radius=\\\"md\\\" />\\r\\n        </Stack>\\r\\n\\r\\n        <Stack className={classes.content} p=\\\"xl\\\" gap=\\\"md\\\">\\r\\n          <Stack gap={4}>\\r\\n            <Title order={3}>{member.name}</Title>\\r\\n            <Text size=\\\"sm\\\" c=\\\"dimmed\\\" tt=\\\"uppercase\\\" fw={600} lts={1}>\\r\\n              {member.role}\\r\\n            </Text>\\r\\n          </Stack>\\r\\n\\r\\n          <Text size=\\\"sm\\\" c=\\\"dimmed\\\" lh={1.6}>\\r\\n            {member.bio}\\r\\n          </Text>\\r\\n\\r\\n          <Group gap=\\\"lg\\\">\\r\\n            <Group gap={6}>\\r\\n              <IconMapPin size={16} />\\r\\n              <Text size=\\\"sm\\\" c=\\\"dimmed\\\">{member.location}</Text>\\r\\n            </Group>\\r\\n            <Group gap={6}>\\r\\n              <IconMail size={16} />\\r\\n              <Anchor size=\\\"sm\\\" href={`mailto:\\\\${member.email}`}>{member.email}</Anchor>\\r\\n            </Group>\\r\\n          </Group>\\r\\n\\r\\n          <Group gap=\\\"md\\\" mt=\\\"sm\\\">\\r\\n            <Button variant=\\\"filled\\\" size=\\\"sm\\\" color=\\\"var(--mantine-primary-color-filled)\\\">Connect</Button>\\r\\n            <Group gap=\\\"xs\\\">\\r\\n              <ActionIcon variant=\\\"subtle\\\" color=\\\"var(--mantine-primary-color-filled)\\\" component=\\\"a\\\" href={member.socials.linkedin} target=\\\"_blank\\\" aria-label=\\\"LinkedIn\\\">\\r\\n                <IconBrandLinkedin size={18} />\\r\\n              </ActionIcon>\\r\\n              <ActionIcon variant=\\\"subtle\\\" color=\\\"var(--mantine-primary-color-filled)\\\" component=\\\"a\\\" href={member.socials.twitter} target=\\\"_blank\\\" aria-label=\\\"Twitter\\\">\\r\\n                <IconBrandTwitter size={18} />\\r\\n              </ActionIcon>\\r\\n              <ActionIcon variant=\\\"subtle\\\" color=\\\"var(--mantine-primary-color-filled)\\\" component=\\\"a\\\" href={member.socials.github} target=\\\"_blank\\\" aria-label=\\\"GitHub\\\">\\r\\n                <IconBrandGithub size={18} />\\r\\n              </ActionIcon>\\r\\n            </Group>\\r\\n          </Group>\\r\\n        </Stack>\\r\\n      </Flex>\\r\\n    </Card>\\r\\n  );\\r\\n};\\r\\n\\r\\nexport const MeetOurTeam3 = () => {\\r\\n  return (\\r\\n    <Container size=\\\"xl\\\" py=\\\"xl\\\">\\r\\n      <Stack align=\\\"center\\\" mb=\\\"xl\\\">\\r\\n        <Badge size=\\\"lg\\\" variant=\\\"light\\\" color=\\\"var(--mantine-primary-color-filled)\\\">Leadership</Badge>\\r\\n        <Title order={1} ta=\\\"center\\\" className={classes.title} mb=\\\"xs\\\">\\r\\n          Leadership Team\\r\\n        </Title>\\r\\n        <Text size=\\\"lg\\\" c=\\\"dimmed\\\" ta=\\\"center\\\" maw={600}>\\r\\n          Experienced professionals driving our mission forward with expertise, vision, and dedication\\r\\n        </Text>\\r\\n      </Stack>\\r\\n\\r\\n      <Stack gap=\\\"lg\\\">\\r\\n        {teamMembers.map((member, index) => (\\r\\n          <TeamMemberCard key={index} member={member} />\\r\\n        ))}\\r\\n      </Stack>\\r\\n    </Container>\\r\\n  );\\r\\n};\\r\\n\"\n      },\n      {\n        \"fileName\": \"meet-our-team-3.module.css\",\n        \"language\": \"scss\",\n        \"code\": \".card {\\r\\n  transition: transform 0.2s ease, box-shadow 0.2s ease;\\r\\n}\\r\\n\\r\\n.card:hover {\\r\\n  transform: translateY(-4px);\\r\\n  box-shadow: var(--mantine-shadow-md);\\r\\n}\\r\\n\\r\\n.imageSection {\\r\\n  background: light-dark(var(--mantine-color-gray-0), var(--mantine-color-dark-6));\\r\\n  min-width: 200px;\\r\\n}\\r\\n\\r\\n.content {\\r\\n  flex: 1;\\r\\n}\\r\\n\\r\\n.title {\\r\\n  font-weight: 800;\\r\\n  display: inline-block;\\r\\n  position: relative;\\r\\n  padding-bottom: 12px;\\r\\n}\\r\\n\\r\\n.title::after {\\r\\n  content: '';\\r\\n  position: absolute;\\r\\n  bottom: 0;\\r\\n  left: 50%;\\r\\n  transform: translateX(-50%);\\r\\n  width: 60px;\\r\\n  height: 4px;\\r\\n  background: var(--mantine-primary-color-filled);\\r\\n  border-radius: 2px;\\r\\n}\\r\\n\\r\\n@media (max-width: 768px) {\\r\\n  .card {\\r\\n    text-align: center;\\r\\n  }\\r\\n\\r\\n  .imageSection {\\r\\n    min-width: auto;\\r\\n  }\\r\\n}\\r\\n\"\n      }\n    ],\n    \"attributes\": {\n      \"title\": \"meet-our-team-3\",\n      \"category\": \"team\",\n      \"description\": \"Horizontal card layout team section with contact details\",\n      \"canvas\": {\n        \"center\": true,\n        \"maxWidth\": 1200\n      },\n      \"order\": 3\n    }\n  },\n  {\n    \"component\": \"Pricing3\",\n    \"slug\": \"pricing3\",\n    \"code\": [\n      {\n        \"fileName\": \"pricing3.tsx\",\n        \"language\": \"tsx\",\n        \"code\": \"import { Box, Container, Title, Text, Button, Stack, Group, Paper } from \\\"@mantine/core\\\";\\r\\nimport { CheckIcon, Cross2Icon, ArrowRightIcon } from \\\"@radix-ui/react-icons\\\";\\r\\nimport classes from \\\"./pricing3.module.css\\\";\\r\\n\\r\\nexport const Pricing3 = () => {\\r\\n  const plans = [\\r\\n    { name: \\\"Free\\\", price: 0, description: \\\"For trying out\\\" },\\r\\n    { name: \\\"Basic\\\", price: 12, description: \\\"For individuals\\\" },\\r\\n    { name: \\\"Pro\\\", price: 32, description: \\\"For professionals\\\", recommended: true },\\r\\n    { name: \\\"Enterprise\\\", price: 89, description: \\\"For large teams\\\" },\\r\\n  ];\\r\\n\\r\\n  const features = [\\r\\n    { name: \\\"Projects\\\", values: [\\\"3\\\", \\\"10\\\", \\\"Unlimited\\\", \\\"Unlimited\\\"] },\\r\\n    { name: \\\"Storage\\\", values: [\\\"500MB\\\", \\\"5GB\\\", \\\"50GB\\\", \\\"Unlimited\\\"] },\\r\\n    { name: \\\"Team members\\\", values: [\\\"1\\\", \\\"5\\\", \\\"20\\\", \\\"Unlimited\\\"] },\\r\\n    { name: \\\"API access\\\", values: [false, true, true, true] },\\r\\n    { name: \\\"Analytics\\\", values: [false, \\\"Basic\\\", \\\"Advanced\\\", \\\"Advanced\\\"] },\\r\\n    { name: \\\"Priority support\\\", values: [false, false, true, true] },\\r\\n    { name: \\\"Custom integrations\\\", values: [false, false, true, true] },\\r\\n    { name: \\\"SSO\\\", values: [false, false, false, true] },\\r\\n    { name: \\\"Dedicated manager\\\", values: [false, false, false, true] },\\r\\n  ];\\r\\n\\r\\n  const renderValue = (value: boolean | string) => {\\r\\n    if (typeof value === \\\"boolean\\\") {\\r\\n      return value ? (\\r\\n        <CheckIcon color=\\\"var(--mantine-primary-color-filled)\\\" width={18} height={18} />\\r\\n      ) : (\\r\\n        <Cross2Icon color=\\\"var(--mantine-color-dimmed)\\\" width={18} height={18} />\\r\\n      );\\r\\n    }\\r\\n    return <Text size=\\\"sm\\\" fw={500}>{value}</Text>;\\r\\n  };\\r\\n\\r\\n  return (\\r\\n    <Box className={classes.wrapper}>\\r\\n      <Container size=\\\"xl\\\">\\r\\n        <Stack gap=\\\"xl\\\">\\r\\n          <Stack align=\\\"center\\\" gap=\\\"xs\\\">\\r\\n            <Title order={1} className={classes.title} mb=\\\"xs\\\">\\r\\n              Compare Plans\\r\\n            </Title>\\r\\n            <Text c=\\\"dimmed\\\" size=\\\"lg\\\" ta=\\\"center\\\" maw={500}>\\r\\n              Find the perfect plan for your needs\\r\\n            </Text>\\r\\n          </Stack>\\r\\n\\r\\n          <Paper radius=\\\"lg\\\" className={classes.tableWrapper}>\\r\\n            {/* Header Row */}\\r\\n            <Box className={classes.headerRow}>\\r\\n              <Box className={classes.featureColumn}>\\r\\n                <Text fw={600} c=\\\"dimmed\\\">Features</Text>\\r\\n              </Box>\\r\\n              {plans.map((plan) => (\\r\\n                <Box\\r\\n                  key={plan.name}\\r\\n                  className={`${classes.planColumn} ${plan.recommended ? classes.recommendedColumn : \\\"\\\"}`}\\r\\n                >\\r\\n                  {plan.recommended && (\\r\\n                    <Text className={classes.recommendedLabel}>Recommended</Text>\\r\\n                  )}\\r\\n                  <Text fw={700} size=\\\"lg\\\">{plan.name}</Text>\\r\\n                  <Group gap={4} align=\\\"baseline\\\">\\r\\n                    <Text className={classes.price} fw={800} fz={28}>\\r\\n                      ${plan.price}\\r\\n                    </Text>\\r\\n                    <Text c=\\\"dimmed\\\" size=\\\"xs\\\">/mo</Text>\\r\\n                  </Group>\\r\\n                  <Text c=\\\"dimmed\\\" size=\\\"xs\\\">{plan.description}</Text>\\r\\n                </Box>\\r\\n              ))}\\r\\n            </Box>\\r\\n\\r\\n            {/* Feature Rows */}\\r\\n            {features.map((feature, index) => (\\r\\n              <Box key={feature.name} className={`${classes.featureRow} ${index % 2 === 0 ? classes.evenRow : \\\"\\\"}`}>\\r\\n                <Box className={classes.featureColumn}>\\r\\n                  <Text size=\\\"sm\\\">{feature.name}</Text>\\r\\n                </Box>\\r\\n                {feature.values.map((value, i) => (\\r\\n                  <Box\\r\\n                    key={i}\\r\\n                    className={`${classes.valueColumn} ${plans[i].recommended ? classes.recommendedValueColumn : \\\"\\\"}`}\\r\\n                  >\\r\\n                    {renderValue(value)}\\r\\n                  </Box>\\r\\n                ))}\\r\\n              </Box>\\r\\n            ))}\\r\\n\\r\\n            {/* CTA Row */}\\r\\n            <Box className={classes.ctaRow}>\\r\\n              <Box className={classes.featureColumn} />\\r\\n              {plans.map((plan) => (\\r\\n                <Box\\r\\n                  key={plan.name}\\r\\n                  className={`${classes.ctaColumn} ${plan.recommended ? classes.recommendedColumn : \\\"\\\"}`}\\r\\n                >\\r\\n                  <Button\\r\\n                    size=\\\"sm\\\"\\r\\n                    variant={plan.recommended ? \\\"filled\\\" : \\\"outline\\\"}\\r\\n                    color=\\\"var(--mantine-primary-color-filled)\\\"\\r\\n                    rightSection={<ArrowRightIcon />}\\r\\n                    fullWidth\\r\\n                    {...(plan.recommended ? { c: \\\"var(--mantine-primary-color-contrast)\\\" } : {})}\\r\\n                  >\\r\\n                    Choose {plan.name}\\r\\n                  </Button>\\r\\n                </Box>\\r\\n              ))}\\r\\n            </Box>\\r\\n          </Paper>\\r\\n        </Stack>\\r\\n      </Container>\\r\\n    </Box>\\r\\n  );\\r\\n};\\r\\n\"\n      },\n      {\n        \"fileName\": \"pricing3.module.css\",\n        \"language\": \"scss\",\n        \"code\": \".wrapper {\\r\\n  padding: 4rem 0;\\r\\n  background-color: var(--mantine-color-body);\\r\\n}\\r\\n\\r\\n.title {\\r\\n  font-weight: 800;\\r\\n  display: inline-block;\\r\\n  position: relative;\\r\\n  padding-bottom: 12px;\\r\\n}\\r\\n\\r\\n.title::after {\\r\\n  content: '';\\r\\n  position: absolute;\\r\\n  bottom: 0;\\r\\n  left: 50%;\\r\\n  transform: translateX(-50%);\\r\\n  width: 60px;\\r\\n  height: 4px;\\r\\n  background: var(--mantine-primary-color-filled);\\r\\n  border-radius: 2px;\\r\\n}\\r\\n\\r\\n.tableWrapper {\\r\\n  overflow: hidden;\\r\\n  border: 1px solid var(--mantine-color-default-border);\\r\\n  background-color: var(--mantine-color-body);\\r\\n}\\r\\n\\r\\n.headerRow {\\r\\n  display: grid;\\r\\n  grid-template-columns: 200px repeat(4, 1fr);\\r\\n  border-bottom: 2px solid var(--mantine-color-default-border);\\r\\n}\\r\\n\\r\\n.featureColumn {\\r\\n  padding: 1rem 1.5rem;\\r\\n  display: flex;\\r\\n  align-items: center;\\r\\n}\\r\\n\\r\\n.planColumn {\\r\\n  padding: 1.5rem 1rem;\\r\\n  text-align: center;\\r\\n  display: flex;\\r\\n  flex-direction: column;\\r\\n  align-items: center;\\r\\n  gap: 0.25rem;\\r\\n  position: relative;\\r\\n}\\r\\n\\r\\n.recommendedColumn {\\r\\n  background-color: var(--mantine-primary-color-light);\\r\\n}\\r\\n\\r\\n.recommendedLabel {\\r\\n  position: absolute;\\r\\n  top: 0;\\r\\n  left: 50%;\\r\\n  transform: translateX(-50%);\\r\\n  background-color: var(--mantine-primary-color-filled);\\r\\n  color: var(--mantine-primary-color-contrast);\\r\\n  padding: 0.05rem 0.75rem;\\r\\n  border-radius: 0 0 8px 8px;\\r\\n  font-size: 0.65rem;\\r\\n  font-weight: 600;\\r\\n  text-transform: uppercase;\\r\\n  letter-spacing: 0.5px;\\r\\n}\\r\\n\\r\\n.price {\\r\\n  background: linear-gradient(135deg, var(--mantine-primary-color-filled), var(--mantine-primary-color-7));\\r\\n  -webkit-background-clip: text;\\r\\n  -webkit-text-fill-color: transparent;\\r\\n}\\r\\n\\r\\n.featureRow {\\r\\n  display: grid;\\r\\n  grid-template-columns: 200px repeat(4, 1fr);\\r\\n  border-bottom: 1px solid var(--mantine-color-default-border);\\r\\n}\\r\\n\\r\\n.evenRow {\\r\\n  background-color: var(--mantine-color-gray-0);\\r\\n}\\r\\n\\r\\n[data-mantine-color-scheme=\\\"dark\\\"] .evenRow {\\r\\n  background-color: var(--mantine-color-dark-6);\\r\\n}\\r\\n\\r\\n.valueColumn {\\r\\n  padding: 0.75rem 1rem;\\r\\n  display: flex;\\r\\n  align-items: center;\\r\\n  justify-content: center;\\r\\n}\\r\\n\\r\\n.recommendedValueColumn {\\r\\n  background-color: var(--mantine-primary-color-light);\\r\\n}\\r\\n\\r\\n.ctaRow {\\r\\n  display: grid;\\r\\n  grid-template-columns: 200px repeat(4, 1fr);\\r\\n  padding: 1rem 0;\\r\\n}\\r\\n\\r\\n.ctaColumn {\\r\\n  padding: 0.5rem 1rem;\\r\\n  display: flex;\\r\\n  align-items: center;\\r\\n  justify-content: center;\\r\\n}\\r\\n\\r\\n@media (max-width: 768px) {\\r\\n  .headerRow,\\r\\n  .featureRow,\\r\\n  .ctaRow {\\r\\n    grid-template-columns: 120px repeat(4, 1fr);\\r\\n  }\\r\\n\\r\\n  .featureColumn {\\r\\n    padding: 0.75rem;\\r\\n  }\\r\\n\\r\\n  .planColumn {\\r\\n    padding: 1rem 0.5rem;\\r\\n  }\\r\\n}\\r\\n\"\n      }\n    ],\n    \"attributes\": {\n      \"title\": \"pricing3\",\n      \"category\": \"pricing\",\n      \"canvas\": {\n        \"center\": true,\n        \"maxWidth\": 1200\n      },\n      \"order\": 3\n    }\n  },\n  {\n    \"component\": \"Testimonials3\",\n    \"slug\": \"testimonials3\",\n    \"code\": [\n      {\n        \"fileName\": \"testimonials3.tsx\",\n        \"language\": \"tsx\",\n        \"code\": \"import { Box, Container, Title, Text, Avatar, Stack, Group, Paper } from \\\"@mantine/core\\\";\\r\\nimport { StarFilledIcon, ChevronLeftIcon, ChevronRightIcon } from \\\"@radix-ui/react-icons\\\";\\r\\nimport { useState } from \\\"react\\\";\\r\\nimport classes from \\\"./testimonials3.module.css\\\";\\r\\n\\r\\nexport const Testimonials3 = () => {\\r\\n  const [activeIndex, setActiveIndex] = useState(0);\\r\\n\\r\\n  const testimonials = [\\r\\n    {\\r\\n      name: \\\"Alexandra Wright\\\",\\r\\n      role: \\\"Marketing Director\\\",\\r\\n      company: \\\"GrowthLabs\\\",\\r\\n      avatar: \\\"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_22.png\\\",\\r\\n      content: \\\"The analytics dashboard alone has saved us hours every week. We can now make data-driven decisions in minutes instead of days. Absolutely game-changing for our marketing team.\\\",\\r\\n      rating: 5,\\r\\n    },\\r\\n    {\\r\\n      name: \\\"James Mitchell\\\",\\r\\n      role: \\\"Engineering Lead\\\",\\r\\n      company: \\\"DevStack\\\",\\r\\n      avatar: \\\"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_17.png\\\",\\r\\n      content: \\\"Integration was seamless. Within a day, our entire team was up and running. The API documentation is excellent and the developer experience is top-notch.\\\",\\r\\n      rating: 5,\\r\\n    },\\r\\n    {\\r\\n      name: \\\"Maria Santos\\\",\\r\\n      role: \\\"Operations Manager\\\",\\r\\n      company: \\\"FlowOps\\\",\\r\\n      avatar: \\\"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_14.png\\\",\\r\\n      content: \\\"We've reduced our operational costs by 35% since implementing this solution. The automation features are incredibly powerful yet easy to set up.\\\",\\r\\n      rating: 5,\\r\\n    },\\r\\n    {\\r\\n      name: \\\"Robert Kim\\\",\\r\\n      role: \\\"Startup Founder\\\",\\r\\n      company: \\\"NexGen\\\",\\r\\n      avatar: \\\"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_16.png\\\",\\r\\n      content: \\\"As a startup, we needed something that could scale with us. This platform has grown with our business perfectly. Couldn't recommend it more highly.\\\",\\r\\n      rating: 5,\\r\\n    },\\r\\n  ];\\r\\n\\r\\n  const nextTestimonial = () => {\\r\\n    setActiveIndex((prev) => (prev + 1) % testimonials.length);\\r\\n  };\\r\\n\\r\\n  const prevTestimonial = () => {\\r\\n    setActiveIndex((prev) => (prev - 1 + testimonials.length) % testimonials.length);\\r\\n  };\\r\\n\\r\\n  const active = testimonials[activeIndex];\\r\\n\\r\\n  return (\\r\\n    <Box className={classes.wrapper}>\\r\\n      <Container size=\\\"lg\\\">\\r\\n        <Stack gap=\\\"xl\\\" align=\\\"center\\\">\\r\\n          <Stack align=\\\"center\\\" gap=\\\"xs\\\">\\r\\n            <Title order={1} ta=\\\"center\\\" fw={800}>\\r\\n              <Text span c=\\\"var(--mantine-primary-color-filled)\\\" inherit>Loved</Text> by Teams Worldwide\\r\\n            </Title>\\r\\n            <Text c=\\\"dimmed\\\" size=\\\"lg\\\" ta=\\\"center\\\" maw={500}>\\r\\n              See what our customers have to say\\r\\n            </Text>\\r\\n          </Stack>\\r\\n\\r\\n          <Paper radius=\\\"xl\\\" p=\\\"xl\\\" className={classes.testimonialCard}>\\r\\n            <Stack align=\\\"center\\\" gap=\\\"lg\\\">\\r\\n              <Avatar src={active.avatar} size={80} radius=\\\"xl\\\" className={classes.avatar} />\\r\\n\\r\\n              <Group gap={4}>\\r\\n                {Array.from({ length: active.rating }).map((_, i) => (\\r\\n                  <StarFilledIcon\\r\\n                    key={i}\\r\\n                    width={20}\\r\\n                    height={20}\\r\\n                    color=\\\"var(--mantine-primary-color-filled)\\\"\\r\\n                  />\\r\\n                ))}\\r\\n              </Group>\\r\\n\\r\\n              <Text ta=\\\"center\\\" size=\\\"xl\\\" className={classes.quote}>\\r\\n                \\\"{active.content}\\\"\\r\\n              </Text>\\r\\n\\r\\n              <Stack gap={2} align=\\\"center\\\">\\r\\n                <Text fw={700}>{active.name}</Text>\\r\\n                <Text c=\\\"dimmed\\\" size=\\\"sm\\\">\\r\\n                  {active.role} at {active.company}\\r\\n                </Text>\\r\\n              </Stack>\\r\\n            </Stack>\\r\\n          </Paper>\\r\\n\\r\\n          <Group gap=\\\"md\\\">\\r\\n            <Box className={classes.navButton} onClick={prevTestimonial}>\\r\\n              <ChevronLeftIcon width={24} height={24} />\\r\\n            </Box>\\r\\n\\r\\n            <Group gap=\\\"xs\\\">\\r\\n              {testimonials.map((_, index) => (\\r\\n                <Box\\r\\n                  key={index}\\r\\n                  className={`${classes.dot} ${index === activeIndex ? classes.activeDot : \\\"\\\"}`}\\r\\n                  onClick={() => setActiveIndex(index)}\\r\\n                />\\r\\n              ))}\\r\\n            </Group>\\r\\n\\r\\n            <Box className={classes.navButton} onClick={nextTestimonial}>\\r\\n              <ChevronRightIcon width={24} height={24} />\\r\\n            </Box>\\r\\n          </Group>\\r\\n        </Stack>\\r\\n      </Container>\\r\\n    </Box>\\r\\n  );\\r\\n};\\r\\n\"\n      },\n      {\n        \"fileName\": \"testimonials3.module.css\",\n        \"language\": \"scss\",\n        \"code\": \".wrapper {\\r\\n  padding: 4rem 0;\\r\\n  background-color: var(--mantine-color-body);\\r\\n}\\r\\n\\r\\n\\r\\n.testimonialCard {\\r\\n  background: var(--mantine-primary-color-light);\\r\\n  border: 1px solid var(--mantine-color-default-border);\\r\\n  max-width: 600px;\\r\\n  width: 100%;\\r\\n}\\r\\n\\r\\n.avatar {\\r\\n  border: 3px solid var(--mantine-primary-color-filled);\\r\\n}\\r\\n\\r\\n.quote {\\r\\n  font-style: italic;\\r\\n  line-height: 1.8;\\r\\n}\\r\\n\\r\\n.navButton {\\r\\n  width: 44px;\\r\\n  height: 44px;\\r\\n  border-radius: 50%;\\r\\n  border: 1px solid var(--mantine-color-default-border);\\r\\n  display: flex;\\r\\n  align-items: center;\\r\\n  justify-content: center;\\r\\n  cursor: pointer;\\r\\n  transition: all 0.2s ease;\\r\\n  background-color: var(--mantine-color-body);\\r\\n}\\r\\n\\r\\n.navButton:hover {\\r\\n  border-color: var(--mantine-primary-color-filled);\\r\\n  color: var(--mantine-primary-color-filled);\\r\\n}\\r\\n\\r\\n.dot {\\r\\n  width: 10px;\\r\\n  height: 10px;\\r\\n  border-radius: 50%;\\r\\n  background-color: var(--mantine-color-default-border);\\r\\n  cursor: pointer;\\r\\n  transition: all 0.2s ease;\\r\\n}\\r\\n\\r\\n.dot:hover {\\r\\n  background-color: var(--mantine-primary-color-3);\\r\\n}\\r\\n\\r\\n.activeDot {\\r\\n  background-color: var(--mantine-primary-color-filled);\\r\\n  width: 24px;\\r\\n  border-radius: 10px;\\r\\n}\\r\\n\"\n      }\n    ],\n    \"attributes\": {\n      \"title\": \"testimonials3\",\n      \"category\": \"testimonials\",\n      \"canvas\": {\n        \"center\": true,\n        \"maxWidth\": 1200\n      },\n      \"order\": 3\n    }\n  },\n  {\n    \"component\": \"Feature3\",\n    \"slug\": \"feature3\",\n    \"code\": [\n      {\n        \"fileName\": \"feature3.tsx\",\n        \"language\": \"tsx\",\n        \"code\": \"import { Card, Text, Title, Container, Stack, Timeline, ThemeIcon, Badge, Group } from \\\"@mantine/core\\\";\\r\\nimport { IconBolt, IconSettings, IconRocket, IconCheck, IconStar } from \\\"@tabler/icons-react\\\";\\r\\nimport classes from \\\"./feature3.module.css\\\";\\r\\n\\r\\nconst processSteps = [\\r\\n  {\\r\\n    title: \\\"Discovery & Planning\\\",\\r\\n    description: \\\"We start by understanding your goals, requirements, and vision to create a comprehensive project roadmap.\\\",\\r\\n    icon: IconBolt,\\r\\n    duration: \\\"1-2 weeks\\\",\\r\\n    deliverables: [\\\"Project Brief\\\", \\\"Technical Specs\\\", \\\"Timeline\\\"],\\r\\n  },\\r\\n  {\\r\\n    title: \\\"Design & Architecture\\\",\\r\\n    description: \\\"Our team creates intuitive designs and robust architecture that align with your business objectives.\\\",\\r\\n    icon: IconSettings,\\r\\n    duration: \\\"2-3 weeks\\\",\\r\\n    deliverables: [\\\"UI/UX Design\\\", \\\"System Architecture\\\", \\\"Prototypes\\\"],\\r\\n  },\\r\\n  {\\r\\n    title: \\\"Development & Testing\\\",\\r\\n    description: \\\"We build your solution using cutting-edge technologies with continuous testing and quality assurance.\\\",\\r\\n    icon: IconRocket,\\r\\n    duration: \\\"4-8 weeks\\\",\\r\\n    deliverables: [\\\"MVP Development\\\", \\\"Testing Reports\\\", \\\"Documentation\\\"],\\r\\n  },\\r\\n  {\\r\\n    title: \\\"Launch & Optimization\\\",\\r\\n    description: \\\"We deploy your solution and provide ongoing support with performance monitoring and optimization.\\\",\\r\\n    icon: IconCheck,\\r\\n    duration: \\\"1-2 weeks\\\",\\r\\n    deliverables: [\\\"Production Deployment\\\", \\\"Performance Monitoring\\\", \\\"Support\\\"],\\r\\n  },\\r\\n  {\\r\\n    title: \\\"Growth & Maintenance\\\",\\r\\n    description: \\\"Continuous improvement and scaling support to ensure your solution grows with your business.\\\",\\r\\n    icon: IconStar,\\r\\n    duration: \\\"Ongoing\\\",\\r\\n    deliverables: [\\\"Feature Updates\\\", \\\"Performance Optimization\\\", \\\"24/7 Support\\\"],\\r\\n  },\\r\\n];\\r\\n\\r\\nexport const Feature3 = () => {\\r\\n  return (\\r\\n    <Container size=\\\"xl\\\" py=\\\"xl\\\">\\r\\n      <Stack align=\\\"center\\\" mb=\\\"xl\\\">\\r\\n        <Title ta=\\\"center\\\"  order={1} className={classes.title}>\\r\\n          Our Process\\r\\n        </Title>\\r\\n        <Text size=\\\"lg\\\" c=\\\"dimmed\\\" ta=\\\"center\\\" maw={600}>\\r\\n          A proven methodology that delivers exceptional results through structured phases\\r\\n        </Text>\\r\\n      </Stack>\\r\\n\\r\\n      <Timeline bulletSize={40} lineWidth={2} color=\\\"var(--mantine-primary-color-filled)\\\">\\r\\n        {processSteps.map((step, index) => (\\r\\n          <Timeline.Item\\r\\n            key={index}\\r\\n            bullet={\\r\\n              <ThemeIcon size={40} radius=\\\"xl\\\" variant=\\\"light\\\" color=\\\"var(--mantine-primary-color-filled)\\\">\\r\\n                <step.icon size={20} />\\r\\n              </ThemeIcon>\\r\\n            }\\r\\n            title={\\r\\n              <Group justify=\\\"space-between\\\" wrap=\\\"nowrap\\\" mb=\\\"xs\\\">\\r\\n                <Title order={4}>{step.title}</Title>\\r\\n                <Badge size=\\\"sm\\\" variant=\\\"light\\\" color=\\\"var(--mantine-primary-color-filled)\\\">{step.duration}</Badge>\\r\\n              </Group>\\r\\n            }\\r\\n          >\\r\\n            <Card className={classes.card} padding=\\\"lg\\\" radius=\\\"md\\\" withBorder>\\r\\n              <Stack gap=\\\"md\\\">\\r\\n                <Text size=\\\"sm\\\" c=\\\"dimmed\\\" lh={1.6}>\\r\\n                  {step.description}\\r\\n                </Text>\\r\\n\\r\\n                <Stack gap=\\\"xs\\\">\\r\\n                  <Text size=\\\"xs\\\" fw={600} tt=\\\"uppercase\\\" c=\\\"dimmed\\\">\\r\\n                    Key Deliverables:\\r\\n                  </Text>\\r\\n                  <Group gap=\\\"xs\\\">\\r\\n                    {step.deliverables.map((deliverable, i) => (\\r\\n                      <Badge key={i} size=\\\"sm\\\" variant=\\\"outline\\\" color=\\\"var(--mantine-primary-color-filled)\\\">\\r\\n                        {deliverable}\\r\\n                      </Badge>\\r\\n                    ))}\\r\\n                  </Group>\\r\\n                </Stack>\\r\\n              </Stack>\\r\\n            </Card>\\r\\n          </Timeline.Item>\\r\\n        ))}\\r\\n      </Timeline>\\r\\n    </Container>\\r\\n  );\\r\\n};\\r\\n\"\n      },\n      {\n        \"fileName\": \"feature3.module.css\",\n        \"language\": \"scss\",\n        \"code\": \".card {\\r\\n  transition: transform 0.2s ease, box-shadow 0.2s ease;\\r\\n}\\r\\n\\r\\n.card:hover {\\r\\n  transform: translateX(4px);\\r\\n  box-shadow: var(--mantine-shadow-md);\\r\\n  background: var(--mantine-color-secondary-filled);\\r\\n}\\r\\n\\r\\n.title {\\r\\n  font-weight: 800;\\r\\n  padding-bottom: 0.5rem;\\r\\n  border-bottom: 4px solid var(--mantine-primary-color-filled);\\r\\n}\"\n      }\n    ],\n    \"attributes\": {\n      \"title\": \"feature3\",\n      \"category\": \"feature\",\n      \"canvas\": {\n        \"center\": true,\n        \"maxWidth\": 1200\n      },\n      \"order\": 4\n    }\n  },\n  {\n    \"component\": \"Hero4\",\n    \"slug\": \"hero4\",\n    \"code\": [\n      {\n        \"fileName\": \"hero4.tsx\",\n        \"language\": \"tsx\",\n        \"code\": \"import { Container, Title, Text, Button, Group, Stack, Grid, Box, ThemeIcon, Card } from \\\"@mantine/core\\\";\\r\\nimport { ArrowRightIcon, LightningBoltIcon, LockClosedIcon, MixerHorizontalIcon } from \\\"@radix-ui/react-icons\\\";\\r\\nimport classes from \\\"./hero4.module.css\\\";\\r\\n\\r\\nexport const Hero4 = () => {\\r\\n  const highlights = [\\r\\n    { icon: <LightningBoltIcon />, title: \\\"Fast\\\", description: \\\"Blazing fast performance\\\" },\\r\\n    { icon: <LockClosedIcon />, title: \\\"Secure\\\", description: \\\"Enterprise-grade security\\\" },\\r\\n    { icon: <MixerHorizontalIcon />, title: \\\"Flexible\\\", description: \\\"Fully customizable\\\" },\\r\\n  ];\\r\\n\\r\\n  return (\\r\\n    <Box className={classes.wrapper}>\\r\\n      <Container size=\\\"xl\\\" py={100}>\\r\\n        <Grid gutter={60} align=\\\"center\\\">\\r\\n          <Grid.Col span={{ base: 12, md: 7 }}>\\r\\n            <Stack gap=\\\"xl\\\">\\r\\n              <Title className={classes.title} order={1}>\\r\\n                Everything You Need to Build Modern Applications\\r\\n              </Title>\\r\\n\\r\\n              <Text size=\\\"lg\\\" c=\\\"dimmed\\\" lh={1.7}>\\r\\n                A complete toolkit for building production-ready applications.\\r\\n                From development to deployment, we've got you covered.\\r\\n              </Text>\\r\\n\\r\\n              <Group gap=\\\"md\\\">\\r\\n                <Button size=\\\"lg\\\" rightSection={<ArrowRightIcon />} color=\\\"var(--mantine-primary-color-filled)\\\">\\r\\n                  Get Started\\r\\n                </Button>\\r\\n                <Button size=\\\"lg\\\" variant=\\\"default\\\">\\r\\n                  Learn More\\r\\n                </Button>\\r\\n              </Group>\\r\\n            </Stack>\\r\\n          </Grid.Col>\\r\\n\\r\\n          <Grid.Col span={{ base: 12, md: 5 }}>\\r\\n            <Stack gap=\\\"md\\\">\\r\\n              {highlights.map((item, index) => (\\r\\n                <Card key={index} padding=\\\"lg\\\" radius=\\\"md\\\" withBorder>\\r\\n                  <Group gap=\\\"md\\\">\\r\\n                    <ThemeIcon size=\\\"lg\\\" radius=\\\"md\\\" variant=\\\"light\\\" color=\\\"var(--mantine-primary-color-filled)\\\">\\r\\n                      {item.icon}\\r\\n                    </ThemeIcon>\\r\\n                    <Stack gap={4}>\\r\\n                      <Text fw={600}>{item.title}</Text>\\r\\n                      <Text size=\\\"sm\\\" c=\\\"dimmed\\\">{item.description}</Text>\\r\\n                    </Stack>\\r\\n                  </Group>\\r\\n                </Card>\\r\\n              ))}\\r\\n            </Stack>\\r\\n          </Grid.Col>\\r\\n        </Grid>\\r\\n      </Container>\\r\\n    </Box>\\r\\n  );\\r\\n};\\r\\n\"\n      },\n      {\n        \"fileName\": \"hero4.module.css\",\n        \"language\": \"scss\",\n        \"code\": \".wrapper {\\r\\n  padding: 2rem 0;\\r\\n}\\r\\n\\r\\n.title {\\r\\n  font-size: clamp(2.5rem, 5vw, 3.5rem);\\r\\n  line-height: 1.1;\\r\\n  font-weight: 900;\\r\\n}\\r\\n\"\n      }\n    ],\n    \"attributes\": {\n      \"title\": \"hero4\",\n      \"category\": \"hero\",\n      \"canvas\": {\n        \"center\": true,\n        \"maxWidth\": 1200\n      },\n      \"order\": 4\n    }\n  },\n  {\n    \"component\": \"MeetOurTeam4\",\n    \"slug\": \"meet-our-team4\",\n    \"code\": [\n      {\n        \"fileName\": \"meet-our-team-4.tsx\",\n        \"language\": \"tsx\",\n        \"code\": \"import { Card, Avatar, Text, Stack, Container, Title, SimpleGrid, Progress, Tabs, Badge, Group } from \\\"@mantine/core\\\";\\r\\nimport { IconAward } from \\\"@tabler/icons-react\\\";\\r\\nimport classes from \\\"./meet-our-team-4.module.css\\\";\\r\\n\\r\\nconst teamMembers = [\\r\\n  {\\r\\n    name: \\\"Alexandra Foster\\\",\\r\\n    role: \\\"Creative Director\\\",\\r\\n    avatar: \\\"https://cdn.jsdelivr.net/gh/alohe/avatars/png/notion_7.png\\\",\\r\\n    department: \\\"Design\\\",\\r\\n    stats: { projects: 156, experience: 12, awards: 23 },\\r\\n    skills: [\\r\\n      { name: \\\"Leadership\\\", value: 95 },\\r\\n      { name: \\\"Design Thinking\\\", value: 90 },\\r\\n      { name: \\\"Strategy\\\", value: 88 },\\r\\n    ],\\r\\n    achievements: [\\\"Design Excellence Award 2023\\\", \\\"50+ Patents Filed\\\", \\\"100% Client Satisfaction\\\"],\\r\\n  },\\r\\n  {\\r\\n    name: \\\"Marcus Thompson\\\",\\r\\n    role: \\\"Technical Architect\\\",\\r\\n    avatar: \\\"https://cdn.jsdelivr.net/gh/alohe/avatars/png/notion_9.png\\\",\\r\\n    department: \\\"Engineering\\\",\\r\\n    stats: { projects: 89, experience: 10, awards: 15 },\\r\\n    skills: [\\r\\n      { name: \\\"Architecture\\\", value: 96 },\\r\\n      { name: \\\"Cloud Systems\\\", value: 93 },\\r\\n      { name: \\\"Performance\\\", value: 91 },\\r\\n    ],\\r\\n    achievements: [\\\"10M+ Lines of Code\\\", \\\"50+ Successful Launches\\\", \\\"Mentored 100+ Developers\\\"],\\r\\n  },\\r\\n  {\\r\\n    name: \\\"Priya Sharma\\\",\\r\\n    role: \\\"Product Strategist\\\",\\r\\n    avatar: \\\"https://cdn.jsdelivr.net/gh/alohe/avatars/png/notion_6.png\\\",\\r\\n    department: \\\"Product\\\",\\r\\n    stats: { projects: 67, experience: 8, awards: 18 },\\r\\n    skills: [\\r\\n      { name: \\\"Market Analysis\\\", value: 94 },\\r\\n      { name: \\\"User Research\\\", value: 91 },\\r\\n      { name: \\\"Roadmapping\\\", value: 88 },\\r\\n    ],\\r\\n    achievements: [\\\"3x Revenue Growth\\\", \\\"1M+ Users Impacted\\\", \\\"20+ Product Launches\\\"],\\r\\n  },\\r\\n];\\r\\n\\r\\ninterface IMember {\\r\\n  name: string;\\r\\n  role: string;\\r\\n  avatar: string;\\r\\n  department: string;\\r\\n  stats: { projects: number; experience: number; awards: number };\\r\\n  skills: { name: string; value: number }[];\\r\\n  achievements: string[];\\r\\n}\\r\\n\\r\\nconst TeamMemberCard = ({ member }: { member: IMember }) => {\\r\\n  return (\\r\\n    <Card className={classes.card} radius=\\\"md\\\" withBorder>\\r\\n      <Stack align=\\\"center\\\" gap=\\\"md\\\">\\r\\n        <Badge size=\\\"sm\\\" variant=\\\"light\\\" color=\\\"var(--mantine-primary-color-filled)\\\">{member.department}</Badge>\\r\\n        <Avatar src={member.avatar} size={100} radius=\\\"xl\\\" />\\r\\n        <Stack align=\\\"center\\\" gap={4}>\\r\\n          <Title order={4}>{member.name}</Title>\\r\\n          <Text size=\\\"sm\\\" c=\\\"dimmed\\\" tt=\\\"uppercase\\\" fw={600} lts={1}>\\r\\n            {member.role}\\r\\n          </Text>\\r\\n        </Stack>\\r\\n      </Stack>\\r\\n\\r\\n      <Tabs defaultValue=\\\"stats\\\" mt=\\\"lg\\\" color=\\\"var(--mantine-primary-color-filled)\\\">\\r\\n        <Tabs.List grow>\\r\\n          <Tabs.Tab value=\\\"stats\\\">Stats</Tabs.Tab>\\r\\n          <Tabs.Tab value=\\\"skills\\\">Skills</Tabs.Tab>\\r\\n          <Tabs.Tab value=\\\"achievements\\\">Awards</Tabs.Tab>\\r\\n        </Tabs.List>\\r\\n\\r\\n        <Tabs.Panel value=\\\"stats\\\" pt=\\\"md\\\">\\r\\n          <SimpleGrid cols={3}>\\r\\n            <Stack align=\\\"center\\\" gap={4}>\\r\\n              <Text fw={700} size=\\\"xl\\\">{member.stats.projects}</Text>\\r\\n              <Text size=\\\"xs\\\" c=\\\"dimmed\\\" tt=\\\"uppercase\\\">Projects</Text>\\r\\n            </Stack>\\r\\n            <Stack align=\\\"center\\\" gap={4}>\\r\\n              <Text fw={700} size=\\\"xl\\\">{member.stats.experience}</Text>\\r\\n              <Text size=\\\"xs\\\" c=\\\"dimmed\\\" tt=\\\"uppercase\\\">Years</Text>\\r\\n            </Stack>\\r\\n            <Stack align=\\\"center\\\" gap={4}>\\r\\n              <Text fw={700} size=\\\"xl\\\">{member.stats.awards}</Text>\\r\\n              <Text size=\\\"xs\\\" c=\\\"dimmed\\\" tt=\\\"uppercase\\\">Awards</Text>\\r\\n            </Stack>\\r\\n          </SimpleGrid>\\r\\n        </Tabs.Panel>\\r\\n\\r\\n        <Tabs.Panel value=\\\"skills\\\" pt=\\\"md\\\">\\r\\n          <Stack gap=\\\"xs\\\">\\r\\n            {member.skills.map((skill, index) => (\\r\\n              <Stack key={index} gap={4}>\\r\\n                <Group justify=\\\"space-between\\\">\\r\\n                  <Text size=\\\"sm\\\">{skill.name}</Text>\\r\\n                  <Text size=\\\"xs\\\" c=\\\"dimmed\\\">{skill.value}%</Text>\\r\\n                </Group>\\r\\n                <Progress value={skill.value} size=\\\"sm\\\" radius=\\\"xl\\\" color=\\\"var(--mantine-primary-color-filled)\\\" />\\r\\n              </Stack>\\r\\n            ))}\\r\\n          </Stack>\\r\\n        </Tabs.Panel>\\r\\n\\r\\n        <Tabs.Panel value=\\\"achievements\\\" pt=\\\"md\\\">\\r\\n          <Stack gap=\\\"xs\\\">\\r\\n            {member.achievements.map((achievement, index) => (\\r\\n              <Group key={index} gap=\\\"sm\\\">\\r\\n                <IconAward size={16} />\\r\\n                <Text size=\\\"sm\\\">{achievement}</Text>\\r\\n              </Group>\\r\\n            ))}\\r\\n          </Stack>\\r\\n        </Tabs.Panel>\\r\\n      </Tabs>\\r\\n    </Card>\\r\\n  );\\r\\n};\\r\\n\\r\\nexport const MeetOurTeam4 = () => {\\r\\n  return (\\r\\n    <Container size=\\\"xl\\\" py=\\\"xl\\\">\\r\\n      <Stack align=\\\"center\\\" mb=\\\"xl\\\">\\r\\n        <Title order={1} ta=\\\"center\\\" className={classes.title}>\\r\\n          Meet Our Visionaries\\r\\n        </Title>\\r\\n        <Text size=\\\"lg\\\" c=\\\"dimmed\\\" ta=\\\"center\\\" maw={600}>\\r\\n          The brilliant minds behind our success story. Each bringing unique expertise and passion to drive innovation forward.\\r\\n        </Text>\\r\\n      </Stack>\\r\\n\\r\\n      <SimpleGrid cols={{ base: 1, sm: 2, lg: 3 }} spacing=\\\"lg\\\">\\r\\n        {teamMembers.map((member, index) => (\\r\\n          <TeamMemberCard key={index} member={member} />\\r\\n        ))}\\r\\n      </SimpleGrid>\\r\\n    </Container>\\r\\n  );\\r\\n};\\r\\n\"\n      },\n      {\n        \"fileName\": \"meet-our-team-4.module.css\",\n        \"language\": \"scss\",\n        \"code\": \".card {\\r\\n  transition: transform 0.2s ease, box-shadow 0.2s ease;\\r\\n}\\r\\n\\r\\n.card:hover {\\r\\n  transform: translateY(-4px);\\r\\n  box-shadow: var(--mantine-shadow-md);\\r\\n}\\r\\n\\r\\n.title {\\r\\n  font-weight: 800;\\r\\n  display: inline-block;\\r\\n  padding: 0.5rem 1.5rem;\\r\\n  background: var(--mantine-primary-color-light);\\r\\n  border-radius: var(--mantine-radius-md);\\r\\n}\\r\\n\"\n      }\n    ],\n    \"attributes\": {\n      \"title\": \"meet-our-team-4\",\n      \"category\": \"team\",\n      \"description\": \"Advanced team section with tabs, stats, skills progress and achievements\",\n      \"canvas\": {\n        \"center\": true,\n        \"maxWidth\": 1200\n      },\n      \"order\": 4\n    }\n  },\n  {\n    \"component\": \"Pricing4\",\n    \"slug\": \"pricing4\",\n    \"code\": [\n      {\n        \"fileName\": \"pricing4.tsx\",\n        \"language\": \"tsx\",\n        \"code\": \"import { useState } from \\\"react\\\";\\r\\nimport { Box, Card, Container, Title, Text, Button, Stack, Group, Switch, SimpleGrid, Progress, Badge } from \\\"@mantine/core\\\";\\r\\nimport { CheckCircledIcon, ArrowRightIcon, PlusIcon } from \\\"@radix-ui/react-icons\\\";\\r\\nimport classes from \\\"./pricing4.module.css\\\";\\r\\n\\r\\nexport const Pricing4 = () => {\\r\\n  const [isYearly, setIsYearly] = useState(false);\\r\\n\\r\\n  const mainPlan = {\\r\\n    name: \\\"Professional\\\",\\r\\n    monthlyPrice: 49,\\r\\n    yearlyPrice: 39,\\r\\n    description: \\\"Everything you need to grow your business\\\",\\r\\n    features: [\\r\\n      \\\"Unlimited projects\\\",\\r\\n      \\\"Advanced analytics dashboard\\\",\\r\\n      \\\"Priority email & chat support\\\",\\r\\n      \\\"50GB cloud storage\\\",\\r\\n      \\\"API access with 10k requests/day\\\",\\r\\n      \\\"Team collaboration tools\\\",\\r\\n      \\\"Custom branding\\\",\\r\\n    ],\\r\\n    usage: [\\r\\n      { name: \\\"Storage\\\", used: 12, total: 50, unit: \\\"GB\\\" },\\r\\n      { name: \\\"API Requests\\\", used: 4500, total: 10000, unit: \\\"\\\" },\\r\\n      { name: \\\"Team Members\\\", used: 8, total: 20, unit: \\\"\\\" },\\r\\n    ],\\r\\n  };\\r\\n\\r\\n  const addons = [\\r\\n    {\\r\\n      name: \\\"Extra Storage\\\",\\r\\n      description: \\\"Add 100GB of additional storage\\\",\\r\\n      monthlyPrice: 9,\\r\\n      yearlyPrice: 7,\\r\\n    },\\r\\n    {\\r\\n      name: \\\"API Boost\\\",\\r\\n      description: \\\"Increase to 50k API requests/day\\\",\\r\\n      monthlyPrice: 19,\\r\\n      yearlyPrice: 15,\\r\\n    },\\r\\n    {\\r\\n      name: \\\"White Label\\\",\\r\\n      description: \\\"Remove all branding completely\\\",\\r\\n      monthlyPrice: 29,\\r\\n      yearlyPrice: 23,\\r\\n    },\\r\\n    {\\r\\n      name: \\\"Priority Support\\\",\\r\\n      description: \\\"24/7 phone support & 1hr response\\\",\\r\\n      monthlyPrice: 39,\\r\\n      yearlyPrice: 31,\\r\\n    },\\r\\n  ];\\r\\n\\r\\n  return (\\r\\n    <Box className={classes.wrapper}>\\r\\n      <Container size=\\\"xl\\\">\\r\\n        <Stack gap=\\\"xl\\\">\\r\\n          <Stack align=\\\"center\\\" gap=\\\"xs\\\">\\r\\n            <Title order={1} ta=\\\"center\\\" fw={800}>\\r\\n              <Text span c=\\\"var(--mantine-primary-color-filled)\\\" inherit>One</Text> Plan, Full Power\\r\\n            </Title>\\r\\n            <Text c=\\\"dimmed\\\" size=\\\"lg\\\" ta=\\\"center\\\" maw={500}>\\r\\n              Get everything you need with optional add-ons\\r\\n            </Text>\\r\\n          </Stack>\\r\\n\\r\\n          <Group justify=\\\"center\\\" gap=\\\"md\\\">\\r\\n            <Text fw={isYearly ? 400 : 600}>Monthly</Text>\\r\\n            <Switch\\r\\n              size=\\\"lg\\\"\\r\\n              color=\\\"var(--mantine-primary-color-filled)\\\"\\r\\n              checked={isYearly}\\r\\n              onChange={() => setIsYearly(!isYearly)}\\r\\n            />\\r\\n            <Group gap=\\\"xs\\\">\\r\\n              <Text fw={isYearly ? 600 : 400}>Yearly</Text>\\r\\n              <Badge variant=\\\"light\\\" color=\\\"var(--mantine-primary-color-filled)\\\" size=\\\"sm\\\">\\r\\n                Save 20%\\r\\n              </Badge>\\r\\n            </Group>\\r\\n          </Group>\\r\\n\\r\\n          {/* Main Plan Card */}\\r\\n          <Card withBorder radius=\\\"lg\\\" padding=\\\"xl\\\" className={classes.mainCard}>\\r\\n            <Group justify=\\\"space-between\\\" align=\\\"flex-start\\\" wrap=\\\"wrap\\\" gap=\\\"xl\\\">\\r\\n              <Stack gap=\\\"md\\\" style={{ flex: 1, minWidth: 280 }}>\\r\\n                <Group gap=\\\"sm\\\">\\r\\n                  <Title order={2}>{mainPlan.name}</Title>\\r\\n                  <Badge color=\\\"var(--mantine-primary-color-filled)\\\" variant=\\\"light\\\">\\r\\n                    Most Popular\\r\\n                  </Badge>\\r\\n                </Group>\\r\\n                <Text c=\\\"dimmed\\\">{mainPlan.description}</Text>\\r\\n\\r\\n                <Stack gap=\\\"sm\\\" mt=\\\"md\\\">\\r\\n                  {mainPlan.features.map((feature) => (\\r\\n                    <Group key={feature} gap=\\\"sm\\\">\\r\\n                      <CheckCircledIcon\\r\\n                        color=\\\"var(--mantine-primary-color-filled)\\\"\\r\\n                        width={18}\\r\\n                        height={18}\\r\\n                      />\\r\\n                      <Text size=\\\"sm\\\">{feature}</Text>\\r\\n                    </Group>\\r\\n                  ))}\\r\\n                </Stack>\\r\\n              </Stack>\\r\\n\\r\\n              <Stack align=\\\"center\\\" gap=\\\"md\\\" className={classes.priceSection}>\\r\\n                <Stack align=\\\"center\\\" gap={4}>\\r\\n                  <Text className={classes.price} fz={48} fw={800} lh={1}>\\r\\n                    ${isYearly ? mainPlan.yearlyPrice : mainPlan.monthlyPrice}\\r\\n                  </Text>\\r\\n                  <Text c=\\\"dimmed\\\" size=\\\"sm\\\">\\r\\n                    per month, billed {isYearly ? \\\"yearly\\\" : \\\"monthly\\\"}\\r\\n                  </Text>\\r\\n                </Stack>\\r\\n\\r\\n                <Button\\r\\n                  size=\\\"lg\\\"\\r\\n                  color=\\\"var(--mantine-primary-color-filled)\\\"\\r\\n                  rightSection={<ArrowRightIcon />}\\r\\n                  c=\\\"var(--mantine-primary-color-contrast)\\\"\\r\\n                  fullWidth\\r\\n                >\\r\\n                  Get Started\\r\\n                </Button>\\r\\n\\r\\n                <Stack gap=\\\"xs\\\" w=\\\"100%\\\" mt=\\\"md\\\">\\r\\n                  <Text size=\\\"sm\\\" fw={600}>Current Usage</Text>\\r\\n                  {mainPlan.usage.map((item) => (\\r\\n                    <Stack key={item.name} gap={4}>\\r\\n                      <Group justify=\\\"space-between\\\">\\r\\n                        <Text size=\\\"xs\\\" c=\\\"dimmed\\\">{item.name}</Text>\\r\\n                        <Text size=\\\"xs\\\" c=\\\"dimmed\\\">\\r\\n                          {item.used}{item.unit} / {item.total}{item.unit}\\r\\n                        </Text>\\r\\n                      </Group>\\r\\n                      <Progress\\r\\n                        value={(item.used / item.total) * 100}\\r\\n                        size=\\\"sm\\\"\\r\\n                        color=\\\"var(--mantine-primary-color-filled)\\\"\\r\\n                        radius=\\\"xl\\\"\\r\\n                      />\\r\\n                    </Stack>\\r\\n                  ))}\\r\\n                </Stack>\\r\\n              </Stack>\\r\\n            </Group>\\r\\n          </Card>\\r\\n\\r\\n          {/* Add-ons Section */}\\r\\n          <Stack gap=\\\"md\\\">\\r\\n            <Title order={3} ta=\\\"center\\\">Optional Add-ons</Title>\\r\\n            <SimpleGrid cols={{ base: 1, sm: 2, lg: 4 }} spacing=\\\"md\\\">\\r\\n              {addons.map((addon) => (\\r\\n                <Card key={addon.name} withBorder radius=\\\"md\\\" padding=\\\"lg\\\" className={classes.addonCard}>\\r\\n                  <Stack gap=\\\"sm\\\" h=\\\"100%\\\">\\r\\n                    <Text fw={600}>{addon.name}</Text>\\r\\n                    <Text size=\\\"sm\\\" c=\\\"dimmed\\\" style={{ flex: 1 }}>\\r\\n                      {addon.description}\\r\\n                    </Text>\\r\\n                    <Group justify=\\\"space-between\\\" align=\\\"center\\\">\\r\\n                      <Text fw={700} className={classes.addonPrice}>\\r\\n                        +${isYearly ? addon.yearlyPrice : addon.monthlyPrice}/mo\\r\\n                      </Text>\\r\\n                      <Button\\r\\n                        size=\\\"xs\\\"\\r\\n                        variant=\\\"light\\\"\\r\\n                        color=\\\"var(--mantine-primary-color-filled)\\\"\\r\\n                        leftSection={<PlusIcon width={14} height={14} />}\\r\\n                      >\\r\\n                        Add\\r\\n                      </Button>\\r\\n                    </Group>\\r\\n                  </Stack>\\r\\n                </Card>\\r\\n              ))}\\r\\n            </SimpleGrid>\\r\\n          </Stack>\\r\\n        </Stack>\\r\\n      </Container>\\r\\n    </Box>\\r\\n  );\\r\\n};\\r\\n\"\n      },\n      {\n        \"fileName\": \"pricing4.module.css\",\n        \"language\": \"scss\",\n        \"code\": \".wrapper {\\r\\n  padding: 4rem 0;\\r\\n  background-color: var(--mantine-color-body);\\r\\n}\\r\\n\\r\\n\\r\\n.mainCard {\\r\\n  background-color: var(--mantine-color-body);\\r\\n  transition: all 0.3s ease;\\r\\n}\\r\\n\\r\\n.mainCard:hover {\\r\\n  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);\\r\\n}\\r\\n\\r\\n.priceSection {\\r\\n  min-width: 240px;\\r\\n  padding: 1.5rem;\\r\\n  border-radius: var(--mantine-radius-lg);\\r\\n  background-color: var(--mantine-primary-color-light);\\r\\n}\\r\\n\\r\\n.price {\\r\\n  background: linear-gradient(135deg, var(--mantine-primary-color-filled), var(--mantine-primary-color-7));\\r\\n  -webkit-background-clip: text;\\r\\n  -webkit-text-fill-color: transparent;\\r\\n}\\r\\n\\r\\n.addonCard {\\r\\n  background-color: var(--mantine-color-body);\\r\\n  transition: all 0.2s ease;\\r\\n}\\r\\n\\r\\n.addonCard:hover {\\r\\n  transform: translateY(-3px);\\r\\n  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);\\r\\n  border-color: var(--mantine-primary-color-filled);\\r\\n}\\r\\n\\r\\n.addonPrice {\\r\\n  color: var(--mantine-primary-color-filled);\\r\\n}\\r\\n\"\n      }\n    ],\n    \"attributes\": {\n      \"title\": \"pricing4\",\n      \"category\": \"pricing\",\n      \"canvas\": {\n        \"center\": true,\n        \"maxWidth\": 1200\n      },\n      \"order\": 4\n    }\n  },\n  {\n    \"component\": \"ComingSoon\",\n    \"slug\": \"coming-soon\",\n    \"code\": [\n      {\n        \"fileName\": \"coming-soon.tsx\",\n        \"language\": \"tsx\",\n        \"code\": \"import { Box, Container, Text, Group, Stack } from \\\"@mantine/core\\\";\\r\\nimport styles from \\\"./coming-soon.module.css\\\";\\r\\n\\r\\nexport const ComingSoon = () => {\\r\\n  return (\\r\\n    <Box>\\r\\n      <Container size=\\\"md\\\" className={styles.container}>\\r\\n        <Stack gap=\\\"xl\\\" align=\\\"center\\\">\\r\\n          <Group ta={\\\"center\\\"} justify=\\\"center\\\" gap={\\\"xl\\\"}>\\r\\n            <Text fz={\\\"4rem\\\"} fw={600} lh={\\\"4rem\\\"} className={styles.title} ta={\\\"center\\\"}>\\r\\n              Coming Soon..\\r\\n            </Text>\\r\\n            <Text c={\\\"dimmed\\\"} maw={\\\"380\\\"}>\\r\\n              We're working hard to bring you more awesome blocks. Stay tuned for updates!\\r\\n            </Text>\\r\\n          </Group>\\r\\n        </Stack>\\r\\n      </Container>\\r\\n    </Box>\\r\\n  );\\r\\n};\\r\\n\"\n      },\n      {\n        \"fileName\": \"coming-soon.module.css\",\n        \"language\": \"scss\",\n        \"code\": \".container {\\r\\n  padding: 4rem 1rem;\\r\\n}\\r\\n\\r\\n.title {\\r\\n  background-image: linear-gradient(to right, #eea2a2 0%, #bbc1bf 19%, #57c6e1 42%, #b49fda 79%, #7ac5d8 100%);\\r\\n  background-clip: text;\\r\\n  -webkit-background-clip: text;\\r\\n  -webkit-text-fill-color: transparent;\\r\\n}\\r\\n\"\n      }\n    ],\n    \"attributes\": {\n      \"title\": \"coming-soon\",\n      \"category\": \"coming-soon\",\n      \"canvas\": {\n        \"center\": true,\n        \"maxWidth\": 1200\n      },\n      \"order\": 5\n    }\n  },\n  {\n    \"component\": \"Feature4\",\n    \"slug\": \"feature4\",\n    \"code\": [\n      {\n        \"fileName\": \"feature4.tsx\",\n        \"language\": \"tsx\",\n        \"code\": \"import { Card, Text, Title, Container, Stack, SimpleGrid, Progress, Badge, Group, ThemeIcon } from \\\"@mantine/core\\\";\\r\\nimport { IconCode, IconServer, IconDeviceMobile, IconCloud, IconPalette, IconBrandGithub } from \\\"@tabler/icons-react\\\";\\r\\nimport classes from \\\"./feature4.module.css\\\";\\r\\n\\r\\nconst techCategories = [\\r\\n  {\\r\\n    title: \\\"Frontend\\\",\\r\\n    icon: IconCode,\\r\\n    technologies: [\\r\\n      { name: \\\"React\\\", proficiency: 95 },\\r\\n      { name: \\\"Next.js\\\", proficiency: 90 },\\r\\n      { name: \\\"TypeScript\\\", proficiency: 92 },\\r\\n    ],\\r\\n  },\\r\\n  {\\r\\n    title: \\\"Backend\\\",\\r\\n    icon: IconServer,\\r\\n    technologies: [\\r\\n      { name: \\\"Node.js\\\", proficiency: 90 },\\r\\n      { name: \\\"Python\\\", proficiency: 85 },\\r\\n      { name: \\\"PostgreSQL\\\", proficiency: 82 },\\r\\n    ],\\r\\n  },\\r\\n  {\\r\\n    title: \\\"Mobile\\\",\\r\\n    icon: IconDeviceMobile,\\r\\n    technologies: [\\r\\n      { name: \\\"React Native\\\", proficiency: 85 },\\r\\n      { name: \\\"Flutter\\\", proficiency: 80 },\\r\\n      { name: \\\"iOS/Android\\\", proficiency: 75 },\\r\\n    ],\\r\\n  },\\r\\n  {\\r\\n    title: \\\"DevOps\\\",\\r\\n    icon: IconCloud,\\r\\n    technologies: [\\r\\n      { name: \\\"AWS\\\", proficiency: 88 },\\r\\n      { name: \\\"Docker\\\", proficiency: 85 },\\r\\n      { name: \\\"Kubernetes\\\", proficiency: 75 },\\r\\n    ],\\r\\n  },\\r\\n  {\\r\\n    title: \\\"Design\\\",\\r\\n    icon: IconPalette,\\r\\n    technologies: [\\r\\n      { name: \\\"Figma\\\", proficiency: 90 },\\r\\n      { name: \\\"Adobe XD\\\", proficiency: 80 },\\r\\n      { name: \\\"Framer\\\", proficiency: 75 },\\r\\n    ],\\r\\n  },\\r\\n  {\\r\\n    title: \\\"Version Control\\\",\\r\\n    icon: IconBrandGithub,\\r\\n    technologies: [\\r\\n      { name: \\\"Git\\\", proficiency: 95 },\\r\\n      { name: \\\"GitHub\\\", proficiency: 92 },\\r\\n      { name: \\\"GitLab\\\", proficiency: 85 },\\r\\n    ],\\r\\n  },\\r\\n];\\r\\n\\r\\nexport const Feature4 = () => {\\r\\n  return (\\r\\n    <Container size=\\\"xl\\\" py=\\\"xl\\\">\\r\\n      <Stack align=\\\"center\\\" mb=\\\"xl\\\" gap=\\\"xs\\\">\\r\\n        <Text tt=\\\"uppercase\\\" fw={700} size=\\\"sm\\\" c=\\\"var(--mantine-primary-color-filled)\\\" style={{ letterSpacing: '0.1em' }}>\\r\\n          Technology\\r\\n        </Text>\\r\\n        <Title order={2} ta=\\\"center\\\" fw={700}>\\r\\n          Our Tech Stack\\r\\n        </Title>\\r\\n        <Text size=\\\"lg\\\" c=\\\"dimmed\\\" ta=\\\"center\\\" maw={600}>\\r\\n          Cutting-edge technologies and tools we use to build exceptional digital experiences\\r\\n        </Text>\\r\\n      </Stack>\\r\\n\\r\\n      <SimpleGrid cols={{ base: 1, sm: 2, lg: 3 }} spacing=\\\"lg\\\">\\r\\n        {techCategories.map((category, index) => (\\r\\n          <Card key={index} className={classes.card} padding=\\\"lg\\\" radius=\\\"md\\\" withBorder>\\r\\n            <Stack gap=\\\"md\\\">\\r\\n              <Group justify=\\\"space-between\\\">\\r\\n                <ThemeIcon size={40} radius=\\\"md\\\" variant=\\\"light\\\" color=\\\"var(--mantine-primary-color-filled)\\\">\\r\\n                  <category.icon size={20} />\\r\\n                </ThemeIcon>\\r\\n                <Badge size=\\\"sm\\\" variant=\\\"light\\\" color=\\\"var(--mantine-primary-color-filled)\\\">\\r\\n                  {category.technologies.length} tools\\r\\n                </Badge>\\r\\n              </Group>\\r\\n\\r\\n              <Title order={3}>{category.title}</Title>\\r\\n\\r\\n              <Stack gap=\\\"sm\\\">\\r\\n                {category.technologies.map((tech, i) => (\\r\\n                  <Stack key={i} gap={4}>\\r\\n                    <Group justify=\\\"space-between\\\">\\r\\n                      <Text size=\\\"sm\\\">{tech.name}</Text>\\r\\n                      <Text size=\\\"xs\\\" c=\\\"dimmed\\\">{tech.proficiency}%</Text>\\r\\n                    </Group>\\r\\n                    <Progress value={tech.proficiency} size=\\\"sm\\\" radius=\\\"xl\\\" color=\\\"var(--mantine-primary-color-filled)\\\" />\\r\\n                  </Stack>\\r\\n                ))}\\r\\n              </Stack>\\r\\n            </Stack>\\r\\n          </Card>\\r\\n        ))}\\r\\n      </SimpleGrid>\\r\\n    </Container>\\r\\n  );\\r\\n};\\r\\n\"\n      },\n      {\n        \"fileName\": \"feature4.module.css\",\n        \"language\": \"scss\",\n        \"code\": \".card {\\r\\n  transition: transform 0.2s ease, box-shadow 0.2s ease;\\r\\n}\\r\\n\\r\\n.card:hover {\\r\\n  transform: translateY(-4px);\\r\\n  box-shadow: var(--mantine-shadow-md);\\r\\n  background: var(--mantine-color-secondary-filled);\\r\\n}\\r\\n\\r\\n\"\n      }\n    ],\n    \"attributes\": {\n      \"title\": \"feature4\",\n      \"category\": \"feature\",\n      \"canvas\": {\n        \"center\": true,\n        \"maxWidth\": 1200\n      },\n      \"order\": 5\n    }\n  },\n  {\n    \"component\": \"Hero5\",\n    \"slug\": \"hero5\",\n    \"code\": [\n      {\n        \"fileName\": \"hero5.tsx\",\n        \"language\": \"tsx\",\n        \"code\": \"import { Container, Title, Text, Button, Group, Stack, ThemeIcon, Box, Divider, rem } from \\\"@mantine/core\\\";\\r\\nimport { RocketIcon, ArrowRightIcon } from \\\"@radix-ui/react-icons\\\";\\r\\nimport classes from \\\"./hero5.module.css\\\";\\r\\n\\r\\nexport const Hero5 = () => {\\r\\n  return (\\r\\n    <Box className={classes.wrapper}>\\r\\n      <Container size=\\\"xl\\\" py={100}>\\r\\n        <Stack gap=\\\"xl\\\" align=\\\"center\\\" maw={800} mx=\\\"auto\\\">\\r\\n          <Group gap=\\\"xs\\\" className={classes.badge}>\\r\\n            <ThemeIcon size=\\\"sm\\\" radius=\\\"xl\\\" variant=\\\"light\\\" color=\\\"var(--mantine-primary-color-filled)\\\">\\r\\n              <RocketIcon style={{ width: rem(12), height: rem(12) }} />\\r\\n            </ThemeIcon>\\r\\n            <Text size=\\\"sm\\\" fw={600} tt=\\\"uppercase\\\" c=\\\"var(--mantine-primary-color-filled)\\\">\\r\\n              Next Generation Platform\\r\\n            </Text>\\r\\n          </Group>\\r\\n\\r\\n          <Title className={classes.title} order={1} ta=\\\"center\\\">\\r\\n            Build Amazing Products\\r\\n          </Title>\\r\\n\\r\\n          <Divider w=\\\"50%\\\" color=\\\"var(--mantine-primary-color-filled)\\\" />\\r\\n\\r\\n          <Text size=\\\"xl\\\" ta=\\\"center\\\" c=\\\"dimmed\\\" lh={1.7}>\\r\\n            Experience unparalleled performance and reliability. Our platform empowers teams to create\\r\\n            exceptional digital experiences that users love.\\r\\n          </Text>\\r\\n\\r\\n          <Group gap=\\\"md\\\" mt=\\\"md\\\">\\r\\n            <Button size=\\\"xl\\\" rightSection={<ArrowRightIcon />} color=\\\"var(--mantine-primary-color-filled)\\\">\\r\\n              Start Building\\r\\n            </Button>\\r\\n            <Button size=\\\"xl\\\" variant=\\\"default\\\">\\r\\n              View Documentation\\r\\n            </Button>\\r\\n          </Group>\\r\\n        </Stack>\\r\\n      </Container>\\r\\n    </Box>\\r\\n  );\\r\\n};\\r\\n\"\n      },\n      {\n        \"fileName\": \"hero5.module.css\",\n        \"language\": \"scss\",\n        \"code\": \".wrapper {\\r\\n  padding: 2rem 0;\\r\\n}\\r\\n\\r\\n.badge {\\r\\n  background: var(--mantine-color-body);\\r\\n  border: 1px solid var(--mantine-color-default-border);\\r\\n  padding: 0.5rem 1rem;\\r\\n  border-radius: var(--mantine-radius-xl);\\r\\n}\\r\\n\\r\\n.title {\\r\\n  font-size: clamp(2.5rem, 5vw, 4rem);\\r\\n  line-height: 1.1;\\r\\n  font-weight: 900;\\r\\n}\\r\\n\"\n      }\n    ],\n    \"attributes\": {\n      \"title\": \"hero5\",\n      \"category\": \"hero\",\n      \"canvas\": {\n        \"center\": true,\n        \"maxWidth\": 1200\n      },\n      \"order\": 5\n    }\n  },\n  {\n    \"component\": \"Pricing5\",\n    \"slug\": \"pricing5\",\n    \"code\": [\n      {\n        \"fileName\": \"pricing5.tsx\",\n        \"language\": \"tsx\",\n        \"code\": \"import { useState } from \\\"react\\\";\\r\\nimport { Box, Card, Container, Title, Text, Button, Stack, Group, Switch, Badge, Flex } from \\\"@mantine/core\\\";\\r\\nimport { CheckCircledIcon, ArrowRightIcon } from \\\"@radix-ui/react-icons\\\";\\r\\nimport classes from \\\"./pricing5.module.css\\\";\\r\\n\\r\\nexport const Pricing5 = () => {\\r\\n  const [isYearly, setIsYearly] = useState(false);\\r\\n\\r\\n  const plans = [\\r\\n    {\\r\\n      name: \\\"Starter\\\",\\r\\n      monthlyPrice: 15,\\r\\n      yearlyPrice: 12,\\r\\n      description: \\\"For individuals getting started\\\",\\r\\n      badge: null,\\r\\n      features: [\\\"5 projects\\\", \\\"Basic analytics\\\", \\\"Email support\\\", \\\"1GB storage\\\"],\\r\\n    },\\r\\n    {\\r\\n      name: \\\"Growth\\\",\\r\\n      monthlyPrice: 45,\\r\\n      yearlyPrice: 36,\\r\\n      description: \\\"For growing teams and businesses\\\",\\r\\n      badge: { text: \\\"Best Value\\\", color: \\\"var(--mantine-primary-color-filled)\\\" },\\r\\n      features: [\\\"Unlimited projects\\\", \\\"Advanced analytics\\\", \\\"Priority support\\\", \\\"25GB storage\\\", \\\"API access\\\", \\\"Team collaboration\\\"],\\r\\n      highlighted: true,\\r\\n    },\\r\\n    {\\r\\n      name: \\\"Scale\\\",\\r\\n      monthlyPrice: 99,\\r\\n      yearlyPrice: 79,\\r\\n      description: \\\"For enterprises with advanced needs\\\",\\r\\n      badge: { text: \\\"Most Features\\\", color: \\\"var(--mantine-color-gray-6)\\\" },\\r\\n      features: [\\\"Everything in Growth\\\", \\\"Unlimited storage\\\", \\\"24/7 phone support\\\", \\\"Custom integrations\\\", \\\"SSO & SAML\\\", \\\"Dedicated manager\\\"],\\r\\n    },\\r\\n  ];\\r\\n\\r\\n  return (\\r\\n    <Box className={classes.wrapper}>\\r\\n      <Container size=\\\"xl\\\">\\r\\n        <Stack gap=\\\"xl\\\">\\r\\n          <Stack align=\\\"center\\\" gap=\\\"xs\\\">\\r\\n            <Title order={1} ta=\\\"center\\\" className={classes.title}>\\r\\n              Choose Your Plan\\r\\n            </Title>\\r\\n            <Text c=\\\"dimmed\\\" size=\\\"lg\\\" ta=\\\"center\\\" maw={500}>\\r\\n              Scale as you grow with flexible pricing\\r\\n            </Text>\\r\\n          </Stack>\\r\\n\\r\\n          <Group justify=\\\"center\\\" gap=\\\"md\\\">\\r\\n            <Text fw={isYearly ? 400 : 600}>Monthly</Text>\\r\\n            <Switch\\r\\n              size=\\\"lg\\\"\\r\\n              color=\\\"var(--mantine-primary-color-filled)\\\"\\r\\n              checked={isYearly}\\r\\n              onChange={() => setIsYearly(!isYearly)}\\r\\n            />\\r\\n            <Group gap=\\\"xs\\\">\\r\\n              <Text fw={isYearly ? 600 : 400}>Yearly</Text>\\r\\n              <Badge variant=\\\"light\\\" color=\\\"var(--mantine-primary-color-filled)\\\" size=\\\"sm\\\">\\r\\n                Save 20%\\r\\n              </Badge>\\r\\n            </Group>\\r\\n          </Group>\\r\\n\\r\\n          <Stack gap=\\\"md\\\">\\r\\n            {plans.map((plan) => (\\r\\n              <Card\\r\\n                key={plan.name}\\r\\n                withBorder\\r\\n                radius=\\\"lg\\\"\\r\\n                padding=\\\"xl\\\"\\r\\n                className={`${classes.planCard} ${plan.highlighted ? classes.highlightedCard : \\\"\\\"}`}\\r\\n              >\\r\\n                <Flex\\r\\n                  direction={{ base: \\\"column\\\", sm: \\\"row\\\" }}\\r\\n                  gap=\\\"xl\\\"\\r\\n                  align={{ base: \\\"stretch\\\", sm: \\\"center\\\" }}\\r\\n                  justify=\\\"space-between\\\"\\r\\n                >\\r\\n                  {/* Left: Plan name and price */}\\r\\n                  <Stack gap=\\\"xs\\\" miw={200}>\\r\\n                    <Group gap=\\\"sm\\\">\\r\\n                      <Title order={3}>{plan.name}</Title>\\r\\n                      {plan.badge && (\\r\\n                        <Badge\\r\\n                          color={plan.badge.color}\\r\\n                          variant={plan.highlighted ? \\\"filled\\\" : \\\"light\\\"}\\r\\n                          size=\\\"sm\\\"\\r\\n                        >\\r\\n                          {plan.badge.text}\\r\\n                        </Badge>\\r\\n                      )}\\r\\n                    </Group>\\r\\n                    <Text c=\\\"dimmed\\\" size=\\\"sm\\\">{plan.description}</Text>\\r\\n                    <Group gap=\\\"xs\\\" align=\\\"baseline\\\">\\r\\n                      <Text className={classes.price} fz={32} fw={800}>\\r\\n                        ${isYearly ? plan.yearlyPrice : plan.monthlyPrice}\\r\\n                      </Text>\\r\\n                      <Text c=\\\"dimmed\\\" size=\\\"sm\\\">/month</Text>\\r\\n                    </Group>\\r\\n                  </Stack>\\r\\n\\r\\n                  {/* Middle: Features */}\\r\\n                  <Group gap=\\\"xl\\\" style={{ flex: 1 }} wrap=\\\"wrap\\\" justify=\\\"center\\\">\\r\\n                    {plan.features.map((feature) => (\\r\\n                      <Group key={feature} gap=\\\"xs\\\" wrap=\\\"nowrap\\\">\\r\\n                        <CheckCircledIcon\\r\\n                          color=\\\"var(--mantine-primary-color-filled)\\\"\\r\\n                          width={16}\\r\\n                          height={16}\\r\\n                          style={{ flexShrink: 0 }}\\r\\n                        />\\r\\n                        <Text size=\\\"sm\\\">{feature}</Text>\\r\\n                      </Group>\\r\\n                    ))}\\r\\n                  </Group>\\r\\n\\r\\n                  {/* Right: CTA */}\\r\\n                  <Button\\r\\n                    size=\\\"md\\\"\\r\\n                    variant={plan.highlighted ? \\\"filled\\\" : \\\"outline\\\"}\\r\\n                    color=\\\"var(--mantine-primary-color-filled)\\\"\\r\\n                    rightSection={<ArrowRightIcon />}\\r\\n                    miw={160}\\r\\n                    {...(plan.highlighted ? { c: \\\"var(--mantine-primary-color-contrast)\\\" } : {})}\\r\\n                  >\\r\\n                    Get Started\\r\\n                  </Button>\\r\\n                </Flex>\\r\\n              </Card>\\r\\n            ))}\\r\\n          </Stack>\\r\\n\\r\\n          <Text c=\\\"dimmed\\\" size=\\\"sm\\\" ta=\\\"center\\\">\\r\\n            All plans include a 14-day free trial. No credit card required.\\r\\n          </Text>\\r\\n        </Stack>\\r\\n      </Container>\\r\\n    </Box>\\r\\n  );\\r\\n};\\r\\n\"\n      },\n      {\n        \"fileName\": \"pricing5.module.css\",\n        \"language\": \"scss\",\n        \"code\": \".wrapper {\\r\\n  padding: 4rem 0;\\r\\n  background-color: var(--mantine-color-body);\\r\\n}\\r\\n\\r\\n.title {\\r\\n  font-weight: 800;\\r\\n  display: inline-block;\\r\\n  padding: 0.5rem 1.5rem;\\r\\n  background: var(--mantine-primary-color-light);\\r\\n  border-radius: var(--mantine-radius-md);\\r\\n}\\r\\n\\r\\n.planCard {\\r\\n  background-color: var(--mantine-color-body);\\r\\n  transition: all 0.3s ease;\\r\\n}\\r\\n\\r\\n.planCard:hover {\\r\\n  transform: translateY(-3px);\\r\\n  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);\\r\\n}\\r\\n\\r\\n.highlightedCard {\\r\\n  border-color: var(--mantine-primary-color-filled);\\r\\n  border-width: 2px;\\r\\n  background: linear-gradient(\\r\\n    135deg,\\r\\n    var(--mantine-primary-color-0) 0%,\\r\\n    var(--mantine-color-body) 100%\\r\\n  );\\r\\n}\\r\\n\\r\\n[data-mantine-color-scheme=\\\"dark\\\"] .highlightedCard {\\r\\n  background: linear-gradient(\\r\\n    135deg,\\r\\n    rgba(var(--mantine-primary-color-filled-rgb), 0.1) 0%,\\r\\n    var(--mantine-color-body) 100%\\r\\n  );\\r\\n}\\r\\n\\r\\n.price {\\r\\n  background: linear-gradient(135deg, var(--mantine-primary-color-filled), var(--mantine-primary-color-7));\\r\\n  -webkit-background-clip: text;\\r\\n  -webkit-text-fill-color: transparent;\\r\\n}\\r\\n\\r\\n@media (max-width: 768px) {\\r\\n  .planCard {\\r\\n    padding: 1.5rem;\\r\\n  }\\r\\n}\\r\\n\"\n      }\n    ],\n    \"attributes\": {\n      \"title\": \"pricing5\",\n      \"category\": \"pricing\",\n      \"canvas\": {\n        \"center\": true,\n        \"maxWidth\": 1200\n      },\n      \"order\": 5\n    }\n  },\n  {\n    \"component\": \"Feature5\",\n    \"slug\": \"feature5\",\n    \"code\": [\n      {\n        \"fileName\": \"feature5.tsx\",\n        \"language\": \"tsx\",\n        \"code\": \"import { Card, Text, Title, Container, Stack, SimpleGrid, ThemeIcon, Badge, Group, RingProgress, Center } from \\\"@mantine/core\\\";\\r\\nimport { IconCheck, IconHeart, IconClock, IconUsers, IconWorld, IconStar, IconBolt, IconShield, IconRocket, IconTrendingUp } from \\\"@tabler/icons-react\\\";\\r\\nimport classes from \\\"./feature5.module.css\\\";\\r\\n\\r\\nconst metrics = [\\r\\n  { title: \\\"Projects Completed\\\", value: \\\"250+\\\", icon: IconCheck, description: \\\"Successfully delivered projects\\\" },\\r\\n  { title: \\\"Happy Clients\\\", value: \\\"180+\\\", icon: IconHeart, description: \\\"Satisfied clients who trust us\\\" },\\r\\n  { title: \\\"Years Experience\\\", value: \\\"8+\\\", icon: IconClock, description: \\\"Years of combined experience\\\" },\\r\\n  { title: \\\"Team Members\\\", value: \\\"25+\\\", icon: IconUsers, description: \\\"Skilled professionals\\\" },\\r\\n  { title: \\\"Countries Served\\\", value: \\\"35+\\\", icon: IconWorld, description: \\\"Global reach\\\" },\\r\\n  { title: \\\"Success Rate\\\", value: \\\"98%\\\", icon: IconStar, description: \\\"Project completion rate\\\" },\\r\\n];\\r\\n\\r\\nconst benefits = [\\r\\n  { title: \\\"Lightning Fast\\\", description: \\\"Optimized performance with sub-second load times.\\\", icon: IconBolt, percentage: 95 },\\r\\n  { title: \\\"Secure & Reliable\\\", description: \\\"Bank-level security with 99.9% uptime guarantee.\\\", icon: IconShield, percentage: 99 },\\r\\n  { title: \\\"Scalable Architecture\\\", description: \\\"Built to grow with your business.\\\", icon: IconRocket, percentage: 90 },\\r\\n  { title: \\\"Performance First\\\", description: \\\"Continuous monitoring and optimization.\\\", icon: IconTrendingUp, percentage: 88 },\\r\\n];\\r\\n\\r\\nexport const Feature5 = () => {\\r\\n  return (\\r\\n    <Container size=\\\"xl\\\" py=\\\"xl\\\">\\r\\n      <Stack align=\\\"center\\\" mb=\\\"xl\\\">\\r\\n        <Badge size=\\\"lg\\\" variant=\\\"light\\\" color=\\\"var(--mantine-primary-color-filled)\\\">Why Us</Badge>\\r\\n        <Title order={1} ta=\\\"center\\\" className={classes.title} mb=\\\"xs\\\">\\r\\n          Why Choose Us\\r\\n        </Title>\\r\\n        <Text size=\\\"lg\\\" c=\\\"dimmed\\\" ta=\\\"center\\\" maw={600}>\\r\\n          Numbers that speak for themselves - our track record of excellence\\r\\n        </Text>\\r\\n      </Stack>\\r\\n\\r\\n      <SimpleGrid cols={{ base: 2, sm: 3, lg: 6 }} spacing=\\\"lg\\\" mb=\\\"xl\\\">\\r\\n        {metrics.map((metric, index) => (\\r\\n          <Card key={index} className={classes.card} padding=\\\"lg\\\" radius=\\\"md\\\" withBorder>\\r\\n            <Stack align=\\\"center\\\" gap=\\\"sm\\\" ta=\\\"center\\\">\\r\\n              <ThemeIcon size={40} radius=\\\"xl\\\" variant=\\\"light\\\" color=\\\"var(--mantine-primary-color-filled)\\\">\\r\\n                <metric.icon size={20} />\\r\\n              </ThemeIcon>\\r\\n              <Text fw={700} size=\\\"xl\\\">{metric.value}</Text>\\r\\n              <Text size=\\\"sm\\\" fw={600}>{metric.title}</Text>\\r\\n              <Text size=\\\"xs\\\" c=\\\"dimmed\\\">{metric.description}</Text>\\r\\n            </Stack>\\r\\n          </Card>\\r\\n        ))}\\r\\n      </SimpleGrid>\\r\\n\\r\\n      <Title order={2} ta=\\\"center\\\" mb=\\\"lg\\\" fw={700}>\\r\\n        Our Competitive Advantages\\r\\n      </Title>\\r\\n\\r\\n      <SimpleGrid cols={{ base: 1, sm: 2 }} spacing=\\\"lg\\\">\\r\\n        {benefits.map((benefit, index) => (\\r\\n          <Card key={index} className={classes.card} padding=\\\"lg\\\" radius=\\\"md\\\" withBorder>\\r\\n            <Group gap=\\\"lg\\\" align=\\\"flex-start\\\">\\r\\n              <RingProgress\\r\\n                size={80}\\r\\n                thickness={6}\\r\\n                sections={[{ value: benefit.percentage, color: \\\"var(--mantine-primary-color-filled)\\\" }]}\\r\\n                label={\\r\\n                  <Center>\\r\\n                    <ThemeIcon size={32} radius=\\\"xl\\\" variant=\\\"light\\\" color=\\\"var(--mantine-primary-color-filled)\\\">\\r\\n                      <benefit.icon size={16} />\\r\\n                    </ThemeIcon>\\r\\n                  </Center>\\r\\n                }\\r\\n              />\\r\\n              <Stack gap=\\\"xs\\\" style={{ flex: 1 }}>\\r\\n                <Group justify=\\\"space-between\\\">\\r\\n                  <Title order={4}>{benefit.title}</Title>\\r\\n                  <Badge size=\\\"sm\\\" variant=\\\"light\\\" color=\\\"var(--mantine-primary-color-filled)\\\">{benefit.percentage}%</Badge>\\r\\n                </Group>\\r\\n                <Text size=\\\"sm\\\" c=\\\"dimmed\\\" lh={1.6}>\\r\\n                  {benefit.description}\\r\\n                </Text>\\r\\n              </Stack>\\r\\n            </Group>\\r\\n          </Card>\\r\\n        ))}\\r\\n      </SimpleGrid>\\r\\n    </Container>\\r\\n  );\\r\\n};\\r\\n\"\n      },\n      {\n        \"fileName\": \"feature5.module.css\",\n        \"language\": \"scss\",\n        \"code\": \".card {\\r\\n  transition: transform 0.2s ease, box-shadow 0.2s ease;\\r\\n}\\r\\n\\r\\n.card:hover {\\r\\n  transform: translateY(-4px);\\r\\n  box-shadow: var(--mantine-shadow-md);\\r\\n  background: var(--mantine-color-secondary-filled);\\r\\n}\\r\\n\\r\\n.title {\\r\\n  font-weight: 800;\\r\\n  display: inline-block;\\r\\n  position: relative;\\r\\n  padding-bottom: 12px;\\r\\n}\\r\\n\\r\\n.title::after {\\r\\n  content: '';\\r\\n  position: absolute;\\r\\n  bottom: 0;\\r\\n  left: 50%;\\r\\n  transform: translateX(-50%);\\r\\n  width: 60px;\\r\\n  height: 4px;\\r\\n  background: var(--mantine-primary-color-filled);\\r\\n  border-radius: 2px;\\r\\n}\\r\\n\"\n      }\n    ],\n    \"attributes\": {\n      \"title\": \"feature5\",\n      \"category\": \"feature\",\n      \"canvas\": {\n        \"center\": true,\n        \"maxWidth\": 1200\n      },\n      \"order\": 6\n    }\n  },\n  {\n    \"component\": \"Hero6\",\n    \"slug\": \"hero6\",\n    \"code\": [\n      {\n        \"fileName\": \"hero6.tsx\",\n        \"language\": \"tsx\",\n        \"code\": \"import { Container, Title, Text, Button, Group, Stack, Box, Avatar, Rating } from \\\"@mantine/core\\\";\\r\\nimport { ArrowRightIcon } from \\\"@radix-ui/react-icons\\\";\\r\\nimport classes from \\\"./hero6.module.css\\\";\\r\\n\\r\\nexport const Hero6 = () => {\\r\\n  const avatars = [\\r\\n    \\\"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_22.png\\\",\\r\\n    \\\"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_17.png\\\",\\r\\n    \\\"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_14.png\\\",\\r\\n    \\\"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_18.png\\\",\\r\\n  ];\\r\\n\\r\\n  return (\\r\\n    <Box className={classes.wrapper}>\\r\\n      <Container size=\\\"lg\\\" py={100}>\\r\\n        <Stack gap=\\\"xl\\\" align=\\\"center\\\">\\r\\n          <Group>\\r\\n            <Avatar.Group>\\r\\n              {avatars.map((avatar, index) => (\\r\\n                <Avatar key={index} src={avatar} size=\\\"md\\\" radius=\\\"xl\\\" />\\r\\n              ))}\\r\\n            </Avatar.Group>\\r\\n            <Stack gap={4}>\\r\\n              <Rating value={5} readOnly size=\\\"sm\\\" color=\\\"var(--mantine-primary-color-filled)\\\" />\\r\\n              <Text size=\\\"sm\\\" c=\\\"dimmed\\\">Loved by 2,000+ customers</Text>\\r\\n            </Stack>\\r\\n          </Group>\\r\\n\\r\\n          <Title className={classes.title} order={1} ta=\\\"center\\\">\\r\\n            Transform Your Ideas Into Reality\\r\\n          </Title>\\r\\n\\r\\n          <Text size=\\\"xl\\\" c=\\\"dimmed\\\" ta=\\\"center\\\" maw={700} lh={1.7}>\\r\\n            A powerful platform designed for creators, developers, and entrepreneurs\\r\\n            who want to bring their vision to life without the complexity.\\r\\n          </Text>\\r\\n\\r\\n          <Group gap=\\\"md\\\" mt=\\\"md\\\">\\r\\n            <Button size=\\\"xl\\\" rightSection={<ArrowRightIcon />} color=\\\"var(--mantine-primary-color-filled)\\\">\\r\\n              Start Free Trial\\r\\n            </Button>\\r\\n            <Button size=\\\"xl\\\" variant=\\\"light\\\" color=\\\"var(--mantine-primary-color-filled)\\\">\\r\\n              Watch Demo\\r\\n            </Button>\\r\\n          </Group>\\r\\n\\r\\n          <Text size=\\\"sm\\\" c=\\\"dimmed\\\">\\r\\n            No credit card required. Start building in minutes.\\r\\n          </Text>\\r\\n        </Stack>\\r\\n      </Container>\\r\\n    </Box>\\r\\n  );\\r\\n};\\r\\n\"\n      },\n      {\n        \"fileName\": \"hero6.module.css\",\n        \"language\": \"scss\",\n        \"code\": \".wrapper {\\r\\n  padding: 2rem 0;\\r\\n}\\r\\n\\r\\n.title {\\r\\n  font-size: clamp(2.5rem, 5vw, 4rem);\\r\\n  line-height: 1.1;\\r\\n  font-weight: 900;\\r\\n}\\r\\n\"\n      }\n    ],\n    \"attributes\": {\n      \"title\": \"hero6\",\n      \"category\": \"hero\",\n      \"canvas\": {\n        \"center\": true,\n        \"maxWidth\": 1200\n      },\n      \"order\": 6\n    }\n  }\n];"
  },
  {
    "path": "src/feature/blocks/data/fn.ts",
    "content": "import { components } from \"./components\";\nimport { ComponentsMap } from \"./types\";\n\nexport function getComponentsByCategory(): ComponentsMap {\n  return components.reduce<ComponentsMap>((acc, component) => {\n    if (!(component.attributes.category in acc)) {\n      acc[component.attributes.category] = [];\n    }\n    acc[component.attributes.category].push(component);\n    return acc;\n  }, {});\n}\n\nexport function countComponentsByCategory() {\n  return components.reduce<Record<string, number>>((acc, component) => {\n    if (!(component.attributes.category in acc)) {\n      acc[component.attributes.category] = 0;\n    }\n    acc[component.attributes.category] += 1;\n    return acc;\n  }, {});\n}\n"
  },
  {
    "path": "src/feature/blocks/data/images/index.ts",
    "content": "import authenticationDark from './authentication-dark.svg';\nimport authenticationLight from './authentication-light.svg';\nimport bannersDark from './banners-dark.svg';\nimport bannersLight from './banners-light.svg';\nimport buttonsDark from './buttons-dark.svg';\nimport buttonsLight from './buttons-light.svg';\nimport cardsDark from './cards-dark.svg';\nimport cardsLight from './cards-light.svg';\nimport carouselsDark from './carousels-dark.svg';\nimport carouselsLight from './carousels-light.svg';\nimport colorSchemeDark from './color-scheme-dark.svg';\nimport colorSchemeLight from './color-scheme-light.svg';\nimport commentsDark from './comments-dark.svg';\nimport commentsLight from './comments-light.svg';\nimport contactDark from './contact-dark.svg';\nimport contactLight from './contact-light.svg';\nimport dndDark from './dnd-dark.svg';\nimport dndLight from './dnd-light.svg';\nimport dropzonesDark from './dropzones-dark.svg';\nimport dropzonesLight from './dropzones-light.svg';\nimport errorPagesDark from './error-pages-dark.svg';\nimport errorPagesLight from './error-pages-light.svg';\nimport faqDark from './faq-dark.svg';\nimport faqLight from './faq-light.svg';\nimport featuresDark from './features-dark.svg';\nimport featuresLight from './features-light.svg';\nimport footersDark from './footers-dark.svg';\nimport footersLight from './footers-light.svg';\nimport gridsDark from './grids-dark.svg';\nimport gridsLight from './grids-light.svg';\nimport headersDark from './headers-dark.svg';\nimport headersLight from './headers-light.svg';\nimport heroDark from './hero-dark.svg';\nimport heroLight from './hero-light.svg';\nimport inputsDark from './inputs-dark.svg';\nimport inputsLight from './inputs-light.svg';\nimport navbarsDark from './navbars-dark.svg';\nimport navbarsLight from './navbars-light.svg';\nimport slidersDark from './sliders-dark.svg';\nimport slidersLight from './sliders-light.svg';\nimport statsDark from './stats-dark.svg';\nimport statsLight from './stats-light.svg';\nimport tablesDark from './tables-dark.svg';\nimport tablesLight from './tables-light.svg';\nimport tocDark from './toc-dark.svg';\nimport tocLight from './toc-light.svg';\nimport usersDark from './users-dark.svg';\nimport usersLight from './users-light.svg';\n\nexport default {\n  inputs: { light: inputsLight.src, dark: inputsDark.src },\n  'article-cards': { light: cardsLight.src, dark: cardsDark.src },\n  'app-cards': { light: cardsLight.src, dark: cardsDark.src },\n  hero: { light: heroLight.src, dark: heroDark.src },\n  features: { light: featuresLight.src, dark: featuresDark.src },\n  faq: { light: faqLight.src, dark: faqDark.src },\n  authentication: { light: authenticationLight.src, dark: authenticationDark.src },\n  contact: { light: contactLight.src, dark: contactDark.src },\n  banners: { light: bannersLight.src, dark: bannersDark.src },\n  navbars: { light: navbarsLight.src, dark: navbarsDark.src },\n  users: { light: usersLight.src, dark: usersDark.src },\n  dropzones: { light: dropzonesLight.src, dark: dropzonesDark.src },\n  sliders: { light: slidersLight.src, dark: slidersDark.src },\n  footers: { light: footersLight.src, dark: footersDark.src },\n  headers: { light: headersLight.src, dark: headersDark.src },\n  toc: { light: tocLight.src, dark: tocDark.src },\n  stats: { light: statsLight.src, dark: statsDark.src },\n  grids: { light: gridsLight.src, dark: gridsDark.src },\n  tables: { light: tablesLight.src, dark: tablesDark.src },\n  buttons: { light: buttonsLight.src, dark: buttonsDark.src },\n  dnd: { light: dndLight.src, dark: dndDark.src },\n  'color-scheme': { light: colorSchemeLight.src, dark: colorSchemeDark.src },\n  'error-pages': { light: errorPagesLight.src, dark: errorPagesDark.src },\n  comments: { light: commentsLight.src, dark: commentsDark.src },\n  carousels: { light: carouselsLight.src, dark: carouselsDark.src },\n};\n"
  },
  {
    "path": "src/feature/blocks/data/types.ts",
    "content": "export interface Category {\n  slug: string;\n  name: string;\n  images?: { dark: string; light: string };\n  comingSoon?: boolean;\n}\n\nexport interface CategoriesGroup {\n  name: string;\n  categories: Category[];\n}\n\nexport interface CanvasAttributes {\n  responsive?: boolean;\n  withColor?: boolean;\n  dimmed?: boolean;\n  canvas: { center: boolean; maxWidth?: number };\n  category: string;\n  title: string;\n  props?: Record<string, any>;\n}\n\nexport interface UiComponent {\n  component: string;\n  slug: string;\n  code: { fileName: string; language: string; code: string }[];\n  attributes: CanvasAttributes;\n}\n\nexport interface ComponentInfo {\n  component: string;\n  slug: string;\n  code: { fileName: string; language: string; code: string }[];\n  attributes: any;\n}\n\nexport interface ComponentsMap {\n  [key: string]: any[]; // or a more specific type for your components\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/coming-soon/attributes.json",
    "content": "{\n  \"title\": \"coming-soon\",\n  \"category\": \"coming-soon\",\n  \"canvas\": {\n    \"center\": true,\n    \"maxWidth\": 1200\n  },\n  \"order\": 5\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/coming-soon/coming-soon.module.css",
    "content": ".container {\n  padding: 4rem 1rem;\n}\n\n.title {\n  background-image: linear-gradient(to right, #eea2a2 0%, #bbc1bf 19%, #57c6e1 42%, #b49fda 79%, #7ac5d8 100%);\n  background-clip: text;\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/coming-soon/coming-soon.tsx",
    "content": "import { Box, Container, Text, Group, Stack } from \"@mantine/core\";\nimport styles from \"./coming-soon.module.css\";\n\nexport const ComingSoon = () => {\n  return (\n    <Box>\n      <Container size=\"md\" className={styles.container}>\n        <Stack gap=\"xl\" align=\"center\">\n          <Group ta={\"center\"} justify=\"center\" gap={\"xl\"}>\n            <Text fz={\"4rem\"} fw={600} lh={\"4rem\"} className={styles.title} ta={\"center\"}>\n              Coming Soon..\n            </Text>\n            <Text c={\"dimmed\"} maw={\"380\"}>\n              We're working hard to bring you more awesome blocks. Stay tuned for updates!\n            </Text>\n          </Group>\n        </Stack>\n      </Container>\n    </Box>\n  );\n};\n"
  },
  {
    "path": "src/feature/blocks/lib/faq1/attributes.json",
    "content": "{\n  \"title\": \"faq1\",\n  \"category\": \"faq\",\n  \"canvas\": {\n    \"center\": true,\n    \"maxWidth\": 1200\n  },\n  \"order\": 1\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/faq1/faq1.module.css",
    "content": ".wrapper {\n  padding: 4rem 0;\n  background-color: var(--mantine-color-body);\n}\n\n.title {\n  font-size: 2.5rem;\n  font-weight: 900;\n  background: linear-gradient(180deg, var(--mantine-primary-color-filled), var(--mantine-primary-color-8));\n  -webkit-background-clip: text;\n  background-clip: text;\n  -webkit-text-fill-color: transparent;\n}\n\n.accordion {\n  width: 100%;\n}\n\n.item {\n  background-color: var(--mantine-color-body);\n  border: 1px solid var(--mantine-color-default-border);\n  transition: all 0.2s ease;\n}\n\n.item:hover {\n  border-color: var(--mantine-primary-color-3);\n}\n\n.item[data-active] {\n  border-color: var(--mantine-primary-color-filled);\n}\n\n.control {\n  padding: 1rem 1.25rem;\n}\n\n.control:hover {\n  background-color: transparent;\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/faq1/faq1.tsx",
    "content": "import { Box, Container, Title, Text, Accordion, Stack } from \"@mantine/core\";\nimport classes from \"./faq1.module.css\";\n\nexport const Faq1 = () => {\n  const faqs = [\n    {\n      question: \"How do I get started?\",\n      answer: \"Getting started is easy! Simply sign up for an account, complete the onboarding process, and you'll be ready to go in minutes. Our intuitive interface guides you through each step.\",\n    },\n    {\n      question: \"What payment methods do you accept?\",\n      answer: \"We accept all major credit cards (Visa, MasterCard, American Express), PayPal, and bank transfers for annual plans. All payments are processed securely through our payment partners.\",\n    },\n    {\n      question: \"Can I cancel my subscription anytime?\",\n      answer: \"Yes, you can cancel your subscription at any time. If you cancel, you'll continue to have access until the end of your billing period. We don't offer refunds for partial months.\",\n    },\n    {\n      question: \"Is there a free trial available?\",\n      answer: \"Absolutely! We offer a 14-day free trial with full access to all features. No credit card required to start. You can upgrade to a paid plan anytime during or after your trial.\",\n    },\n    {\n      question: \"How secure is my data?\",\n      answer: \"Security is our top priority. We use industry-standard encryption (AES-256) for data at rest and TLS 1.3 for data in transit. Our infrastructure is hosted on AWS with SOC 2 Type II compliance.\",\n    },\n    {\n      question: \"Do you offer customer support?\",\n      answer: \"Yes! We offer email support for all plans, with priority support and live chat available on Pro plans and above. Enterprise customers get a dedicated account manager.\",\n    },\n  ];\n\n  return (\n    <Box className={classes.wrapper}>\n      <Container size=\"lg\">\n        <Stack gap=\"xl\">\n          <Stack align=\"center\" gap=\"xs\">\n            <Title order={1} className={classes.title}>\n              Frequently Asked Questions\n            </Title>\n            <Text c=\"dimmed\" size=\"lg\" ta=\"center\" maw={500}>\n              Everything you need to know about our product\n            </Text>\n          </Stack>\n\n          <Accordion variant=\"separated\" radius=\"lg\" className={classes.accordion}>\n            {faqs.map((faq, index) => (\n              <Accordion.Item key={index} value={`item-${index}`} className={classes.item}>\n                <Accordion.Control className={classes.control}>\n                  <Text fw={600}>{faq.question}</Text>\n                </Accordion.Control>\n                <Accordion.Panel>\n                  <Text c=\"dimmed\" size=\"sm\" lh={1.7}>\n                    {faq.answer}\n                  </Text>\n                </Accordion.Panel>\n              </Accordion.Item>\n            ))}\n          </Accordion>\n        </Stack>\n      </Container>\n    </Box>\n  );\n};\n"
  },
  {
    "path": "src/feature/blocks/lib/faq2/attributes.json",
    "content": "{\n  \"title\": \"faq2\",\n  \"category\": \"faq\",\n  \"canvas\": {\n    \"center\": true,\n    \"maxWidth\": 1200\n  },\n  \"order\": 2\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/faq2/faq2.module.css",
    "content": ".wrapper {\n  padding: 4rem 0;\n  background-color: var(--mantine-color-body);\n}\n\n.sidebar {\n  position: sticky;\n  top: 2rem;\n}\n\n.title {\n  font-weight: 800;\n  padding-left: 1rem;\n  border-left: 4px solid var(--mantine-primary-color-filled);\n}\n\n.contactLink {\n  cursor: pointer;\n}\n\n.contactLink:hover {\n  text-decoration: underline;\n}\n\n.faqItem {\n  padding: 1.25rem;\n  border-radius: var(--mantine-radius-lg);\n  border: 1px solid var(--mantine-color-default-border);\n  background-color: var(--mantine-color-body);\n  cursor: pointer;\n  transition: all 0.2s ease;\n}\n\n.faqItem:hover {\n  border-color: var(--mantine-primary-color-3);\n}\n\n.faqItem.active {\n  border-color: var(--mantine-primary-color-filled);\n  background-color: var(--mantine-primary-color-light);\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/faq2/faq2.tsx",
    "content": "import { Box, Container, Title, Text, Stack, Group, Grid, ThemeIcon } from \"@mantine/core\";\nimport { QuestionMarkCircledIcon, PlusCircledIcon, MinusCircledIcon } from \"@radix-ui/react-icons\";\nimport { useState } from \"react\";\nimport classes from \"./faq2.module.css\";\n\nexport const Faq2 = () => {\n  const [openIndex, setOpenIndex] = useState<number | null>(0);\n\n  const faqs = [\n    {\n      question: \"What makes your platform different?\",\n      answer: \"Our platform combines powerful features with an intuitive interface, backed by industry-leading support. We focus on delivering real value through continuous innovation and listening to customer feedback.\",\n    },\n    {\n      question: \"How long does implementation take?\",\n      answer: \"Most teams are up and running within a day. Our streamlined onboarding process and comprehensive documentation make implementation quick and painless. Enterprise setups may take 1-2 weeks depending on complexity.\",\n    },\n    {\n      question: \"Can I integrate with existing tools?\",\n      answer: \"Yes! We offer native integrations with 100+ popular tools including Slack, Jira, GitHub, and Salesforce. Our robust API also allows you to build custom integrations for any workflow.\",\n    },\n    {\n      question: \"What happens to my data if I cancel?\",\n      answer: \"Your data remains accessible for 30 days after cancellation. You can export all your data at any time. After the grace period, data is securely deleted from our servers in accordance with our privacy policy.\",\n    },\n    {\n      question: \"Do you offer training and onboarding?\",\n      answer: \"All plans include access to our knowledge base and video tutorials. Pro plans get live webinar training, and Enterprise customers receive personalized onboarding sessions with our customer success team.\",\n    },\n    {\n      question: \"What's your uptime guarantee?\",\n      answer: \"We maintain a 99.9% uptime SLA for all paid plans. Our status page provides real-time updates on system health. Enterprise plans include custom SLAs with financial guarantees.\",\n    },\n  ];\n\n  const toggleFaq = (index: number) => {\n    setOpenIndex(openIndex === index ? null : index);\n  };\n\n  return (\n    <Box className={classes.wrapper}>\n      <Container size=\"xl\">\n        <Grid gutter=\"xl\">\n          <Grid.Col span={{ base: 12, md: 4 }}>\n            <Stack gap=\"md\" className={classes.sidebar}>\n              <ThemeIcon size={48} radius=\"md\" variant=\"light\" color=\"var(--mantine-primary-color-filled)\">\n                <QuestionMarkCircledIcon width={24} height={24} />\n              </ThemeIcon>\n              <Title order={1} className={classes.title}>\n                Got Questions?\n              </Title>\n              <Text c=\"dimmed\" size=\"lg\">\n                Find answers to commonly asked questions about our platform and services.\n              </Text>\n              <Text size=\"sm\" c=\"dimmed\">\n                Can't find what you're looking for?{\" \"}\n                <Text span c=\"var(--mantine-primary-color-filled)\" fw={600} className={classes.contactLink}>\n                  Contact our support team\n                </Text>\n              </Text>\n            </Stack>\n          </Grid.Col>\n\n          <Grid.Col span={{ base: 12, md: 8 }}>\n            <Stack gap=\"md\">\n              {faqs.map((faq, index) => (\n                <Box\n                  key={index}\n                  className={`${classes.faqItem} ${openIndex === index ? classes.active : \"\"}`}\n                  onClick={() => toggleFaq(index)}\n                >\n                  <Group justify=\"space-between\" wrap=\"nowrap\">\n                    <Text fw={600}>{faq.question}</Text>\n                    {openIndex === index ? (\n                      <MinusCircledIcon width={20} height={20} color=\"var(--mantine-primary-color-filled)\" />\n                    ) : (\n                      <PlusCircledIcon width={20} height={20} />\n                    )}\n                  </Group>\n                  {openIndex === index && (\n                    <Text c=\"dimmed\" size=\"sm\" mt=\"md\" lh={1.7}>\n                      {faq.answer}\n                    </Text>\n                  )}\n                </Box>\n              ))}\n            </Stack>\n          </Grid.Col>\n        </Grid>\n      </Container>\n    </Box>\n  );\n};\n"
  },
  {
    "path": "src/feature/blocks/lib/faq3/attributes.json",
    "content": "{\n  \"title\": \"faq3\",\n  \"category\": \"faq\",\n  \"canvas\": {\n    \"center\": true,\n    \"maxWidth\": 1200\n  },\n  \"order\": 3\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/faq3/faq3.module.css",
    "content": ".wrapper {\n  padding: 4rem 0;\n  background-color: var(--mantine-color-body);\n}\n\n.title {\n  font-weight: 800;\n  display: inline-block;\n  padding: 0.5rem 1.5rem;\n  background: var(--mantine-primary-color-light);\n  border-radius: var(--mantine-radius-md);\n}\n\n.card {\n  background-color: var(--mantine-color-body);\n  transition: all 0.3s ease;\n  height: 100%;\n}\n\n.card:hover {\n  transform: translateY(-5px);\n  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);\n  border-color: var(--mantine-primary-color-3);\n}\n\n.iconWrapper {\n  width: 44px;\n  height: 44px;\n  border-radius: var(--mantine-radius-md);\n  background: var(--mantine-primary-color-light);\n  color: var(--mantine-primary-color-filled);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/faq3/faq3.tsx",
    "content": "import { Box, Container, Title, Text, Stack, SimpleGrid, Card } from \"@mantine/core\";\nimport { RocketIcon, LockClosedIcon, MixerHorizontalIcon, ChatBubbleIcon, BarChartIcon, GlobeIcon } from \"@radix-ui/react-icons\";\nimport classes from \"./faq3.module.css\";\n\nexport const Faq3 = () => {\n  const categories = [\n    {\n      icon: <RocketIcon width={20} height={20} />,\n      title: \"Getting Started\",\n      questions: [\n        { q: \"How do I create an account?\", a: \"Click 'Sign Up' and follow the simple registration process.\" },\n        { q: \"Is there a setup fee?\", a: \"No, there are no setup fees for any of our plans.\" },\n        { q: \"How long is the free trial?\", a: \"Our free trial lasts 14 days with full feature access.\" },\n      ],\n    },\n    {\n      icon: <LockClosedIcon width={20} height={20} />,\n      title: \"Security\",\n      questions: [\n        { q: \"Is my data encrypted?\", a: \"Yes, we use AES-256 encryption for all data at rest.\" },\n        { q: \"Do you support 2FA?\", a: \"Yes, two-factor authentication is available on all plans.\" },\n        { q: \"Where is data stored?\", a: \"Data is stored in SOC 2 compliant AWS data centers.\" },\n      ],\n    },\n    {\n      icon: <MixerHorizontalIcon width={20} height={20} />,\n      title: \"Features\",\n      questions: [\n        { q: \"Can I customize the dashboard?\", a: \"Yes, dashboards are fully customizable to your needs.\" },\n        { q: \"Do you have an API?\", a: \"Yes, we offer a comprehensive REST API with full documentation.\" },\n        { q: \"Are there usage limits?\", a: \"Limits vary by plan. Check our pricing page for details.\" },\n      ],\n    },\n    {\n      icon: <ChatBubbleIcon width={20} height={20} />,\n      title: \"Support\",\n      questions: [\n        { q: \"How can I contact support?\", a: \"Via email, chat, or phone depending on your plan.\" },\n        { q: \"What are support hours?\", a: \"Email: 24/7. Chat: Business hours. Phone: Enterprise only.\" },\n        { q: \"Is there a knowledge base?\", a: \"Yes, with 500+ articles and video tutorials.\" },\n      ],\n    },\n    {\n      icon: <BarChartIcon width={20} height={20} />,\n      title: \"Billing\",\n      questions: [\n        { q: \"What payment methods accepted?\", a: \"Credit cards, PayPal, and bank transfers for annual plans.\" },\n        { q: \"Can I change plans anytime?\", a: \"Yes, upgrade or downgrade at any time.\" },\n        { q: \"Do you offer refunds?\", a: \"30-day money-back guarantee on annual plans.\" },\n      ],\n    },\n    {\n      icon: <GlobeIcon width={20} height={20} />,\n      title: \"Integrations\",\n      questions: [\n        { q: \"Which tools do you integrate with?\", a: \"100+ integrations including Slack, Jira, and Salesforce.\" },\n        { q: \"Can I build custom integrations?\", a: \"Yes, via our API or Zapier for no-code options.\" },\n        { q: \"Is there a marketplace?\", a: \"Yes, with community-built apps and extensions.\" },\n      ],\n    },\n  ];\n\n  return (\n    <Box className={classes.wrapper}>\n      <Container size=\"xl\">\n        <Stack gap=\"xl\">\n          <Stack align=\"center\" gap=\"xs\">\n            <Title order={1} ta=\"center\" className={classes.title}>\n              Questions & Answers\n            </Title>\n            <Text c=\"dimmed\" size=\"lg\" ta=\"center\" maw={500}>\n              Browse by category to find what you need\n            </Text>\n          </Stack>\n\n          <SimpleGrid cols={{ base: 1, sm: 2, lg: 3 }} spacing=\"xl\">\n            {categories.map((category) => (\n              <Card key={category.title} withBorder radius=\"lg\" padding=\"xl\" className={classes.card}>\n                <Stack gap=\"lg\">\n                  <Box className={classes.iconWrapper}>\n                    {category.icon}\n                  </Box>\n                  <Title order={4}>{category.title}</Title>\n                  <Stack gap=\"md\">\n                    {category.questions.map((item, index) => (\n                      <Box key={index}>\n                        <Text fw={600} size=\"sm\">{item.q}</Text>\n                        <Text c=\"dimmed\" size=\"sm\" mt={4}>{item.a}</Text>\n                      </Box>\n                    ))}\n                  </Stack>\n                </Stack>\n              </Card>\n            ))}\n          </SimpleGrid>\n        </Stack>\n      </Container>\n    </Box>\n  );\n};\n"
  },
  {
    "path": "src/feature/blocks/lib/feature1/attributes.json",
    "content": "{\n  \"title\": \"feature1\",\n  \"category\": \"feature\",\n  \"canvas\": {\n    \"center\": true,\n    \"maxWidth\": 1200\n  },\n  \"order\": 2\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/feature1/feature1.module.css",
    "content": ".wrapper {\n  position: relative;\n}\n\n.title {\n  position: relative;\n  font-weight: 900;\n  background: linear-gradient(180deg, var(--mantine-primary-color-filled), var(--mantine-primary-color-8));\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n}\n\n.title::after {\n  content: \"\";\n  display: block;\n  width: 60px;\n  height: 4px;\n  background: linear-gradient(45deg, var(--mantine-primary-color-5), var(--mantine-primary-color-2));\n  margin: 20px auto;\n  border-radius: var(--mantine-radius-xl);\n}\n\n.card {\n  transition: all 0.1s ease;\n}\n\n.card:hover {\n  transform: translateY(-5px);\n  box-shadow: var(--mantine-shadow-lg);\n  background: var(--mantine-color-secondary-filled);\n}\n\n.iconWrapper {\n  width: 60px;\n  height: 60px;\n  border-radius: var(--mantine-radius-md);\n  background: var(--mantine-primary-color-filled-hover);\n  color: var(--mantine-primary-color-contrast);\n  animation: float 3s ease-in-out infinite;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n.iconWrapper svg {\n  width: 24px;\n  height: 24px;\n}\n\n.cardTitle {\n  font-size: 1.5rem;\n  font-weight: 600;\n}\n\n@keyframes float {\n  0% {\n    transform: translateY(0);\n  }\n  50% {\n    transform: translateY(-10px);\n  }\n  100% {\n    transform: translateY(0);\n  }\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/feature1/feature1.tsx",
    "content": "import { Grid, Card, Text, Title, Center, Box, Stack } from \"@mantine/core\";\nimport { ZoomInIcon, BarChartIcon, CircleIcon, HandIcon, LayersIcon, BellIcon } from \"@radix-ui/react-icons\";\nimport classes from \"./feature1.module.css\";\n\nconst reasons = [\n  {\n    title: \"Quality\",\n    description: \"We deliver exceptional results that exceed expectations, setting new standards in the industry.\",\n    icon: <ZoomInIcon />,\n  },\n  {\n    title: \"Experience\",\n    description: \"Decades of combined expertise ensures your project is handled with professional excellence.\",\n    icon: <BarChartIcon />,\n  },\n  {\n    title: \"Support\",\n    description: \"24/7 dedicated support team ready to assist you with any questions or concerns.\",\n    icon: <CircleIcon />,\n  },\n  {\n    title: \"Innovation\",\n    description: \"Cutting-edge solutions that keep you ahead of the curve in today's dynamic market.\",\n    icon: <HandIcon />,\n  },\n  {\n    title: \"Results\",\n    description: \"Proven track record of delivering measurable outcomes and tangible business value.\",\n    icon: <LayersIcon />,\n  },\n  {\n    title: \"Efficiency\",\n    description: \"Streamlined processes that save time and resources while maximizing productivity.\",\n    icon: <BellIcon />,\n  },\n];\n\nexport const Feature1 = () => {\n  return (\n    <Box py={120} className={classes.wrapper}>\n      <Box px=\"md\" mx=\"auto\" maw={1200}>\n        <Stack gap={60}>\n          <Box>\n            <Title className={classes.title} order={2} ta=\"center\" size={40} fw={800}>\n              Why Work With Us?\n            </Title>\n            <Text c=\"dimmed\" ta=\"center\" size=\"lg\" maw={600} mx=\"auto\" mt=\"md\">\n              Discover the unique advantages that set us apart and make us your ideal partner for success\n            </Text>\n          </Box>\n\n          <Grid gutter={40}>\n            {reasons.map((reason, i) => (\n              <Grid.Col key={i} span={{ base: 12, md: 6, lg: 4 }}>\n                <Card className={classes.card} p={30} radius=\"md\" withBorder>\n                  <Stack gap=\"lg\">\n                    <Center>\n                      <Box className={classes.iconWrapper}>{reason.icon}</Box>\n                    </Center>\n                    <Stack gap=\"sm\">\n                      <Text className={classes.cardTitle}>{reason.title}</Text>\n                      <Text size=\"md\" c=\"dimmed\" lh={1.6}>\n                        {reason.description}\n                      </Text>\n                    </Stack>\n                  </Stack>\n                </Card>\n              </Grid.Col>\n            ))}\n          </Grid>\n        </Stack>\n      </Box>\n    </Box>\n  );\n};\n"
  },
  {
    "path": "src/feature/blocks/lib/feature2/attributes.json",
    "content": "{\n  \"title\": \"feature2\",\n  \"category\": \"feature\",\n  \"canvas\": {\n    \"center\": true,\n    \"maxWidth\": 1200\n  },\n  \"order\": 3\n} "
  },
  {
    "path": "src/feature/blocks/lib/feature2/feature2.module.css",
    "content": ".card {\n  transition: transform 0.2s ease, box-shadow 0.2s ease;\n}\n\n.card:hover {\n  transform: translateY(-4px);\n  box-shadow: var(--mantine-shadow-md);\n  background: var(--mantine-color-secondary-filled);\n}\n\n"
  },
  {
    "path": "src/feature/blocks/lib/feature2/feature2.tsx",
    "content": "import { Card, Text, Title, Container, Stack, SimpleGrid, ThemeIcon, Badge, Button } from \"@mantine/core\";\nimport { IconCode, IconDeviceMobile, IconDeviceDesktop, IconCloud, IconPalette, IconBolt } from \"@tabler/icons-react\";\nimport classes from \"./feature2.module.css\";\n\n\nconst services = [\n  {\n    title: \"Web Development\",\n    description: \"Custom web applications built with modern technologies and best practices.\",\n    icon: IconCode,\n    features: [\"React & Next.js\", \"TypeScript\", \"Responsive Design\"],\n  },\n  {\n    title: \"Mobile Apps\",\n    description: \"Native and cross-platform mobile solutions that deliver exceptional experiences.\",\n    icon: IconDeviceMobile,\n    features: [\"iOS & Android\", \"React Native\", \"Flutter\"],\n  },\n  {\n    title: \"Desktop Apps\",\n    description: \"Powerful desktop applications with intuitive interfaces and robust functionality.\",\n    icon: IconDeviceDesktop,\n    features: [\"Electron\", \"Tauri\", \"Native Apps\"],\n  },\n  {\n    title: \"Cloud Solutions\",\n    description: \"Scalable cloud infrastructure and services designed for modern business needs.\",\n    icon: IconCloud,\n    features: [\"AWS\", \"Azure\", \"Google Cloud\"],\n  },\n  {\n    title: \"UI/UX Design\",\n    description: \"Beautiful, intuitive designs that enhance user engagement and satisfaction.\",\n    icon: IconPalette,\n    features: [\"Figma\", \"Prototyping\", \"User Research\"],\n  },\n  {\n    title: \"Performance\",\n    description: \"Optimization services to ensure your applications run fast and efficiently.\",\n    icon: IconBolt,\n    features: [\"Speed Optimization\", \"SEO\", \"Analytics\"],\n  },\n];\n\nexport const Feature2 = () => {\n  return (\n    <Container size=\"xl\" py=\"xl\">\n      <Stack align=\"center\" mb=\"xl\">\n        <Badge size=\"lg\" variant=\"light\" color=\"var(--mantine-primary-color-filled)\">Services</Badge>\n        <Title order={1} ta=\"center\" fw={800}>\n          Our Services\n        </Title>\n        <Text size=\"lg\" c=\"dimmed\" ta=\"center\" maw={600}>\n          Comprehensive solutions designed to accelerate your digital transformation journey\n        </Text>\n      </Stack>\n\n      <SimpleGrid cols={{ base: 1, sm: 2, lg: 3 }} spacing=\"lg\">\n        {services.map((service, index) => (\n          <Card key={index} className={classes.card} padding=\"lg\" radius=\"md\" withBorder>\n            <Stack gap=\"md\">\n              <ThemeIcon size={50} radius=\"md\" variant=\"light\" color=\"var(--mantine-primary-color-filled)\">\n                <service.icon size={24} />\n              </ThemeIcon>\n\n              <Title order={3}>{service.title}</Title>\n\n              <Text size=\"sm\" c=\"dimmed\" lh={1.6}>\n                {service.description}\n              </Text>\n\n              <Stack gap=\"xs\">\n                {service.features.map((feature, i) => (\n                  <Text key={i} size=\"sm\" c=\"dimmed\">\n                    • {feature}\n                  </Text>\n                ))}\n              </Stack>\n\n              <Button variant=\"light\" size=\"sm\" mt=\"auto\" color=\"var(--mantine-primary-color-filled)\">\n                Learn More\n              </Button>\n            </Stack>\n          </Card>\n        ))}\n      </SimpleGrid>\n    </Container>\n  );\n};\n"
  },
  {
    "path": "src/feature/blocks/lib/feature3/attributes.json",
    "content": "{\n  \"title\": \"feature3\",\n  \"category\": \"feature\",\n  \"canvas\": {\n    \"center\": true,\n    \"maxWidth\": 1200\n  },\n  \"order\": 4\n} "
  },
  {
    "path": "src/feature/blocks/lib/feature3/feature3.module.css",
    "content": ".card {\n  transition: transform 0.2s ease, box-shadow 0.2s ease;\n}\n\n.card:hover {\n  transform: translateX(4px);\n  box-shadow: var(--mantine-shadow-md);\n  background: var(--mantine-color-secondary-filled);\n}\n\n.title {\n  font-weight: 800;\n  padding-bottom: 0.5rem;\n  border-bottom: 4px solid var(--mantine-primary-color-filled);\n}"
  },
  {
    "path": "src/feature/blocks/lib/feature3/feature3.tsx",
    "content": "import { Card, Text, Title, Container, Stack, Timeline, ThemeIcon, Badge, Group } from \"@mantine/core\";\nimport { IconBolt, IconSettings, IconRocket, IconCheck, IconStar } from \"@tabler/icons-react\";\nimport classes from \"./feature3.module.css\";\n\nconst processSteps = [\n  {\n    title: \"Discovery & Planning\",\n    description: \"We start by understanding your goals, requirements, and vision to create a comprehensive project roadmap.\",\n    icon: IconBolt,\n    duration: \"1-2 weeks\",\n    deliverables: [\"Project Brief\", \"Technical Specs\", \"Timeline\"],\n  },\n  {\n    title: \"Design & Architecture\",\n    description: \"Our team creates intuitive designs and robust architecture that align with your business objectives.\",\n    icon: IconSettings,\n    duration: \"2-3 weeks\",\n    deliverables: [\"UI/UX Design\", \"System Architecture\", \"Prototypes\"],\n  },\n  {\n    title: \"Development & Testing\",\n    description: \"We build your solution using cutting-edge technologies with continuous testing and quality assurance.\",\n    icon: IconRocket,\n    duration: \"4-8 weeks\",\n    deliverables: [\"MVP Development\", \"Testing Reports\", \"Documentation\"],\n  },\n  {\n    title: \"Launch & Optimization\",\n    description: \"We deploy your solution and provide ongoing support with performance monitoring and optimization.\",\n    icon: IconCheck,\n    duration: \"1-2 weeks\",\n    deliverables: [\"Production Deployment\", \"Performance Monitoring\", \"Support\"],\n  },\n  {\n    title: \"Growth & Maintenance\",\n    description: \"Continuous improvement and scaling support to ensure your solution grows with your business.\",\n    icon: IconStar,\n    duration: \"Ongoing\",\n    deliverables: [\"Feature Updates\", \"Performance Optimization\", \"24/7 Support\"],\n  },\n];\n\nexport const Feature3 = () => {\n  return (\n    <Container size=\"xl\" py=\"xl\">\n      <Stack align=\"center\" mb=\"xl\">\n        <Title ta=\"center\"  order={1} className={classes.title}>\n          Our Process\n        </Title>\n        <Text size=\"lg\" c=\"dimmed\" ta=\"center\" maw={600}>\n          A proven methodology that delivers exceptional results through structured phases\n        </Text>\n      </Stack>\n\n      <Timeline bulletSize={40} lineWidth={2} color=\"var(--mantine-primary-color-filled)\">\n        {processSteps.map((step, index) => (\n          <Timeline.Item\n            key={index}\n            bullet={\n              <ThemeIcon size={40} radius=\"xl\" variant=\"light\" color=\"var(--mantine-primary-color-filled)\">\n                <step.icon size={20} />\n              </ThemeIcon>\n            }\n            title={\n              <Group justify=\"space-between\" wrap=\"nowrap\" mb=\"xs\">\n                <Title order={4}>{step.title}</Title>\n                <Badge size=\"sm\" variant=\"light\" color=\"var(--mantine-primary-color-filled)\">{step.duration}</Badge>\n              </Group>\n            }\n          >\n            <Card className={classes.card} padding=\"lg\" radius=\"md\" withBorder>\n              <Stack gap=\"md\">\n                <Text size=\"sm\" c=\"dimmed\" lh={1.6}>\n                  {step.description}\n                </Text>\n\n                <Stack gap=\"xs\">\n                  <Text size=\"xs\" fw={600} tt=\"uppercase\" c=\"dimmed\">\n                    Key Deliverables:\n                  </Text>\n                  <Group gap=\"xs\">\n                    {step.deliverables.map((deliverable, i) => (\n                      <Badge key={i} size=\"sm\" variant=\"outline\" color=\"var(--mantine-primary-color-filled)\">\n                        {deliverable}\n                      </Badge>\n                    ))}\n                  </Group>\n                </Stack>\n              </Stack>\n            </Card>\n          </Timeline.Item>\n        ))}\n      </Timeline>\n    </Container>\n  );\n};\n"
  },
  {
    "path": "src/feature/blocks/lib/feature4/attributes.json",
    "content": "{\n  \"title\": \"feature4\",\n  \"category\": \"feature\",\n  \"canvas\": {\n    \"center\": true,\n    \"maxWidth\": 1200\n  },\n  \"order\": 5\n} "
  },
  {
    "path": "src/feature/blocks/lib/feature4/feature4.module.css",
    "content": ".card {\n  transition: transform 0.2s ease, box-shadow 0.2s ease;\n}\n\n.card:hover {\n  transform: translateY(-4px);\n  box-shadow: var(--mantine-shadow-md);\n  background: var(--mantine-color-secondary-filled);\n}\n\n"
  },
  {
    "path": "src/feature/blocks/lib/feature4/feature4.tsx",
    "content": "import { Card, Text, Title, Container, Stack, SimpleGrid, Progress, Badge, Group, ThemeIcon } from \"@mantine/core\";\nimport { IconCode, IconServer, IconDeviceMobile, IconCloud, IconPalette, IconBrandGithub } from \"@tabler/icons-react\";\nimport classes from \"./feature4.module.css\";\n\nconst techCategories = [\n  {\n    title: \"Frontend\",\n    icon: IconCode,\n    technologies: [\n      { name: \"React\", proficiency: 95 },\n      { name: \"Next.js\", proficiency: 90 },\n      { name: \"TypeScript\", proficiency: 92 },\n    ],\n  },\n  {\n    title: \"Backend\",\n    icon: IconServer,\n    technologies: [\n      { name: \"Node.js\", proficiency: 90 },\n      { name: \"Python\", proficiency: 85 },\n      { name: \"PostgreSQL\", proficiency: 82 },\n    ],\n  },\n  {\n    title: \"Mobile\",\n    icon: IconDeviceMobile,\n    technologies: [\n      { name: \"React Native\", proficiency: 85 },\n      { name: \"Flutter\", proficiency: 80 },\n      { name: \"iOS/Android\", proficiency: 75 },\n    ],\n  },\n  {\n    title: \"DevOps\",\n    icon: IconCloud,\n    technologies: [\n      { name: \"AWS\", proficiency: 88 },\n      { name: \"Docker\", proficiency: 85 },\n      { name: \"Kubernetes\", proficiency: 75 },\n    ],\n  },\n  {\n    title: \"Design\",\n    icon: IconPalette,\n    technologies: [\n      { name: \"Figma\", proficiency: 90 },\n      { name: \"Adobe XD\", proficiency: 80 },\n      { name: \"Framer\", proficiency: 75 },\n    ],\n  },\n  {\n    title: \"Version Control\",\n    icon: IconBrandGithub,\n    technologies: [\n      { name: \"Git\", proficiency: 95 },\n      { name: \"GitHub\", proficiency: 92 },\n      { name: \"GitLab\", proficiency: 85 },\n    ],\n  },\n];\n\nexport const Feature4 = () => {\n  return (\n    <Container size=\"xl\" py=\"xl\">\n      <Stack align=\"center\" mb=\"xl\" gap=\"xs\">\n        <Text tt=\"uppercase\" fw={700} size=\"sm\" c=\"var(--mantine-primary-color-filled)\" style={{ letterSpacing: '0.1em' }}>\n          Technology\n        </Text>\n        <Title order={2} ta=\"center\" fw={700}>\n          Our Tech Stack\n        </Title>\n        <Text size=\"lg\" c=\"dimmed\" ta=\"center\" maw={600}>\n          Cutting-edge technologies and tools we use to build exceptional digital experiences\n        </Text>\n      </Stack>\n\n      <SimpleGrid cols={{ base: 1, sm: 2, lg: 3 }} spacing=\"lg\">\n        {techCategories.map((category, index) => (\n          <Card key={index} className={classes.card} padding=\"lg\" radius=\"md\" withBorder>\n            <Stack gap=\"md\">\n              <Group justify=\"space-between\">\n                <ThemeIcon size={40} radius=\"md\" variant=\"light\" color=\"var(--mantine-primary-color-filled)\">\n                  <category.icon size={20} />\n                </ThemeIcon>\n                <Badge size=\"sm\" variant=\"light\" color=\"var(--mantine-primary-color-filled)\">\n                  {category.technologies.length} tools\n                </Badge>\n              </Group>\n\n              <Title order={3}>{category.title}</Title>\n\n              <Stack gap=\"sm\">\n                {category.technologies.map((tech, i) => (\n                  <Stack key={i} gap={4}>\n                    <Group justify=\"space-between\">\n                      <Text size=\"sm\">{tech.name}</Text>\n                      <Text size=\"xs\" c=\"dimmed\">{tech.proficiency}%</Text>\n                    </Group>\n                    <Progress value={tech.proficiency} size=\"sm\" radius=\"xl\" color=\"var(--mantine-primary-color-filled)\" />\n                  </Stack>\n                ))}\n              </Stack>\n            </Stack>\n          </Card>\n        ))}\n      </SimpleGrid>\n    </Container>\n  );\n};\n"
  },
  {
    "path": "src/feature/blocks/lib/feature5/attributes.json",
    "content": "{\n  \"title\": \"feature5\",\n  \"category\": \"feature\",\n  \"canvas\": {\n    \"center\": true,\n    \"maxWidth\": 1200\n  },\n  \"order\": 6\n} "
  },
  {
    "path": "src/feature/blocks/lib/feature5/feature5.module.css",
    "content": ".card {\n  transition: transform 0.2s ease, box-shadow 0.2s ease;\n}\n\n.card:hover {\n  transform: translateY(-4px);\n  box-shadow: var(--mantine-shadow-md);\n  background: var(--mantine-color-secondary-filled);\n}\n\n.title {\n  font-weight: 800;\n  display: inline-block;\n  position: relative;\n  padding-bottom: 12px;\n}\n\n.title::after {\n  content: '';\n  position: absolute;\n  bottom: 0;\n  left: 50%;\n  transform: translateX(-50%);\n  width: 60px;\n  height: 4px;\n  background: var(--mantine-primary-color-filled);\n  border-radius: 2px;\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/feature5/feature5.tsx",
    "content": "import { Card, Text, Title, Container, Stack, SimpleGrid, ThemeIcon, Badge, Group, RingProgress, Center } from \"@mantine/core\";\nimport { IconCheck, IconHeart, IconClock, IconUsers, IconWorld, IconStar, IconBolt, IconShield, IconRocket, IconTrendingUp } from \"@tabler/icons-react\";\nimport classes from \"./feature5.module.css\";\n\nconst metrics = [\n  { title: \"Projects Completed\", value: \"250+\", icon: IconCheck, description: \"Successfully delivered projects\" },\n  { title: \"Happy Clients\", value: \"180+\", icon: IconHeart, description: \"Satisfied clients who trust us\" },\n  { title: \"Years Experience\", value: \"8+\", icon: IconClock, description: \"Years of combined experience\" },\n  { title: \"Team Members\", value: \"25+\", icon: IconUsers, description: \"Skilled professionals\" },\n  { title: \"Countries Served\", value: \"35+\", icon: IconWorld, description: \"Global reach\" },\n  { title: \"Success Rate\", value: \"98%\", icon: IconStar, description: \"Project completion rate\" },\n];\n\nconst benefits = [\n  { title: \"Lightning Fast\", description: \"Optimized performance with sub-second load times.\", icon: IconBolt, percentage: 95 },\n  { title: \"Secure & Reliable\", description: \"Bank-level security with 99.9% uptime guarantee.\", icon: IconShield, percentage: 99 },\n  { title: \"Scalable Architecture\", description: \"Built to grow with your business.\", icon: IconRocket, percentage: 90 },\n  { title: \"Performance First\", description: \"Continuous monitoring and optimization.\", icon: IconTrendingUp, percentage: 88 },\n];\n\nexport const Feature5 = () => {\n  return (\n    <Container size=\"xl\" py=\"xl\">\n      <Stack align=\"center\" mb=\"xl\">\n        <Badge size=\"lg\" variant=\"light\" color=\"var(--mantine-primary-color-filled)\">Why Us</Badge>\n        <Title order={1} ta=\"center\" className={classes.title} mb=\"xs\">\n          Why Choose Us\n        </Title>\n        <Text size=\"lg\" c=\"dimmed\" ta=\"center\" maw={600}>\n          Numbers that speak for themselves - our track record of excellence\n        </Text>\n      </Stack>\n\n      <SimpleGrid cols={{ base: 2, sm: 3, lg: 6 }} spacing=\"lg\" mb=\"xl\">\n        {metrics.map((metric, index) => (\n          <Card key={index} className={classes.card} padding=\"lg\" radius=\"md\" withBorder>\n            <Stack align=\"center\" gap=\"sm\" ta=\"center\">\n              <ThemeIcon size={40} radius=\"xl\" variant=\"light\" color=\"var(--mantine-primary-color-filled)\">\n                <metric.icon size={20} />\n              </ThemeIcon>\n              <Text fw={700} size=\"xl\">{metric.value}</Text>\n              <Text size=\"sm\" fw={600}>{metric.title}</Text>\n              <Text size=\"xs\" c=\"dimmed\">{metric.description}</Text>\n            </Stack>\n          </Card>\n        ))}\n      </SimpleGrid>\n\n      <Title order={2} ta=\"center\" mb=\"lg\" fw={700}>\n        Our Competitive Advantages\n      </Title>\n\n      <SimpleGrid cols={{ base: 1, sm: 2 }} spacing=\"lg\">\n        {benefits.map((benefit, index) => (\n          <Card key={index} className={classes.card} padding=\"lg\" radius=\"md\" withBorder>\n            <Group gap=\"lg\" align=\"flex-start\">\n              <RingProgress\n                size={80}\n                thickness={6}\n                sections={[{ value: benefit.percentage, color: \"var(--mantine-primary-color-filled)\" }]}\n                label={\n                  <Center>\n                    <ThemeIcon size={32} radius=\"xl\" variant=\"light\" color=\"var(--mantine-primary-color-filled)\">\n                      <benefit.icon size={16} />\n                    </ThemeIcon>\n                  </Center>\n                }\n              />\n              <Stack gap=\"xs\" style={{ flex: 1 }}>\n                <Group justify=\"space-between\">\n                  <Title order={4}>{benefit.title}</Title>\n                  <Badge size=\"sm\" variant=\"light\" color=\"var(--mantine-primary-color-filled)\">{benefit.percentage}%</Badge>\n                </Group>\n                <Text size=\"sm\" c=\"dimmed\" lh={1.6}>\n                  {benefit.description}\n                </Text>\n              </Stack>\n            </Group>\n          </Card>\n        ))}\n      </SimpleGrid>\n    </Container>\n  );\n};\n"
  },
  {
    "path": "src/feature/blocks/lib/hero1/attributes.json",
    "content": "{\n  \"title\": \"hero1\",\n  \"category\": \"hero\",\n  \"canvas\": {\n    \"center\": true,\n    \"maxWidth\": 1200\n  },\n  \"order\": 1\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/hero1/hero1.module.css",
    "content": ".title {\n  font-size: clamp(2.5rem, 5vw, 4rem);\n  line-height: 1;\n  background: linear-gradient(80deg, var(--mantine-primary-color-filled), var(--mantine-primary-color-8));\n\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n}\n\n.themeIconBackground {\n  background: rgba(var(--mantine-primary-color-filled), 0.07);\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/hero1/hero1.tsx",
    "content": "import { Container, Title, Text, Button, Group, Stack, Grid, ThemeIcon, Box, Paper } from \"@mantine/core\";\nimport { GitHubLogoIcon, RocketIcon, LightningBoltIcon, StarIcon, DashboardIcon } from \"@radix-ui/react-icons\";\nimport classes from \"./hero1.module.css\";\n\nexport const Hero1 = () => {\n  const features = [\n    { icon: <LightningBoltIcon />, label: \"Lightning Fast\" },\n    { icon: <StarIcon />, label: \"Production Ready\" },\n    { icon: <DashboardIcon />, label: \"Modern Design\" },\n  ];\n\n  return (\n    <Box>\n      <Container size=\"xl\" py={120}>\n        <Grid gutter={40} align=\"center\">\n          <Grid.Col span={{ base: 12, md: 7 }}>\n            <Stack gap=\"xl\">\n              <Group gap={\"xs\"}>\n                <ThemeIcon size=\"lg\" radius=\"md\" variant=\"transparent\">\n                  <RocketIcon style={{ width: 20, height: 20 }} color=\"var(--mantine-primary-color-filled)\" />\n                </ThemeIcon>\n                <Text fw={500} size=\"sm\" style={{ letterSpacing: 1 }} tt=\"uppercase\">\n                  Launch Your Project Today\n                </Text>\n              </Group>\n\n              <Title className={classes?.title} order={1} size=\"h1\">\n                Build Faster, Scale Better with Our Platform\n              </Title>\n\n              <Text size=\"xl\" c=\"dimmed\" maw={600}>\n                Experience the next generation of web development. Build scalable applications with modern tools and\n                frameworks.\n              </Text>\n\n              <Group mt=\"xl\">\n                <Button size=\"lg\" leftSection={<RocketIcon />} color=\"var(--mantine-primary-color-filled)\">\n                  Get Started\n                </Button>\n                <Button size=\"lg\" variant=\"default\" leftSection={<GitHubLogoIcon />}>\n                  View on GitHub\n                </Button>\n              </Group>\n\n              <Group mt={30} gap=\"xl\">\n                {features.map((feature, index) => (\n                  <Group key={index} gap=\"xs\">\n                    <ThemeIcon\n                      size=\"md\"\n                      variant=\"light\"\n                      color=\"var(--mantine-primary-color-filled)\"\n                    >\n                      {feature.icon}\n                    </ThemeIcon>\n                    <Text size=\"sm\" c=\"dimmed\">\n                      {feature.label}\n                    </Text>\n                  </Group>\n                ))}\n              </Group>\n            </Stack>\n          </Grid.Col>\n\n          <Grid.Col span={{ base: 12, md: 5 }}>\n            <Paper\n              mih={320}\n              radius=\"md\"\n              p=\"xl\"\n              bg={\"rgba(255, 255, 255, 0.1)\"}\n              bd={\" 1px solid rgba(255, 255, 255, 0.1) \"}\n            ></Paper>\n          </Grid.Col>\n        </Grid>\n      </Container>\n    </Box>\n  );\n};\n"
  },
  {
    "path": "src/feature/blocks/lib/hero2/attributes.json",
    "content": "{\n  \"title\": \"hero2\",\n  \"category\": \"hero\",\n  \"canvas\": {\n    \"center\": true,\n    \"maxWidth\": 1200\n  },\n  \"order\": 2\n} "
  },
  {
    "path": "src/feature/blocks/lib/hero2/hero2.module.css",
    "content": ".wrapper {\n  padding: 2rem 0;\n}\n\n.card {\n  background: var(--mantine-color-body);\n  border: 1px solid var(--mantine-color-default-border);\n  border-radius: var(--mantine-radius-xl);\n  padding: 2.5rem;\n}\n\n.title {\n  font-size: clamp(2rem, 4vw, 3rem);\n  line-height: 1.1;\n  font-weight: 800;\n}\n\n.cardTitle {\n  font-size: clamp(1.5rem, 3vw, 2rem);\n  font-weight: 700;\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/hero2/hero2.tsx",
    "content": "import { Container, Title, Text, Button, Group, Stack, Grid, ThemeIcon, Box, Badge, rem } from \"@mantine/core\";\nimport { ArrowRightIcon, CheckIcon, PlayIcon } from \"@radix-ui/react-icons\";\nimport classes from \"./hero2.module.css\";\n\nexport const Hero2 = () => {\n  const stats = [\n    { value: \"10K+\", label: \"Happy Users\" },\n    { value: \"99.9%\", label: \"Uptime\" },\n    { value: \"24/7\", label: \"Support\" },\n  ];\n\n  const benefits = [\"No setup required\", \"Cancel anytime\", \"Free updates\"];\n\n  return (\n    <Box className={classes.wrapper}>\n      <Container size=\"xl\" py={100}>\n        <Grid gutter={60} align=\"center\">\n          <Grid.Col span={{ base: 12, md: 6 }}>\n            <Stack gap=\"xl\" align=\"center\" className={classes.card}>\n              <Badge size=\"lg\" variant=\"light\" color=\"var(--mantine-primary-color-filled)\">\n                New Release\n              </Badge>\n\n              <Title order={2} ta=\"center\" className={classes.cardTitle}>\n                Experience the Future\n              </Title>\n\n              <Text ta=\"center\" c=\"dimmed\" size=\"lg\">\n                Join thousands of satisfied customers who have transformed their workflow\n              </Text>\n\n              <Group gap=\"xl\" mt=\"md\">\n                {stats.map((stat, index) => (\n                  <Stack key={index} gap={4} align=\"center\">\n                    <Text fw={700} size=\"xl\" c=\"var(--mantine-primary-color-filled)\">\n                      {stat.value}\n                    </Text>\n                    <Text size=\"sm\" c=\"dimmed\">{stat.label}</Text>\n                  </Stack>\n                ))}\n              </Group>\n\n              <Group mt=\"md\" gap=\"xs\">\n                <ThemeIcon size=\"lg\" radius=\"xl\" variant=\"light\" color=\"var(--mantine-primary-color-filled)\">\n                  <PlayIcon style={{ width: rem(18), height: rem(18) }} />\n                </ThemeIcon>\n                <Text size=\"sm\" c=\"dimmed\">Watch Demo</Text>\n              </Group>\n            </Stack>\n          </Grid.Col>\n\n          <Grid.Col span={{ base: 12, md: 6 }}>\n            <Stack gap=\"xl\">\n              <Title className={classes.title} order={1}>\n                Streamline Your Workflow with Smart Automation\n              </Title>\n\n              <Text size=\"lg\" c=\"dimmed\" lh={1.7}>\n                Boost productivity and reduce manual work with our intelligent automation platform.\n                Built for modern teams who demand efficiency.\n              </Text>\n\n              <Stack gap=\"sm\">\n                {benefits.map((benefit, index) => (\n                  <Group key={index} gap=\"sm\">\n                    <ThemeIcon size=\"sm\" radius=\"xl\" variant=\"light\" color=\"var(--mantine-primary-color-filled)\">\n                      <CheckIcon style={{ width: rem(12), height: rem(12) }} />\n                    </ThemeIcon>\n                    <Text size=\"sm\">{benefit}</Text>\n                  </Group>\n                ))}\n              </Stack>\n\n              <Group mt=\"md\" gap=\"md\">\n                <Button size=\"lg\" rightSection={<ArrowRightIcon />} color=\"var(--mantine-primary-color-filled)\">\n                  Start Free Trial\n                </Button>\n                <Button size=\"lg\" variant=\"light\" color=\"var(--mantine-primary-color-filled)\">\n                  Learn More\n                </Button>\n              </Group>\n            </Stack>\n          </Grid.Col>\n        </Grid>\n      </Container>\n    </Box>\n  );\n};\n"
  },
  {
    "path": "src/feature/blocks/lib/hero3/attributes.json",
    "content": "{\n  \"title\": \"hero3\",\n  \"category\": \"hero\",\n  \"canvas\": {\n    \"center\": true,\n    \"maxWidth\": 1200\n  },\n  \"order\": 3\n} "
  },
  {
    "path": "src/feature/blocks/lib/hero3/hero3.module.css",
    "content": ".wrapper {\n  padding: 2rem 0;\n}\n\n.title {\n  font-size: clamp(2.5rem, 5vw, 4rem);\n  line-height: 1.1;\n  font-weight: 900;\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/hero3/hero3.tsx",
    "content": "import { Container, Title, Text, Button, Group, Stack, Box, ThemeIcon, rem, SimpleGrid } from \"@mantine/core\";\nimport { ArrowRightIcon, Pencil1Icon, PersonIcon, ChatBubbleIcon, LightningBoltIcon } from \"@radix-ui/react-icons\";\nimport classes from \"./hero3.module.css\";\n\nexport const Hero3 = () => {\n  const features = [\n    {\n      icon: <PersonIcon />,\n      title: \"Team Collaboration\",\n      description: \"Work together seamlessly with real-time tools\"\n    },\n    {\n      icon: <ChatBubbleIcon />,\n      title: \"Smart Communication\",\n      description: \"Integrated messaging and feedback systems\"\n    },\n    {\n      icon: <LightningBoltIcon />,\n      title: \"Rapid Iteration\",\n      description: \"Quickly prototype and iterate on designs\"\n    }\n  ];\n\n  return (\n    <Box className={classes.wrapper}>\n      <Container size=\"xl\" py={80}>\n        <Stack gap={60}>\n          <Stack gap=\"xl\" maw={900}>\n            <Group gap=\"xs\">\n              <ThemeIcon size=\"sm\" radius=\"md\" variant=\"light\" color=\"var(--mantine-primary-color-filled)\">\n                <Pencil1Icon style={{ width: rem(14), height: rem(14) }} />\n              </ThemeIcon>\n              <Text fw={500} size=\"sm\" tt=\"uppercase\" c=\"dimmed\">\n                Design & Collaboration\n              </Text>\n            </Group>\n\n            <Title className={classes.title} order={1}>\n              Design Better Products with{\" \"}\n              <Text span c=\"var(--mantine-primary-color-filled)\" inherit>\n                Creative Tools\n              </Text>\n            </Title>\n\n            <Text size=\"lg\" c=\"dimmed\" lh={1.7}>\n              Empower your team with intuitive design tools and collaboration features.\n              From concept to launch, create exceptional user experiences.\n            </Text>\n\n            <Group gap=\"md\">\n              <Button\n                size=\"lg\"\n                rightSection={<ArrowRightIcon style={{ width: rem(18), height: rem(18) }} />}\n                color=\"var(--mantine-primary-color-filled)\"\n              >\n                Start Designing\n              </Button>\n              <Button size=\"lg\" variant=\"default\">\n                View Gallery\n              </Button>\n            </Group>\n          </Stack>\n\n          <SimpleGrid cols={{ base: 1, sm: 3 }} spacing=\"xl\">\n            {features.map((feature, index) => (\n              <Stack key={index} gap=\"sm\">\n                <ThemeIcon size=\"lg\" radius=\"md\" variant=\"light\" color=\"var(--mantine-primary-color-filled)\">\n                  {feature.icon}\n                </ThemeIcon>\n                <Text fw={600}>{feature.title}</Text>\n                <Text size=\"sm\" c=\"dimmed\">{feature.description}</Text>\n              </Stack>\n            ))}\n          </SimpleGrid>\n        </Stack>\n      </Container>\n    </Box>\n  );\n};\n"
  },
  {
    "path": "src/feature/blocks/lib/hero4/attributes.json",
    "content": "{\n  \"title\": \"hero4\",\n  \"category\": \"hero\",\n  \"canvas\": {\n    \"center\": true,\n    \"maxWidth\": 1200\n  },\n  \"order\": 4\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/hero4/hero4.module.css",
    "content": ".wrapper {\n  padding: 2rem 0;\n}\n\n.title {\n  font-size: clamp(2.5rem, 5vw, 3.5rem);\n  line-height: 1.1;\n  font-weight: 900;\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/hero4/hero4.tsx",
    "content": "import { Container, Title, Text, Button, Group, Stack, Grid, Box, ThemeIcon, Card } from \"@mantine/core\";\nimport { ArrowRightIcon, LightningBoltIcon, LockClosedIcon, MixerHorizontalIcon } from \"@radix-ui/react-icons\";\nimport classes from \"./hero4.module.css\";\n\nexport const Hero4 = () => {\n  const highlights = [\n    { icon: <LightningBoltIcon />, title: \"Fast\", description: \"Blazing fast performance\" },\n    { icon: <LockClosedIcon />, title: \"Secure\", description: \"Enterprise-grade security\" },\n    { icon: <MixerHorizontalIcon />, title: \"Flexible\", description: \"Fully customizable\" },\n  ];\n\n  return (\n    <Box className={classes.wrapper}>\n      <Container size=\"xl\" py={100}>\n        <Grid gutter={60} align=\"center\">\n          <Grid.Col span={{ base: 12, md: 7 }}>\n            <Stack gap=\"xl\">\n              <Title className={classes.title} order={1}>\n                Everything You Need to Build Modern Applications\n              </Title>\n\n              <Text size=\"lg\" c=\"dimmed\" lh={1.7}>\n                A complete toolkit for building production-ready applications.\n                From development to deployment, we've got you covered.\n              </Text>\n\n              <Group gap=\"md\">\n                <Button size=\"lg\" rightSection={<ArrowRightIcon />} color=\"var(--mantine-primary-color-filled)\">\n                  Get Started\n                </Button>\n                <Button size=\"lg\" variant=\"default\">\n                  Learn More\n                </Button>\n              </Group>\n            </Stack>\n          </Grid.Col>\n\n          <Grid.Col span={{ base: 12, md: 5 }}>\n            <Stack gap=\"md\">\n              {highlights.map((item, index) => (\n                <Card key={index} padding=\"lg\" radius=\"md\" withBorder>\n                  <Group gap=\"md\">\n                    <ThemeIcon size=\"lg\" radius=\"md\" variant=\"light\" color=\"var(--mantine-primary-color-filled)\">\n                      {item.icon}\n                    </ThemeIcon>\n                    <Stack gap={4}>\n                      <Text fw={600}>{item.title}</Text>\n                      <Text size=\"sm\" c=\"dimmed\">{item.description}</Text>\n                    </Stack>\n                  </Group>\n                </Card>\n              ))}\n            </Stack>\n          </Grid.Col>\n        </Grid>\n      </Container>\n    </Box>\n  );\n};\n"
  },
  {
    "path": "src/feature/blocks/lib/hero5/attributes.json",
    "content": "{\n  \"title\": \"hero5\",\n  \"category\": \"hero\",\n  \"canvas\": {\n    \"center\": true,\n    \"maxWidth\": 1200\n  },\n  \"order\": 5\n} "
  },
  {
    "path": "src/feature/blocks/lib/hero5/hero5.module.css",
    "content": ".wrapper {\n  padding: 2rem 0;\n}\n\n.badge {\n  background: var(--mantine-color-body);\n  border: 1px solid var(--mantine-color-default-border);\n  padding: 0.5rem 1rem;\n  border-radius: var(--mantine-radius-xl);\n}\n\n.title {\n  font-size: clamp(2.5rem, 5vw, 4rem);\n  line-height: 1.1;\n  font-weight: 900;\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/hero5/hero5.tsx",
    "content": "import { Container, Title, Text, Button, Group, Stack, ThemeIcon, Box, Divider, rem } from \"@mantine/core\";\nimport { RocketIcon, ArrowRightIcon } from \"@radix-ui/react-icons\";\nimport classes from \"./hero5.module.css\";\n\nexport const Hero5 = () => {\n  return (\n    <Box className={classes.wrapper}>\n      <Container size=\"xl\" py={100}>\n        <Stack gap=\"xl\" align=\"center\" maw={800} mx=\"auto\">\n          <Group gap=\"xs\" className={classes.badge}>\n            <ThemeIcon size=\"sm\" radius=\"xl\" variant=\"light\" color=\"var(--mantine-primary-color-filled)\">\n              <RocketIcon style={{ width: rem(12), height: rem(12) }} />\n            </ThemeIcon>\n            <Text size=\"sm\" fw={600} tt=\"uppercase\" c=\"var(--mantine-primary-color-filled)\">\n              Next Generation Platform\n            </Text>\n          </Group>\n\n          <Title className={classes.title} order={1} ta=\"center\">\n            Build Amazing Products\n          </Title>\n\n          <Divider w=\"50%\" color=\"var(--mantine-primary-color-filled)\" />\n\n          <Text size=\"xl\" ta=\"center\" c=\"dimmed\" lh={1.7}>\n            Experience unparalleled performance and reliability. Our platform empowers teams to create\n            exceptional digital experiences that users love.\n          </Text>\n\n          <Group gap=\"md\" mt=\"md\">\n            <Button size=\"xl\" rightSection={<ArrowRightIcon />} color=\"var(--mantine-primary-color-filled)\">\n              Start Building\n            </Button>\n            <Button size=\"xl\" variant=\"default\">\n              View Documentation\n            </Button>\n          </Group>\n        </Stack>\n      </Container>\n    </Box>\n  );\n};\n"
  },
  {
    "path": "src/feature/blocks/lib/hero6/attributes.json",
    "content": "{\n  \"title\": \"hero6\",\n  \"category\": \"hero\",\n  \"canvas\": {\n    \"center\": true,\n    \"maxWidth\": 1200\n  },\n  \"order\": 6\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/hero6/hero6.module.css",
    "content": ".wrapper {\n  padding: 2rem 0;\n}\n\n.title {\n  font-size: clamp(2.5rem, 5vw, 4rem);\n  line-height: 1.1;\n  font-weight: 900;\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/hero6/hero6.tsx",
    "content": "import { Container, Title, Text, Button, Group, Stack, Box, Avatar, Rating } from \"@mantine/core\";\nimport { ArrowRightIcon } from \"@radix-ui/react-icons\";\nimport classes from \"./hero6.module.css\";\n\nexport const Hero6 = () => {\n  const avatars = [\n    \"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_22.png\",\n    \"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_17.png\",\n    \"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_14.png\",\n    \"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_18.png\",\n  ];\n\n  return (\n    <Box className={classes.wrapper}>\n      <Container size=\"lg\" py={100}>\n        <Stack gap=\"xl\" align=\"center\">\n          <Group>\n            <Avatar.Group>\n              {avatars.map((avatar, index) => (\n                <Avatar key={index} src={avatar} size=\"md\" radius=\"xl\" />\n              ))}\n            </Avatar.Group>\n            <Stack gap={4}>\n              <Rating value={5} readOnly size=\"sm\" color=\"var(--mantine-primary-color-filled)\" />\n              <Text size=\"sm\" c=\"dimmed\">Loved by 2,000+ customers</Text>\n            </Stack>\n          </Group>\n\n          <Title className={classes.title} order={1} ta=\"center\">\n            Transform Your Ideas Into Reality\n          </Title>\n\n          <Text size=\"xl\" c=\"dimmed\" ta=\"center\" maw={700} lh={1.7}>\n            A powerful platform designed for creators, developers, and entrepreneurs\n            who want to bring their vision to life without the complexity.\n          </Text>\n\n          <Group gap=\"md\" mt=\"md\">\n            <Button size=\"xl\" rightSection={<ArrowRightIcon />} color=\"var(--mantine-primary-color-filled)\">\n              Start Free Trial\n            </Button>\n            <Button size=\"xl\" variant=\"light\" color=\"var(--mantine-primary-color-filled)\">\n              Watch Demo\n            </Button>\n          </Group>\n\n          <Text size=\"sm\" c=\"dimmed\">\n            No credit card required. Start building in minutes.\n          </Text>\n        </Stack>\n      </Container>\n    </Box>\n  );\n};\n"
  },
  {
    "path": "src/feature/blocks/lib/index.ts",
    "content": "export { Hero1 } from \"./hero1/hero1\";\nexport { Hero2 } from \"./hero2/hero2\";\nexport { Hero3 } from \"./hero3/hero3\";\nexport { Hero4 } from \"./hero4/hero4\";\nexport { Hero5 } from \"./hero5/hero5\";\nexport { Hero6 } from \"./hero6/hero6\";\n\nexport { Feature1 } from \"./feature1/feature1\";\nexport { Feature2 } from \"./feature2/feature2\";\nexport { Feature3 } from \"./feature3/feature3\";\nexport { Feature4 } from \"./feature4/feature4\";\nexport { Feature5 } from \"./feature5/feature5\";\nexport { Pricing1 } from \"./pricing1/pricing1\";\nexport { Pricing2 } from \"./pricing2/pricing2\";\nexport { Pricing3 } from \"./pricing3/pricing3\";\nexport { Pricing4 } from \"./pricing4/pricing4\";\nexport { Pricing5 } from \"./pricing5/pricing5\";\n\nexport { ComingSoon } from \"./coming-soon/coming-soon\";\n\nexport { MeetOurTeam1 } from \"./meet-our-team-1/meet-our-team-1\";\nexport { MeetOurTeam2 } from \"./meet-our-team-2/meet-our-team-2\";\nexport { MeetOurTeam3 } from \"./meet-our-team-3/meet-our-team-3\";\nexport { MeetOurTeam4 } from \"./meet-our-team-4/meet-our-team-4\";\n\nexport { Testimonials1 } from \"./testimonials1/testimonials1\";\nexport { Testimonials2 } from \"./testimonials2/testimonials2\";\nexport { Testimonials3 } from \"./testimonials3/testimonials3\";\n\nexport { Faq1 } from \"./faq1/faq1\";\nexport { Faq2 } from \"./faq2/faq2\";\nexport { Faq3 } from \"./faq3/faq3\";\n\nexport { Newsletter1 } from \"./newsletter1/newsletter1\";\nexport { Newsletter2 } from \"./newsletter2/newsletter2\";\n"
  },
  {
    "path": "src/feature/blocks/lib/meet-our-team-1/attributes.json",
    "content": "{\n  \"title\": \"meet-our-team-1\",\n  \"category\": \"team\",\n  \"canvas\": {\n    \"center\": true,\n    \"maxWidth\": 1200\n  },\n  \"order\": 1\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/meet-our-team-1/meet-our-team-1.module.css",
    "content": ".teamMemberCard {\n  transition: all 0.3s ease;\n  background: linear-gradient(145deg, var(--mantine-body-color), var(--mantine-color-gray-2));\n  border: 1px solid var(--mantine-color-default-border);\n}\n\n.teamMemberCard:hover {\n  transform: translateY(-10px);\n  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);\n}\n\n.memberAvatar {\n  border: 4px solid #fff;\n  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);\n}\n\n.memberName {\n  color: var(--mantine-primary-color-5);\n  font-weight: 700;\n  letter-spacing: -0.5px;\n}\n\n.memberRole {\n  text-transform: uppercase;\n  font-size: 0.8rem;\n  letter-spacing: 1px;\n}\n\n.memberBio {\n  font-style: italic;\n  text-align: center;\n}\n\n.socialIcons svg {\n  color: light-dark(var(--mantine-primary-color-7), var(--mantine-primary-color-5));\n  opacity: 0.7;\n}\n\n.socialIcons a {\n  transition: color 0.3s ease;\n}\n\n.socialIcons a:hover svg {\n  opacity: 1;\n}\n\n.sectionTitle {\n  background: linear-gradient(180deg, var(--mantine-primary-color-filled), var(--mantine-primary-color-8));\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  font-weight: 900;\n  text-align: center;\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/meet-our-team-1/meet-our-team-1.tsx",
    "content": "import { Card, Avatar, Text, Group, Stack, Container, Title, SimpleGrid } from \"@mantine/core\";\nimport { LinkedInLogoIcon, TwitterLogoIcon, GitHubLogoIcon } from \"@radix-ui/react-icons\";\nimport classes from \"./meet-our-team-1.module.css\";\n\nconst teamMembers = [\n  {\n    name: \"Elena Rodriguez\",\n    role: \"Chief Executive Officer\",\n    bio: \"Visionary leader with 15 years of tech innovation experience.\",\n    image: \"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_22.png\",\n    socials: {\n      linkedin: \"#\",\n      twitter: \"#\",\n      github: \"#\",\n    },\n  },\n  {\n    name: \"Marcus Chen\",\n    role: \"Chief Technology Officer\",\n    bio: \"Engineering maestro driving cutting-edge technological solutions.\",\n    image: \"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_17.png\",\n    socials: {\n      linkedin: \"#\",\n      twitter: \"#\",\n      github: \"#\",\n    },\n  },\n  {\n    name: \"Aria Patel\",\n    role: \"Design Director\",\n    bio: \"Creative genius transforming complex ideas into elegant designs.\",\n    image: \"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_14.png\",\n    socials: {\n      linkedin: \"#\",\n      twitter: \"#\",\n      github: \"#\",\n    },\n  },\n  {\n    name: \"Jackson Wright\",\n    role: \"Product Strategy Lead\",\n    bio: \"Strategic mastermind connecting user needs with business goals.\",\n    image: \"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_16.png\",\n    socials: {\n      linkedin: \"#\",\n      twitter: \"#\",\n      github: \"#\",\n    },\n  },\n];\n\ninterface IMember {\n  name: string;\n  role: string;\n  bio: string;\n  image: string;\n  socials: {\n    linkedin: string;\n    twitter: string;\n    github: string;\n  };\n}\n\nconst TeamMemberCard = ({ member }: { member: IMember }) => {\n  return (\n    <Card shadow=\"lg\" radius=\"md\" className={classes.teamMemberCard} padding=\"xl\">\n      <Stack align=\"center\" gap=\"md\">\n        <Avatar src={member.image} size={120} radius=\"50%\" className={classes.memberAvatar} />\n\n        <Stack align=\"center\" gap=\"xs\">\n          <Title order={3} className={classes.memberName}>\n            {member.name}\n          </Title>\n          <Text c=\"dimmed\" ta={\"center\"} className={classes.memberRole}>\n            {member.role}\n          </Text>\n        </Stack>\n\n        <Text\n          ta=\"center\"\n          c={\"light-dark(var(--mantine-color-dark-6), var(--mantine-color-dark-4)\"}\n          className={classes.memberBio}\n        >\n          {member.bio}\n        </Text>\n\n        <Group gap=\"md\" className={classes.socialIcons}>\n          <a href={member.socials.linkedin} target=\"_blank\" rel=\"noopener noreferrer\">\n            <LinkedInLogoIcon width={24} height={24} />\n          </a>\n          <a href={member.socials.twitter} target=\"_blank\" rel=\"noopener noreferrer\">\n            <TwitterLogoIcon width={24} height={24} />\n          </a>\n          <a href={member.socials.github} target=\"_blank\" rel=\"noopener noreferrer\">\n            <GitHubLogoIcon width={24} height={24} />\n          </a>\n        </Group>\n      </Stack>\n    </Card>\n  );\n};\n\nexport const MeetOurTeam1 = () => {\n  return (\n    <Container size=\"xl\" py=\"xl\">\n      <Stack align=\"center\" mb=\"xl\">\n        <Title order={1} className={classes.sectionTitle}>\n          Meet Our Extraordinary Team\n        </Title>\n        <Text c=\"dimmed\" ta=\"center\" maw={600}>\n          Behind every breakthrough is a passionate team of innovators, dedicated to pushing the boundaries of what's\n          possible.\n        </Text>\n      </Stack>\n\n      <SimpleGrid cols={{ base: 1, md: 2, lg: 4 }} spacing=\"xl\">\n        {teamMembers.map((member, index) => (\n          <TeamMemberCard key={index} member={member} />\n        ))}\n      </SimpleGrid>\n    </Container>\n  );\n};\n"
  },
  {
    "path": "src/feature/blocks/lib/meet-our-team-2/attributes.json",
    "content": "{\n  \"title\": \"meet-our-team-2\",\n  \"category\": \"team\",\n  \"description\": \"Team section with hover animations and skill badges\",\n  \"canvas\": {\n    \"center\": true,\n    \"maxWidth\": 1200\n  },\n  \"order\": 2\n}"
  },
  {
    "path": "src/feature/blocks/lib/meet-our-team-2/meet-our-team-2.module.css",
    "content": ".card {\n  transition: transform 0.2s ease, box-shadow 0.2s ease;\n}\n\n.card:hover {\n  transform: translateY(-4px);\n  box-shadow: var(--mantine-shadow-md);\n}\n\n.avatar {\n  border: 3px solid var(--mantine-color-default-border);\n}\n\n.name {\n  font-weight: 700;\n}\n\n.title {\n  font-weight: 800;\n  padding-left: 1rem;\n  border-left: 4px solid var(--mantine-primary-color-filled);\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/meet-our-team-2/meet-our-team-2.tsx",
    "content": "import { Card, Avatar, Text, Group, Stack, Container, Title, SimpleGrid, Badge, ActionIcon } from \"@mantine/core\";\nimport { IconBrandLinkedin, IconBrandTwitter, IconBrandGithub, IconMail } from \"@tabler/icons-react\";\nimport classes from \"./meet-our-team-2.module.css\";\n\nconst teamMembers = [\n  {\n    name: \"Sophia Williams\",\n    role: \"Chief Product Officer\",\n    bio: \"Building products that matter, with over a decade of startup experience.\",\n    image: \"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_11.png\",\n    skills: [\"Product Strategy\", \"UX Design\", \"Analytics\"],\n    socials: { linkedin: \"#\", twitter: \"#\", github: \"#\", email: \"sophia@example.com\" },\n  },\n  {\n    name: \"David Kim\",\n    role: \"VP Engineering\",\n    bio: \"Architecting scalable solutions for tomorrow's challenges.\",\n    image: \"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_18.png\",\n    skills: [\"System Design\", \"Cloud Architecture\", \"DevOps\"],\n    socials: { linkedin: \"#\", twitter: \"#\", github: \"#\", email: \"david@example.com\" },\n  },\n  {\n    name: \"Maya Thompson\",\n    role: \"Head of Marketing\",\n    bio: \"Crafting compelling narratives that connect brands with people.\",\n    image: \"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_15.png\",\n    skills: [\"Brand Strategy\", \"Content Marketing\", \"Growth\"],\n    socials: { linkedin: \"#\", twitter: \"#\", github: \"#\", email: \"maya@example.com\" },\n  },\n  {\n    name: \"Robert Zhang\",\n    role: \"Lead Data Scientist\",\n    bio: \"Transforming data into actionable insights through AI and ML.\",\n    image: \"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_19.png\",\n    skills: [\"Machine Learning\", \"Data Analysis\", \"Python\"],\n    socials: { linkedin: \"#\", twitter: \"#\", github: \"#\", email: \"robert@example.com\" },\n  },\n];\n\ninterface IMember {\n  name: string;\n  role: string;\n  bio: string;\n  image: string;\n  skills: string[];\n  socials: { linkedin: string; twitter: string; github: string; email: string };\n}\n\nconst TeamMemberCard = ({ member }: { member: IMember }) => {\n  return (\n    <Card className={classes.card} padding=\"lg\" radius=\"md\" withBorder>\n      <Stack align=\"center\" gap=\"md\">\n        <Avatar src={member.image} size={100} radius=\"xl\" className={classes.avatar} />\n\n        <Stack align=\"center\" gap={4}>\n          <Title order={4} className={classes.name}>{member.name}</Title>\n          <Text size=\"sm\" c=\"dimmed\" tt=\"uppercase\" fw={600} lts={1}>\n            {member.role}\n          </Text>\n        </Stack>\n\n        <Text size=\"sm\" c=\"dimmed\" ta=\"center\" lh={1.6}>\n          {member.bio}\n        </Text>\n\n        <Group gap={6}>\n          {member.skills.map((skill, index) => (\n            <Badge key={index} size=\"sm\" variant=\"light\" color=\"var(--mantine-primary-color-filled)\">\n              {skill}\n            </Badge>\n          ))}\n        </Group>\n\n        <Group gap=\"xs\">\n          <ActionIcon variant=\"subtle\" color=\"var(--mantine-primary-color-filled)\" component=\"a\" href={member.socials.linkedin} target=\"_blank\" aria-label=\"LinkedIn\">\n            <IconBrandLinkedin size={18} />\n          </ActionIcon>\n          <ActionIcon variant=\"subtle\" color=\"var(--mantine-primary-color-filled)\" component=\"a\" href={member.socials.twitter} target=\"_blank\" aria-label=\"Twitter\">\n            <IconBrandTwitter size={18} />\n          </ActionIcon>\n          <ActionIcon variant=\"subtle\" color=\"var(--mantine-primary-color-filled)\" component=\"a\" href={member.socials.github} target=\"_blank\" aria-label=\"GitHub\">\n            <IconBrandGithub size={18} />\n          </ActionIcon>\n          <ActionIcon variant=\"subtle\" color=\"var(--mantine-primary-color-filled)\" component=\"a\" href={`mailto:${member.socials.email}`} aria-label=\"Email\">\n            <IconMail size={18} />\n          </ActionIcon>\n        </Group>\n      </Stack>\n    </Card>\n  );\n};\n\nexport const MeetOurTeam2 = () => {\n  return (\n    <Container size=\"xl\" py=\"xl\">\n      <Stack align=\"flex-start\" mb=\"xl\">\n        <Badge size=\"lg\" variant=\"light\" color=\"var(--mantine-primary-color-filled)\">Our Team</Badge>\n        <Title order={1} className={classes.title}>\n          The People Behind Our Success\n        </Title>\n        <Text size=\"lg\" c=\"dimmed\" maw={600}>\n          Meet the talented individuals who are passionate about innovation and committed to delivering excellence.\n        </Text>\n      </Stack>\n\n      <SimpleGrid cols={{ base: 1, sm: 2, lg: 4 }} spacing=\"lg\">\n        {teamMembers.map((member, index) => (\n          <TeamMemberCard key={index} member={member} />\n        ))}\n      </SimpleGrid>\n    </Container>\n  );\n};\n"
  },
  {
    "path": "src/feature/blocks/lib/meet-our-team-3/attributes.json",
    "content": "{\n  \"title\": \"meet-our-team-3\",\n  \"category\": \"team\",\n  \"description\": \"Horizontal card layout team section with contact details\",\n  \"canvas\": {\n    \"center\": true,\n    \"maxWidth\": 1200\n  },\n  \"order\": 3\n}"
  },
  {
    "path": "src/feature/blocks/lib/meet-our-team-3/meet-our-team-3.module.css",
    "content": ".card {\n  transition: transform 0.2s ease, box-shadow 0.2s ease;\n}\n\n.card:hover {\n  transform: translateY(-4px);\n  box-shadow: var(--mantine-shadow-md);\n}\n\n.imageSection {\n  background: light-dark(var(--mantine-color-gray-0), var(--mantine-color-dark-6));\n  min-width: 200px;\n}\n\n.content {\n  flex: 1;\n}\n\n.title {\n  font-weight: 800;\n  display: inline-block;\n  position: relative;\n  padding-bottom: 12px;\n}\n\n.title::after {\n  content: '';\n  position: absolute;\n  bottom: 0;\n  left: 50%;\n  transform: translateX(-50%);\n  width: 60px;\n  height: 4px;\n  background: var(--mantine-primary-color-filled);\n  border-radius: 2px;\n}\n\n@media (max-width: 768px) {\n  .card {\n    text-align: center;\n  }\n\n  .imageSection {\n    min-width: auto;\n  }\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/meet-our-team-3/meet-our-team-3.tsx",
    "content": "import { Card, Avatar, Text, Stack, Container, Title, Flex, Button, Group, Anchor, Badge, ActionIcon } from \"@mantine/core\";\nimport { IconBrandLinkedin, IconBrandTwitter, IconBrandGithub, IconMail, IconMapPin } from \"@tabler/icons-react\";\nimport classes from \"./meet-our-team-3.module.css\";\n\nconst teamMembers = [\n  {\n    name: \"Jessica Martinez\",\n    role: \"Founder & CEO\",\n    bio: \"Serial entrepreneur with a passion for building products that change how people work and live.\",\n    image: \"https://cdn.jsdelivr.net/gh/alohe/avatars/png/teams_4.png\",\n    location: \"San Francisco, CA\",\n    email: \"jessica@company.com\",\n    socials: { linkedin: \"#\", twitter: \"#\", github: \"#\" },\n  },\n  {\n    name: \"Thomas Anderson\",\n    role: \"Chief Technology Officer\",\n    bio: \"Former Google engineer leading our technical vision and innovation strategy.\",\n    image: \"https://cdn.jsdelivr.net/gh/alohe/avatars/png/teams_2.png\",\n    location: \"New York, NY\",\n    email: \"thomas@company.com\",\n    socials: { linkedin: \"#\", twitter: \"#\", github: \"#\" },\n  },\n  {\n    name: \"Emily Chen\",\n    role: \"VP of Design\",\n    bio: \"Award-winning designer creating intuitive experiences that users love.\",\n    image: \"https://cdn.jsdelivr.net/gh/alohe/avatars/png/teams_3.png\",\n    location: \"Seattle, WA\",\n    email: \"emily@company.com\",\n    socials: { linkedin: \"#\", twitter: \"#\", github: \"#\" },\n  },\n];\n\ninterface IMember {\n  name: string;\n  role: string;\n  bio: string;\n  image: string;\n  location: string;\n  email: string;\n  socials: { linkedin: string; twitter: string; github: string };\n}\n\nconst TeamMemberCard = ({ member }: { member: IMember }) => {\n  return (\n    <Card className={classes.card} radius=\"md\" p={0} withBorder>\n      <Flex direction={{ base: \"column\", sm: \"row\" }}>\n        <Stack className={classes.imageSection} align=\"center\" justify=\"center\" p=\"xl\">\n          <Avatar src={member.image} size={140} radius=\"md\" />\n        </Stack>\n\n        <Stack className={classes.content} p=\"xl\" gap=\"md\">\n          <Stack gap={4}>\n            <Title order={3}>{member.name}</Title>\n            <Text size=\"sm\" c=\"dimmed\" tt=\"uppercase\" fw={600} lts={1}>\n              {member.role}\n            </Text>\n          </Stack>\n\n          <Text size=\"sm\" c=\"dimmed\" lh={1.6}>\n            {member.bio}\n          </Text>\n\n          <Group gap=\"lg\">\n            <Group gap={6}>\n              <IconMapPin size={16} />\n              <Text size=\"sm\" c=\"dimmed\">{member.location}</Text>\n            </Group>\n            <Group gap={6}>\n              <IconMail size={16} />\n              <Anchor size=\"sm\" href={`mailto:\\${member.email}`}>{member.email}</Anchor>\n            </Group>\n          </Group>\n\n          <Group gap=\"md\" mt=\"sm\">\n            <Button variant=\"filled\" size=\"sm\" color=\"var(--mantine-primary-color-filled)\">Connect</Button>\n            <Group gap=\"xs\">\n              <ActionIcon variant=\"subtle\" color=\"var(--mantine-primary-color-filled)\" component=\"a\" href={member.socials.linkedin} target=\"_blank\" aria-label=\"LinkedIn\">\n                <IconBrandLinkedin size={18} />\n              </ActionIcon>\n              <ActionIcon variant=\"subtle\" color=\"var(--mantine-primary-color-filled)\" component=\"a\" href={member.socials.twitter} target=\"_blank\" aria-label=\"Twitter\">\n                <IconBrandTwitter size={18} />\n              </ActionIcon>\n              <ActionIcon variant=\"subtle\" color=\"var(--mantine-primary-color-filled)\" component=\"a\" href={member.socials.github} target=\"_blank\" aria-label=\"GitHub\">\n                <IconBrandGithub size={18} />\n              </ActionIcon>\n            </Group>\n          </Group>\n        </Stack>\n      </Flex>\n    </Card>\n  );\n};\n\nexport const MeetOurTeam3 = () => {\n  return (\n    <Container size=\"xl\" py=\"xl\">\n      <Stack align=\"center\" mb=\"xl\">\n        <Badge size=\"lg\" variant=\"light\" color=\"var(--mantine-primary-color-filled)\">Leadership</Badge>\n        <Title order={1} ta=\"center\" className={classes.title} mb=\"xs\">\n          Leadership Team\n        </Title>\n        <Text size=\"lg\" c=\"dimmed\" ta=\"center\" maw={600}>\n          Experienced professionals driving our mission forward with expertise, vision, and dedication\n        </Text>\n      </Stack>\n\n      <Stack gap=\"lg\">\n        {teamMembers.map((member, index) => (\n          <TeamMemberCard key={index} member={member} />\n        ))}\n      </Stack>\n    </Container>\n  );\n};\n"
  },
  {
    "path": "src/feature/blocks/lib/meet-our-team-4/attributes.json",
    "content": "{\n  \"title\": \"meet-our-team-4\",\n  \"category\": \"team\", \n  \"description\": \"Advanced team section with tabs, stats, skills progress and achievements\",\n  \"canvas\": {\n    \"center\": true,\n    \"maxWidth\": 1200\n  },\n  \"order\": 4\n}"
  },
  {
    "path": "src/feature/blocks/lib/meet-our-team-4/meet-our-team-4.module.css",
    "content": ".card {\n  transition: transform 0.2s ease, box-shadow 0.2s ease;\n}\n\n.card:hover {\n  transform: translateY(-4px);\n  box-shadow: var(--mantine-shadow-md);\n}\n\n.title {\n  font-weight: 800;\n  display: inline-block;\n  padding: 0.5rem 1.5rem;\n  background: var(--mantine-primary-color-light);\n  border-radius: var(--mantine-radius-md);\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/meet-our-team-4/meet-our-team-4.tsx",
    "content": "import { Card, Avatar, Text, Stack, Container, Title, SimpleGrid, Progress, Tabs, Badge, Group } from \"@mantine/core\";\nimport { IconAward } from \"@tabler/icons-react\";\nimport classes from \"./meet-our-team-4.module.css\";\n\nconst teamMembers = [\n  {\n    name: \"Alexandra Foster\",\n    role: \"Creative Director\",\n    avatar: \"https://cdn.jsdelivr.net/gh/alohe/avatars/png/notion_7.png\",\n    department: \"Design\",\n    stats: { projects: 156, experience: 12, awards: 23 },\n    skills: [\n      { name: \"Leadership\", value: 95 },\n      { name: \"Design Thinking\", value: 90 },\n      { name: \"Strategy\", value: 88 },\n    ],\n    achievements: [\"Design Excellence Award 2023\", \"50+ Patents Filed\", \"100% Client Satisfaction\"],\n  },\n  {\n    name: \"Marcus Thompson\",\n    role: \"Technical Architect\",\n    avatar: \"https://cdn.jsdelivr.net/gh/alohe/avatars/png/notion_9.png\",\n    department: \"Engineering\",\n    stats: { projects: 89, experience: 10, awards: 15 },\n    skills: [\n      { name: \"Architecture\", value: 96 },\n      { name: \"Cloud Systems\", value: 93 },\n      { name: \"Performance\", value: 91 },\n    ],\n    achievements: [\"10M+ Lines of Code\", \"50+ Successful Launches\", \"Mentored 100+ Developers\"],\n  },\n  {\n    name: \"Priya Sharma\",\n    role: \"Product Strategist\",\n    avatar: \"https://cdn.jsdelivr.net/gh/alohe/avatars/png/notion_6.png\",\n    department: \"Product\",\n    stats: { projects: 67, experience: 8, awards: 18 },\n    skills: [\n      { name: \"Market Analysis\", value: 94 },\n      { name: \"User Research\", value: 91 },\n      { name: \"Roadmapping\", value: 88 },\n    ],\n    achievements: [\"3x Revenue Growth\", \"1M+ Users Impacted\", \"20+ Product Launches\"],\n  },\n];\n\ninterface IMember {\n  name: string;\n  role: string;\n  avatar: string;\n  department: string;\n  stats: { projects: number; experience: number; awards: number };\n  skills: { name: string; value: number }[];\n  achievements: string[];\n}\n\nconst TeamMemberCard = ({ member }: { member: IMember }) => {\n  return (\n    <Card className={classes.card} radius=\"md\" withBorder>\n      <Stack align=\"center\" gap=\"md\">\n        <Badge size=\"sm\" variant=\"light\" color=\"var(--mantine-primary-color-filled)\">{member.department}</Badge>\n        <Avatar src={member.avatar} size={100} radius=\"xl\" />\n        <Stack align=\"center\" gap={4}>\n          <Title order={4}>{member.name}</Title>\n          <Text size=\"sm\" c=\"dimmed\" tt=\"uppercase\" fw={600} lts={1}>\n            {member.role}\n          </Text>\n        </Stack>\n      </Stack>\n\n      <Tabs defaultValue=\"stats\" mt=\"lg\" color=\"var(--mantine-primary-color-filled)\">\n        <Tabs.List grow>\n          <Tabs.Tab value=\"stats\">Stats</Tabs.Tab>\n          <Tabs.Tab value=\"skills\">Skills</Tabs.Tab>\n          <Tabs.Tab value=\"achievements\">Awards</Tabs.Tab>\n        </Tabs.List>\n\n        <Tabs.Panel value=\"stats\" pt=\"md\">\n          <SimpleGrid cols={3}>\n            <Stack align=\"center\" gap={4}>\n              <Text fw={700} size=\"xl\">{member.stats.projects}</Text>\n              <Text size=\"xs\" c=\"dimmed\" tt=\"uppercase\">Projects</Text>\n            </Stack>\n            <Stack align=\"center\" gap={4}>\n              <Text fw={700} size=\"xl\">{member.stats.experience}</Text>\n              <Text size=\"xs\" c=\"dimmed\" tt=\"uppercase\">Years</Text>\n            </Stack>\n            <Stack align=\"center\" gap={4}>\n              <Text fw={700} size=\"xl\">{member.stats.awards}</Text>\n              <Text size=\"xs\" c=\"dimmed\" tt=\"uppercase\">Awards</Text>\n            </Stack>\n          </SimpleGrid>\n        </Tabs.Panel>\n\n        <Tabs.Panel value=\"skills\" pt=\"md\">\n          <Stack gap=\"xs\">\n            {member.skills.map((skill, index) => (\n              <Stack key={index} gap={4}>\n                <Group justify=\"space-between\">\n                  <Text size=\"sm\">{skill.name}</Text>\n                  <Text size=\"xs\" c=\"dimmed\">{skill.value}%</Text>\n                </Group>\n                <Progress value={skill.value} size=\"sm\" radius=\"xl\" color=\"var(--mantine-primary-color-filled)\" />\n              </Stack>\n            ))}\n          </Stack>\n        </Tabs.Panel>\n\n        <Tabs.Panel value=\"achievements\" pt=\"md\">\n          <Stack gap=\"xs\">\n            {member.achievements.map((achievement, index) => (\n              <Group key={index} gap=\"sm\">\n                <IconAward size={16} />\n                <Text size=\"sm\">{achievement}</Text>\n              </Group>\n            ))}\n          </Stack>\n        </Tabs.Panel>\n      </Tabs>\n    </Card>\n  );\n};\n\nexport const MeetOurTeam4 = () => {\n  return (\n    <Container size=\"xl\" py=\"xl\">\n      <Stack align=\"center\" mb=\"xl\">\n        <Title order={1} ta=\"center\" className={classes.title}>\n          Meet Our Visionaries\n        </Title>\n        <Text size=\"lg\" c=\"dimmed\" ta=\"center\" maw={600}>\n          The brilliant minds behind our success story. Each bringing unique expertise and passion to drive innovation forward.\n        </Text>\n      </Stack>\n\n      <SimpleGrid cols={{ base: 1, sm: 2, lg: 3 }} spacing=\"lg\">\n        {teamMembers.map((member, index) => (\n          <TeamMemberCard key={index} member={member} />\n        ))}\n      </SimpleGrid>\n    </Container>\n  );\n};\n"
  },
  {
    "path": "src/feature/blocks/lib/newsletter1/attributes.json",
    "content": "{\n  \"title\": \"newsletter1\",\n  \"category\": \"newsletter\",\n  \"canvas\": {\n    \"center\": true,\n    \"maxWidth\": 1200\n  },\n  \"order\": 1\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/newsletter1/newsletter1.module.css",
    "content": ".wrapper {\n  padding: 4rem 0;\n  background-color: var(--mantine-color-body);\n}\n\n.card {\n  background: var(--mantine-primary-color-light);\n  border: 1px solid var(--mantine-color-default-border);\n  padding: 3rem;\n}\n\n.title {\n  font-size: 2rem;\n  font-weight: 800;\n  background: linear-gradient(180deg, var(--mantine-primary-color-filled), var(--mantine-primary-color-8));\n  -webkit-background-clip: text;\n  background-clip: text;\n  -webkit-text-fill-color: transparent;\n}\n\n.inputGroup {\n  width: 100%;\n  max-width: 500px;\n}\n\n.input {\n  flex: 1;\n}\n\n.input input {\n  background-color: var(--mantine-color-body);\n}\n\n@media (max-width: 540px) {\n  .inputGroup {\n    flex-direction: column;\n  }\n\n  .input {\n    width: 100%;\n  }\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/newsletter1/newsletter1.tsx",
    "content": "import { Box, Container, Title, Text, TextInput, Button, Stack, Group, Paper } from \"@mantine/core\";\nimport { PaperPlaneIcon, CheckCircledIcon } from \"@radix-ui/react-icons\";\nimport classes from \"./newsletter1.module.css\";\n\nexport const Newsletter1 = () => {\n  const benefits = [\n    \"Weekly tips and insights\",\n    \"Exclusive content and offers\",\n    \"Early access to new features\",\n  ];\n\n  return (\n    <Box className={classes.wrapper}>\n      <Container size=\"lg\">\n        <Paper radius=\"xl\" p=\"xl\" className={classes.card}>\n          <Stack gap=\"xl\" align=\"center\">\n            <Stack align=\"center\" gap=\"xs\">\n              <Title order={2} className={classes.title}>\n                Stay in the Loop\n              </Title>\n              <Text c=\"dimmed\" ta=\"center\" maw={400}>\n                Subscribe to our newsletter and never miss an update\n              </Text>\n            </Stack>\n\n            <Group gap=\"xs\" wrap=\"wrap\" justify=\"center\">\n              {benefits.map((benefit) => (\n                <Group key={benefit} gap=\"xs\" wrap=\"nowrap\">\n                  <CheckCircledIcon\n                    width={16}\n                    height={16}\n                    color=\"var(--mantine-primary-color-filled)\"\n                  />\n                  <Text size=\"sm\" c=\"dimmed\">{benefit}</Text>\n                </Group>\n              ))}\n            </Group>\n\n            <Group className={classes.inputGroup} gap=\"sm\">\n              <TextInput\n                placeholder=\"Enter your email\"\n                size=\"lg\"\n                radius=\"xl\"\n                className={classes.input}\n              />\n              <Button\n                size=\"lg\"\n                radius=\"xl\"\n                color=\"var(--mantine-primary-color-filled)\"\n                rightSection={<PaperPlaneIcon />}\n                c=\"var(--mantine-primary-color-contrast)\"\n              >\n                Subscribe\n              </Button>\n            </Group>\n\n            <Text size=\"xs\" c=\"dimmed\">\n              No spam, unsubscribe at any time.\n            </Text>\n          </Stack>\n        </Paper>\n      </Container>\n    </Box>\n  );\n};\n"
  },
  {
    "path": "src/feature/blocks/lib/newsletter2/attributes.json",
    "content": "{\n  \"title\": \"newsletter2\",\n  \"category\": \"newsletter\",\n  \"canvas\": {\n    \"center\": true,\n    \"maxWidth\": 1200\n  },\n  \"order\": 2\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/newsletter2/newsletter2.module.css",
    "content": ".wrapper {\n  padding: 4rem 0;\n  background-color: var(--mantine-color-body);\n}\n\n.title {\n  font-size: 2.25rem;\n  font-weight: 800;\n  line-height: 1.2;\n  background: linear-gradient(180deg, var(--mantine-primary-color-filled), var(--mantine-primary-color-8));\n  -webkit-background-clip: text;\n  background-clip: text;\n  -webkit-text-fill-color: transparent;\n}\n\n.formCard {\n  background: var(--mantine-primary-color-light);\n  border: 1px solid var(--mantine-color-default-border);\n  border-radius: var(--mantine-radius-xl);\n  padding: 2rem;\n}\n\n.formCard input {\n  background-color: var(--mantine-color-body);\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/newsletter2/newsletter2.tsx",
    "content": "import { Box, Container, Title, Text, TextInput, Button, Stack, Group, Grid, ThemeIcon } from \"@mantine/core\";\nimport { EnvelopeClosedIcon, BellIcon, LightningBoltIcon, StarIcon } from \"@radix-ui/react-icons\";\nimport classes from \"./newsletter2.module.css\";\n\nexport const Newsletter2 = () => {\n  const features = [\n    {\n      icon: <BellIcon width={18} height={18} />,\n      title: \"Weekly Updates\",\n      description: \"Get the latest news and product updates\",\n    },\n    {\n      icon: <LightningBoltIcon width={18} height={18} />,\n      title: \"Pro Tips\",\n      description: \"Expert insights to boost your productivity\",\n    },\n    {\n      icon: <StarIcon width={18} height={18} />,\n      title: \"Exclusive Content\",\n      description: \"Access content available only to subscribers\",\n    },\n  ];\n\n  return (\n    <Box className={classes.wrapper}>\n      <Container size=\"xl\">\n        <Grid gutter=\"xl\" align=\"center\">\n          <Grid.Col span={{ base: 12, md: 6 }}>\n            <Stack gap=\"lg\">\n              <Group gap=\"sm\">\n                <ThemeIcon size=\"lg\" radius=\"md\" variant=\"light\" color=\"var(--mantine-primary-color-filled)\">\n                  <EnvelopeClosedIcon width={20} height={20} />\n                </ThemeIcon>\n                <Text size=\"sm\" fw={600} tt=\"uppercase\" style={{ letterSpacing: 1 }}>\n                  Newsletter\n                </Text>\n              </Group>\n\n              <Title order={1} className={classes.title}>\n                Get the Latest Updates Delivered to Your Inbox\n              </Title>\n\n              <Text c=\"dimmed\" size=\"lg\">\n                Join over 10,000 subscribers who receive our weekly newsletter packed with valuable insights and updates.\n              </Text>\n\n              <Stack gap=\"md\" mt=\"md\">\n                {features.map((feature) => (\n                  <Group key={feature.title} gap=\"md\" wrap=\"nowrap\">\n                    <ThemeIcon size=\"md\" radius=\"md\" variant=\"light\" color=\"var(--mantine-primary-color-filled)\">\n                      {feature.icon}\n                    </ThemeIcon>\n                    <Stack gap={2}>\n                      <Text fw={600} size=\"sm\">{feature.title}</Text>\n                      <Text c=\"dimmed\" size=\"xs\">{feature.description}</Text>\n                    </Stack>\n                  </Group>\n                ))}\n              </Stack>\n            </Stack>\n          </Grid.Col>\n\n          <Grid.Col span={{ base: 12, md: 6 }}>\n            <Box className={classes.formCard}>\n              <Stack gap=\"lg\">\n                <Stack gap=\"xs\">\n                  <Title order={3}>Subscribe Now</Title>\n                  <Text c=\"dimmed\" size=\"sm\">\n                    Enter your email to start receiving updates\n                  </Text>\n                </Stack>\n\n                <Stack gap=\"md\">\n                  <TextInput\n                    label=\"Email address\"\n                    placeholder=\"you@example.com\"\n                    size=\"md\"\n                    radius=\"md\"\n                  />\n                  <Button\n                    size=\"md\"\n                    radius=\"md\"\n                    color=\"var(--mantine-primary-color-filled)\"\n                    fullWidth\n                    c=\"var(--mantine-primary-color-contrast)\"\n                  >\n                    Subscribe to Newsletter\n                  </Button>\n                </Stack>\n\n                <Text size=\"xs\" c=\"dimmed\" ta=\"center\">\n                  By subscribing, you agree to our Privacy Policy. Unsubscribe anytime.\n                </Text>\n              </Stack>\n            </Box>\n          </Grid.Col>\n        </Grid>\n      </Container>\n    </Box>\n  );\n};\n"
  },
  {
    "path": "src/feature/blocks/lib/pricing1/attributes.json",
    "content": "{\n  \"title\": \"pricing1\",\n  \"category\": \"pricing\",\n  \"canvas\": {\n    \"center\": true,\n    \"maxWidth\": 1200\n  },\n  \"order\": 1\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/pricing1/pricing1.module.css",
    "content": ".pricingWrapper {\n  background-color: var(--mantine-body-color);\n  padding: 4rem 0;\n}\n\n.mainTitle {\n  font-size: 3rem;\n  font-weight: 900;\n  background: linear-gradient(180deg, var(--mantine-primary-color-filled), var(--mantine-primary-color-8));\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n}\n\n.mainSubtitle {\n  font-size: 1.2rem;\n  margin-bottom: 2rem;\n}\n\n.billingSwitch {\n  transform: scale(1.2);\n  margin: 0 1rem;\n}\n\n.pricingCard {\n  background-color: var(--mantine-body-color);\n  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05);\n  transition: all 0.3s ease;\n  padding: 2rem;\n  position: relative;\n  height: 100%;\n}\n\n.pricingCard:hover {\n  transform: translateY(-10px);\n  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.1);\n}\n\n.recommendedCard {\n  border-color: var(--mantine-color-default-border);\n}\n\n.recommendedBadge {\n  position: absolute;\n  top: -12px;\n  right: 4px;\n  background-color: var(--mantine-primary-color-light);\n  color: var(--mantine-color-text);\n  padding: 0rem 0.6rem;\n  border-radius: 99px;\n  font-size: 0.6rem;\n  font-weight: bold;\n  text-transform: uppercase;\n  z-index: 10;\n  letter-spacing: 2px;\n  line-height: rem(24px);\n\n  background: linear-gradient(45deg, var(--mantine-primary-color-filled), var(--mantine-primary-color-0));\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n}\n\n.planTitle {\n  color: var(--mantine-primary-color-4);\n}\n\n.price {\n  background: linear-gradient(45deg, var(--mantine-primary-color-8), var(--mantine-primary-color-4));\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/pricing1/pricing1.tsx",
    "content": "import { useState } from \"react\";\nimport { Box, Card, Grid, Title, Text, Button, Switch, Divider, Group, Stack, Container } from \"@mantine/core\";\nimport { CheckCircledIcon, ArrowRightIcon } from \"@radix-ui/react-icons\";\nimport classes from \"./pricing1.module.css\";\n\nexport const Pricing1 = () => {\n  const [isYearly, setIsYearly] = useState(false);\n\n  const plans = [\n    {\n      name: \"Plus\",\n      subtitle: \"For personal use\",\n      monthlyPrice: 19,\n      yearlyPrice: 15,\n      annualBilling: {\n        monthly: 228,\n        yearly: 180,\n      },\n      badgeVariant: \"outline\",\n      features: [\n        \"Unlimited basic features\",\n        \"Standard support\",\n        \"Basic analytics\",\n        \"Single user account\",\n        \"Lorem ipsum dolor sit.\",\n      ],\n    },\n    {\n      name: \"Pro\",\n      subtitle: \"For professionals\",\n      monthlyPrice: 49,\n      yearlyPrice: 35,\n      annualBilling: {\n        monthly: 588,\n        yearly: 420,\n      },\n      badgeVariant: \"filled\",\n      features: [\n        \"Everything in Plus\",\n        \"Priority support\",\n        \"Advanced analytics\",\n        \"Team collaboration\",\n        \"Custom integrations\",\n        \"Lorem ipsum dolor sit.\",\n      ],\n      recommended: true,\n    },\n  ];\n\n  return (\n    <Box className={classes.pricingWrapper}>\n      <Container size=\"xl\">\n        <Stack align=\"center\" gap=\"xl\">\n          <Stack align=\"center\" gap=\"xs\">\n            <Title order={1} fz={\"2.6rem\"} className={classes.mainTitle}>\n              Pricing Plans\n            </Title>\n            <Text className={classes.mainSubtitle} c=\"dimmed\">\n              Choose the perfect plan for your needs\n            </Text>\n          </Stack>\n\n          <Group align=\"center\" gap=\"md\">\n            <Text>Monthly</Text>\n            <Switch\n              size=\"lg\"\n              color=\"var(--mantine-primary-color-filled)\"\n              checked={isYearly}\n              onChange={() => setIsYearly(!isYearly)}\n              className={classes.billingSwitch}\n            />\n            <Text>Yearly</Text>\n          </Group>\n\n          <Grid gutter=\"xl\" w=\"90%\">\n            {plans.map((plan) => (\n              <Grid.Col key={plan.name} span={{ base: 12, lg: 6 }}>\n                <Card\n                  withBorder\n                  radius=\"lg\"\n                  className={`${classes.pricingCard} ${plan.recommended ? classes.recommendedCard : \"\"}`}\n                  style={{ overflow: \"visible\" }}\n                >\n                  <Stack gap=\"xl\" h={\"100%\"}>\n                    <Group justify=\"space-between\" align=\"start\">\n                      <Stack gap=\"xs\">\n                        <Title order={1} fw={600} className={classes.planTitle}>\n                          {plan.name}\n\n                          {plan.recommended && <Box className={classes.recommendedBadge}>Most Popular</Box>}\n                        </Title>\n                        <Text c=\"dimmed\" size=\"md\">\n                          {plan.subtitle}\n                        </Text>\n                      </Stack>\n                      <Stack align=\"end\" gap={4}>\n                        <Text fz={\"h1\"} fw={600} className={classes.price} lh={\"lg\"}>\n                          ${isYearly ? plan.yearlyPrice : plan.monthlyPrice}\n                        </Text>\n                        <Text c=\"dimmed\" size=\"sm\">\n                          Billed {isYearly ? \"yearly\" : \"monthly\"}\n                        </Text>\n                      </Stack>\n                    </Group>\n\n                    <Divider />\n\n                    <Stack gap=\"md\" mb={\"xs\"}>\n                      {plan.features.map((feature) => (\n                        <Group key={feature} gap=\"md\" align=\"center\">\n                          <CheckCircledIcon color=\"var(--mantine-primary-color-6)\" />\n                          <Text>{feature}</Text>\n                        </Group>\n                      ))}\n                    </Stack>\n\n                    <Button\n                      className=\"mt-auto\"\n                      size=\"lg\"\n                      variant={plan.badgeVariant}\n                      color={\"var(--mantine-primary-color-filled)\"}\n                      rightSection={<ArrowRightIcon />}\n                      fullWidth\n                      {...(plan.badgeVariant === \"filled\" ? { c: \"var(--mantine-primary-color-contrast)\" } : {})}\n                    >\n                      Get Started\n                    </Button>\n                  </Stack>\n                </Card>\n              </Grid.Col>\n            ))}\n          </Grid>\n        </Stack>\n      </Container>\n    </Box>\n  );\n};\n"
  },
  {
    "path": "src/feature/blocks/lib/pricing2/attributes.json",
    "content": "{\n  \"title\": \"pricing2\",\n  \"category\": \"pricing\",\n  \"canvas\": {\n    \"center\": true,\n    \"maxWidth\": 1200\n  },\n  \"order\": 2\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/pricing2/pricing2.module.css",
    "content": ".wrapper {\n  padding: 4rem 0;\n  background-color: var(--mantine-color-body);\n}\n\n\n.card {\n  background-color: var(--mantine-color-body);\n  transition: all 0.3s ease;\n  position: relative;\n  height: 100%;\n}\n\n.card:hover {\n  transform: translateY(-5px);\n  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);\n}\n\n.popularCard {\n  border-color: var(--mantine-primary-color-filled);\n  border-width: 2px;\n}\n\n.popularBadge {\n  position: absolute;\n  top: -8px;\n  left: 50%;\n  transform: translateX(-50%);\n  background-color: var(--mantine-primary-color-filled);\n  color: var(--mantine-primary-color-contrast);\n  padding: 0.25rem 1rem;\n  border-radius: 99px;\n  font-size: 0.75rem;\n  font-weight: 600;\n  text-transform: uppercase;\n  letter-spacing: 0.5px;\n  white-space: nowrap;\n}\n\n.planName {\n  color: var(--mantine-color-text);\n  font-weight: 700;\n}\n\n.price {\n  color: var(--mantine-color-text);\n}\n\n.popularPrice {\n  background: linear-gradient(135deg, var(--mantine-primary-color-filled), var(--mantine-primary-color-5));\n}"
  },
  {
    "path": "src/feature/blocks/lib/pricing2/pricing2.tsx",
    "content": "import { Box, Card, SimpleGrid, Title, Text, Button, Stack, Group, Container, Divider } from \"@mantine/core\";\nimport { CheckCircledIcon, ArrowRightIcon } from \"@radix-ui/react-icons\";\nimport classes from \"./pricing2.module.css\";\n\nexport const Pricing2 = () => {\n  const plans = [\n    {\n      name: \"Starter\",\n      price: 9,\n      description: \"Perfect for individuals and small projects\",\n      features: [\n        \"Up to 5 projects\",\n        \"Basic analytics\",\n        \"Email support\",\n        \"1GB storage\",\n        \"API access\",\n      ],\n    },\n    {\n      name: \"Professional\",\n      price: 29,\n      description: \"Best for growing teams and businesses\",\n      features: [\n        \"Unlimited projects\",\n        \"Advanced analytics\",\n        \"Priority support\",\n        \"10GB storage\",\n        \"API access\",\n        \"Custom integrations\",\n        \"Team collaboration\",\n      ],\n      popular: true,\n    },\n    {\n      name: \"Business\",\n      price: 79,\n      description: \"For large teams with advanced needs\",\n      features: [\n        \"Everything in Professional\",\n        \"Unlimited storage\",\n        \"24/7 phone support\",\n        \"Custom branding\",\n        \"SSO authentication\",\n        \"Dedicated account manager\",\n        \"SLA guarantee\",\n      ],\n    },\n  ];\n\n  return (\n    <Box className={classes.wrapper}>\n      <Container size=\"xl\">\n        <Stack align=\"center\" gap=\"xl\">\n          <Stack align=\"center\" gap=\"xs\">\n            <Title order={1} fw={800}>\n              Simple, Transparent Pricing\n            </Title>\n            <Text c=\"dimmed\" size=\"lg\" ta=\"center\" maw={500}>\n              Choose the plan that works best for you and your team\n            </Text>\n          </Stack>\n\n          <SimpleGrid cols={{ base: 1, sm: 2, lg: 3 }} spacing=\"xl\" w=\"100%\">\n            {plans.map((plan) => (\n              <Card\n                key={plan.name}\n                withBorder\n                radius=\"lg\"\n                className={`${classes.card} ${plan.popular ? classes.popularCard : \"\"}`}\n                padding=\"xl\"\n              >\n                {plan.popular && (\n                  <Box className={classes.popularBadge}>Most Popular</Box>\n                )}\n                <Stack gap=\"lg\" h=\"100%\">\n                  <Stack gap=\"xs\">\n                    <Title order={3} className={classes.planName}>\n                      {plan.name}\n                    </Title>\n                    <Text c=\"dimmed\" size=\"sm\">\n                      {plan.description}\n                    </Text>\n                  </Stack>\n\n                  <Group gap=\"xs\" align=\"baseline\">\n                    <Text className={`${classes.price} ${plan.popular ? classes.popularPrice : \"\"}`} fz={41} fw={700}>\n                      ${plan.price}\n                    </Text>\n                    <Text c=\"dimmed\" size=\"sm\">\n                      /month\n                    </Text>\n                  </Group>\n\n                  <Divider />\n\n                  <Stack gap=\"sm\" style={{ flex: 1 }}>\n                    {plan.features.map((feature) => (\n                      <Group key={feature} gap=\"sm\" wrap=\"nowrap\">\n                        <CheckCircledIcon\n                          color=\"var(--mantine-primary-color-filled)\"\n                          width={18}\n                          height={18}\n                          style={{ flexShrink: 0 }}\n                        />\n                        <Text size=\"sm\">{feature}</Text>\n                      </Group>\n                    ))}\n                  </Stack>\n\n                  <Button\n                    size=\"md\"\n                    fullWidth\n                    variant={plan.popular ? \"filled\" : \"outline\"}\n                    color=\"var(--mantine-primary-color-filled)\"\n                    rightSection={<ArrowRightIcon />}\n                    {...(plan.popular ? { c: \"var(--mantine-primary-color-contrast)\" } : {})}\n                  >\n                    Get Started\n                  </Button>\n                </Stack>\n              </Card>\n            ))}\n          </SimpleGrid>\n        </Stack>\n      </Container>\n    </Box>\n  );\n};\n"
  },
  {
    "path": "src/feature/blocks/lib/pricing3/attributes.json",
    "content": "{\n  \"title\": \"pricing3\",\n  \"category\": \"pricing\",\n  \"canvas\": {\n    \"center\": true,\n    \"maxWidth\": 1200\n  },\n  \"order\": 3\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/pricing3/pricing3.module.css",
    "content": ".wrapper {\n  padding: 4rem 0;\n  background-color: var(--mantine-color-body);\n}\n\n.title {\n  font-weight: 800;\n  display: inline-block;\n  position: relative;\n  padding-bottom: 12px;\n}\n\n.title::after {\n  content: '';\n  position: absolute;\n  bottom: 0;\n  left: 50%;\n  transform: translateX(-50%);\n  width: 60px;\n  height: 4px;\n  background: var(--mantine-primary-color-filled);\n  border-radius: 2px;\n}\n\n.tableWrapper {\n  overflow: hidden;\n  border: 1px solid var(--mantine-color-default-border);\n  background-color: var(--mantine-color-body);\n}\n\n.headerRow {\n  display: grid;\n  grid-template-columns: 200px repeat(4, 1fr);\n  border-bottom: 2px solid var(--mantine-color-default-border);\n}\n\n.featureColumn {\n  padding: 1rem 1.5rem;\n  display: flex;\n  align-items: center;\n}\n\n.planColumn {\n  padding: 1.5rem 1rem;\n  text-align: center;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 0.25rem;\n  position: relative;\n}\n\n.recommendedColumn {\n  background-color: var(--mantine-primary-color-light);\n}\n\n.recommendedLabel {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  transform: translateX(-50%);\n  background-color: var(--mantine-primary-color-filled);\n  color: var(--mantine-primary-color-contrast);\n  padding: 0.05rem 0.75rem;\n  border-radius: 0 0 8px 8px;\n  font-size: 0.65rem;\n  font-weight: 600;\n  text-transform: uppercase;\n  letter-spacing: 0.5px;\n}\n\n.price {\n  background: linear-gradient(135deg, var(--mantine-primary-color-filled), var(--mantine-primary-color-7));\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n}\n\n.featureRow {\n  display: grid;\n  grid-template-columns: 200px repeat(4, 1fr);\n  border-bottom: 1px solid var(--mantine-color-default-border);\n}\n\n.evenRow {\n  background-color: var(--mantine-color-gray-0);\n}\n\n[data-mantine-color-scheme=\"dark\"] .evenRow {\n  background-color: var(--mantine-color-dark-6);\n}\n\n.valueColumn {\n  padding: 0.75rem 1rem;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n.recommendedValueColumn {\n  background-color: var(--mantine-primary-color-light);\n}\n\n.ctaRow {\n  display: grid;\n  grid-template-columns: 200px repeat(4, 1fr);\n  padding: 1rem 0;\n}\n\n.ctaColumn {\n  padding: 0.5rem 1rem;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n@media (max-width: 768px) {\n  .headerRow,\n  .featureRow,\n  .ctaRow {\n    grid-template-columns: 120px repeat(4, 1fr);\n  }\n\n  .featureColumn {\n    padding: 0.75rem;\n  }\n\n  .planColumn {\n    padding: 1rem 0.5rem;\n  }\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/pricing3/pricing3.tsx",
    "content": "import { Box, Container, Title, Text, Button, Stack, Group, Paper } from \"@mantine/core\";\nimport { CheckIcon, Cross2Icon, ArrowRightIcon } from \"@radix-ui/react-icons\";\nimport classes from \"./pricing3.module.css\";\n\nexport const Pricing3 = () => {\n  const plans = [\n    { name: \"Free\", price: 0, description: \"For trying out\" },\n    { name: \"Basic\", price: 12, description: \"For individuals\" },\n    { name: \"Pro\", price: 32, description: \"For professionals\", recommended: true },\n    { name: \"Enterprise\", price: 89, description: \"For large teams\" },\n  ];\n\n  const features = [\n    { name: \"Projects\", values: [\"3\", \"10\", \"Unlimited\", \"Unlimited\"] },\n    { name: \"Storage\", values: [\"500MB\", \"5GB\", \"50GB\", \"Unlimited\"] },\n    { name: \"Team members\", values: [\"1\", \"5\", \"20\", \"Unlimited\"] },\n    { name: \"API access\", values: [false, true, true, true] },\n    { name: \"Analytics\", values: [false, \"Basic\", \"Advanced\", \"Advanced\"] },\n    { name: \"Priority support\", values: [false, false, true, true] },\n    { name: \"Custom integrations\", values: [false, false, true, true] },\n    { name: \"SSO\", values: [false, false, false, true] },\n    { name: \"Dedicated manager\", values: [false, false, false, true] },\n  ];\n\n  const renderValue = (value: boolean | string) => {\n    if (typeof value === \"boolean\") {\n      return value ? (\n        <CheckIcon color=\"var(--mantine-primary-color-filled)\" width={18} height={18} />\n      ) : (\n        <Cross2Icon color=\"var(--mantine-color-dimmed)\" width={18} height={18} />\n      );\n    }\n    return <Text size=\"sm\" fw={500}>{value}</Text>;\n  };\n\n  return (\n    <Box className={classes.wrapper}>\n      <Container size=\"xl\">\n        <Stack gap=\"xl\">\n          <Stack align=\"center\" gap=\"xs\">\n            <Title order={1} className={classes.title} mb=\"xs\">\n              Compare Plans\n            </Title>\n            <Text c=\"dimmed\" size=\"lg\" ta=\"center\" maw={500}>\n              Find the perfect plan for your needs\n            </Text>\n          </Stack>\n\n          <Paper radius=\"lg\" className={classes.tableWrapper}>\n            {/* Header Row */}\n            <Box className={classes.headerRow}>\n              <Box className={classes.featureColumn}>\n                <Text fw={600} c=\"dimmed\">Features</Text>\n              </Box>\n              {plans.map((plan) => (\n                <Box\n                  key={plan.name}\n                  className={`${classes.planColumn} ${plan.recommended ? classes.recommendedColumn : \"\"}`}\n                >\n                  {plan.recommended && (\n                    <Text className={classes.recommendedLabel}>Recommended</Text>\n                  )}\n                  <Text fw={700} size=\"lg\">{plan.name}</Text>\n                  <Group gap={4} align=\"baseline\">\n                    <Text className={classes.price} fw={800} fz={28}>\n                      ${plan.price}\n                    </Text>\n                    <Text c=\"dimmed\" size=\"xs\">/mo</Text>\n                  </Group>\n                  <Text c=\"dimmed\" size=\"xs\">{plan.description}</Text>\n                </Box>\n              ))}\n            </Box>\n\n            {/* Feature Rows */}\n            {features.map((feature, index) => (\n              <Box key={feature.name} className={`${classes.featureRow} ${index % 2 === 0 ? classes.evenRow : \"\"}`}>\n                <Box className={classes.featureColumn}>\n                  <Text size=\"sm\">{feature.name}</Text>\n                </Box>\n                {feature.values.map((value, i) => (\n                  <Box\n                    key={i}\n                    className={`${classes.valueColumn} ${plans[i].recommended ? classes.recommendedValueColumn : \"\"}`}\n                  >\n                    {renderValue(value)}\n                  </Box>\n                ))}\n              </Box>\n            ))}\n\n            {/* CTA Row */}\n            <Box className={classes.ctaRow}>\n              <Box className={classes.featureColumn} />\n              {plans.map((plan) => (\n                <Box\n                  key={plan.name}\n                  className={`${classes.ctaColumn} ${plan.recommended ? classes.recommendedColumn : \"\"}`}\n                >\n                  <Button\n                    size=\"sm\"\n                    variant={plan.recommended ? \"filled\" : \"outline\"}\n                    color=\"var(--mantine-primary-color-filled)\"\n                    rightSection={<ArrowRightIcon />}\n                    fullWidth\n                    {...(plan.recommended ? { c: \"var(--mantine-primary-color-contrast)\" } : {})}\n                  >\n                    Choose {plan.name}\n                  </Button>\n                </Box>\n              ))}\n            </Box>\n          </Paper>\n        </Stack>\n      </Container>\n    </Box>\n  );\n};\n"
  },
  {
    "path": "src/feature/blocks/lib/pricing4/attributes.json",
    "content": "{\n  \"title\": \"pricing4\",\n  \"category\": \"pricing\",\n  \"canvas\": {\n    \"center\": true,\n    \"maxWidth\": 1200\n  },\n  \"order\": 4\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/pricing4/pricing4.module.css",
    "content": ".wrapper {\n  padding: 4rem 0;\n  background-color: var(--mantine-color-body);\n}\n\n\n.mainCard {\n  background-color: var(--mantine-color-body);\n  transition: all 0.3s ease;\n}\n\n.mainCard:hover {\n  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);\n}\n\n.priceSection {\n  min-width: 240px;\n  padding: 1.5rem;\n  border-radius: var(--mantine-radius-lg);\n  background-color: var(--mantine-primary-color-light);\n}\n\n.price {\n  background: linear-gradient(135deg, var(--mantine-primary-color-filled), var(--mantine-primary-color-7));\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n}\n\n.addonCard {\n  background-color: var(--mantine-color-body);\n  transition: all 0.2s ease;\n}\n\n.addonCard:hover {\n  transform: translateY(-3px);\n  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);\n  border-color: var(--mantine-primary-color-filled);\n}\n\n.addonPrice {\n  color: var(--mantine-primary-color-filled);\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/pricing4/pricing4.tsx",
    "content": "import { useState } from \"react\";\nimport { Box, Card, Container, Title, Text, Button, Stack, Group, Switch, SimpleGrid, Progress, Badge } from \"@mantine/core\";\nimport { CheckCircledIcon, ArrowRightIcon, PlusIcon } from \"@radix-ui/react-icons\";\nimport classes from \"./pricing4.module.css\";\n\nexport const Pricing4 = () => {\n  const [isYearly, setIsYearly] = useState(false);\n\n  const mainPlan = {\n    name: \"Professional\",\n    monthlyPrice: 49,\n    yearlyPrice: 39,\n    description: \"Everything you need to grow your business\",\n    features: [\n      \"Unlimited projects\",\n      \"Advanced analytics dashboard\",\n      \"Priority email & chat support\",\n      \"50GB cloud storage\",\n      \"API access with 10k requests/day\",\n      \"Team collaboration tools\",\n      \"Custom branding\",\n    ],\n    usage: [\n      { name: \"Storage\", used: 12, total: 50, unit: \"GB\" },\n      { name: \"API Requests\", used: 4500, total: 10000, unit: \"\" },\n      { name: \"Team Members\", used: 8, total: 20, unit: \"\" },\n    ],\n  };\n\n  const addons = [\n    {\n      name: \"Extra Storage\",\n      description: \"Add 100GB of additional storage\",\n      monthlyPrice: 9,\n      yearlyPrice: 7,\n    },\n    {\n      name: \"API Boost\",\n      description: \"Increase to 50k API requests/day\",\n      monthlyPrice: 19,\n      yearlyPrice: 15,\n    },\n    {\n      name: \"White Label\",\n      description: \"Remove all branding completely\",\n      monthlyPrice: 29,\n      yearlyPrice: 23,\n    },\n    {\n      name: \"Priority Support\",\n      description: \"24/7 phone support & 1hr response\",\n      monthlyPrice: 39,\n      yearlyPrice: 31,\n    },\n  ];\n\n  return (\n    <Box className={classes.wrapper}>\n      <Container size=\"xl\">\n        <Stack gap=\"xl\">\n          <Stack align=\"center\" gap=\"xs\">\n            <Title order={1} ta=\"center\" fw={800}>\n              <Text span c=\"var(--mantine-primary-color-filled)\" inherit>One</Text> Plan, Full Power\n            </Title>\n            <Text c=\"dimmed\" size=\"lg\" ta=\"center\" maw={500}>\n              Get everything you need with optional add-ons\n            </Text>\n          </Stack>\n\n          <Group justify=\"center\" gap=\"md\">\n            <Text fw={isYearly ? 400 : 600}>Monthly</Text>\n            <Switch\n              size=\"lg\"\n              color=\"var(--mantine-primary-color-filled)\"\n              checked={isYearly}\n              onChange={() => setIsYearly(!isYearly)}\n            />\n            <Group gap=\"xs\">\n              <Text fw={isYearly ? 600 : 400}>Yearly</Text>\n              <Badge variant=\"light\" color=\"var(--mantine-primary-color-filled)\" size=\"sm\">\n                Save 20%\n              </Badge>\n            </Group>\n          </Group>\n\n          {/* Main Plan Card */}\n          <Card withBorder radius=\"lg\" padding=\"xl\" className={classes.mainCard}>\n            <Group justify=\"space-between\" align=\"flex-start\" wrap=\"wrap\" gap=\"xl\">\n              <Stack gap=\"md\" style={{ flex: 1, minWidth: 280 }}>\n                <Group gap=\"sm\">\n                  <Title order={2}>{mainPlan.name}</Title>\n                  <Badge color=\"var(--mantine-primary-color-filled)\" variant=\"light\">\n                    Most Popular\n                  </Badge>\n                </Group>\n                <Text c=\"dimmed\">{mainPlan.description}</Text>\n\n                <Stack gap=\"sm\" mt=\"md\">\n                  {mainPlan.features.map((feature) => (\n                    <Group key={feature} gap=\"sm\">\n                      <CheckCircledIcon\n                        color=\"var(--mantine-primary-color-filled)\"\n                        width={18}\n                        height={18}\n                      />\n                      <Text size=\"sm\">{feature}</Text>\n                    </Group>\n                  ))}\n                </Stack>\n              </Stack>\n\n              <Stack align=\"center\" gap=\"md\" className={classes.priceSection}>\n                <Stack align=\"center\" gap={4}>\n                  <Text className={classes.price} fz={48} fw={800} lh={1}>\n                    ${isYearly ? mainPlan.yearlyPrice : mainPlan.monthlyPrice}\n                  </Text>\n                  <Text c=\"dimmed\" size=\"sm\">\n                    per month, billed {isYearly ? \"yearly\" : \"monthly\"}\n                  </Text>\n                </Stack>\n\n                <Button\n                  size=\"lg\"\n                  color=\"var(--mantine-primary-color-filled)\"\n                  rightSection={<ArrowRightIcon />}\n                  c=\"var(--mantine-primary-color-contrast)\"\n                  fullWidth\n                >\n                  Get Started\n                </Button>\n\n                <Stack gap=\"xs\" w=\"100%\" mt=\"md\">\n                  <Text size=\"sm\" fw={600}>Current Usage</Text>\n                  {mainPlan.usage.map((item) => (\n                    <Stack key={item.name} gap={4}>\n                      <Group justify=\"space-between\">\n                        <Text size=\"xs\" c=\"dimmed\">{item.name}</Text>\n                        <Text size=\"xs\" c=\"dimmed\">\n                          {item.used}{item.unit} / {item.total}{item.unit}\n                        </Text>\n                      </Group>\n                      <Progress\n                        value={(item.used / item.total) * 100}\n                        size=\"sm\"\n                        color=\"var(--mantine-primary-color-filled)\"\n                        radius=\"xl\"\n                      />\n                    </Stack>\n                  ))}\n                </Stack>\n              </Stack>\n            </Group>\n          </Card>\n\n          {/* Add-ons Section */}\n          <Stack gap=\"md\">\n            <Title order={3} ta=\"center\">Optional Add-ons</Title>\n            <SimpleGrid cols={{ base: 1, sm: 2, lg: 4 }} spacing=\"md\">\n              {addons.map((addon) => (\n                <Card key={addon.name} withBorder radius=\"md\" padding=\"lg\" className={classes.addonCard}>\n                  <Stack gap=\"sm\" h=\"100%\">\n                    <Text fw={600}>{addon.name}</Text>\n                    <Text size=\"sm\" c=\"dimmed\" style={{ flex: 1 }}>\n                      {addon.description}\n                    </Text>\n                    <Group justify=\"space-between\" align=\"center\">\n                      <Text fw={700} className={classes.addonPrice}>\n                        +${isYearly ? addon.yearlyPrice : addon.monthlyPrice}/mo\n                      </Text>\n                      <Button\n                        size=\"xs\"\n                        variant=\"light\"\n                        color=\"var(--mantine-primary-color-filled)\"\n                        leftSection={<PlusIcon width={14} height={14} />}\n                      >\n                        Add\n                      </Button>\n                    </Group>\n                  </Stack>\n                </Card>\n              ))}\n            </SimpleGrid>\n          </Stack>\n        </Stack>\n      </Container>\n    </Box>\n  );\n};\n"
  },
  {
    "path": "src/feature/blocks/lib/pricing5/attributes.json",
    "content": "{\n  \"title\": \"pricing5\",\n  \"category\": \"pricing\",\n  \"canvas\": {\n    \"center\": true,\n    \"maxWidth\": 1200\n  },\n  \"order\": 5\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/pricing5/pricing5.module.css",
    "content": ".wrapper {\n  padding: 4rem 0;\n  background-color: var(--mantine-color-body);\n}\n\n.title {\n  font-weight: 800;\n  display: inline-block;\n  padding: 0.5rem 1.5rem;\n  background: var(--mantine-primary-color-light);\n  border-radius: var(--mantine-radius-md);\n}\n\n.planCard {\n  background-color: var(--mantine-color-body);\n  transition: all 0.3s ease;\n}\n\n.planCard:hover {\n  transform: translateY(-3px);\n  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);\n}\n\n.highlightedCard {\n  border-color: var(--mantine-primary-color-filled);\n  border-width: 2px;\n  background: linear-gradient(\n    135deg,\n    var(--mantine-primary-color-0) 0%,\n    var(--mantine-color-body) 100%\n  );\n}\n\n[data-mantine-color-scheme=\"dark\"] .highlightedCard {\n  background: linear-gradient(\n    135deg,\n    rgba(var(--mantine-primary-color-filled-rgb), 0.1) 0%,\n    var(--mantine-color-body) 100%\n  );\n}\n\n.price {\n  background: linear-gradient(135deg, var(--mantine-primary-color-filled), var(--mantine-primary-color-7));\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n}\n\n@media (max-width: 768px) {\n  .planCard {\n    padding: 1.5rem;\n  }\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/pricing5/pricing5.tsx",
    "content": "import { useState } from \"react\";\nimport { Box, Card, Container, Title, Text, Button, Stack, Group, Switch, Badge, Flex } from \"@mantine/core\";\nimport { CheckCircledIcon, ArrowRightIcon } from \"@radix-ui/react-icons\";\nimport classes from \"./pricing5.module.css\";\n\nexport const Pricing5 = () => {\n  const [isYearly, setIsYearly] = useState(false);\n\n  const plans = [\n    {\n      name: \"Starter\",\n      monthlyPrice: 15,\n      yearlyPrice: 12,\n      description: \"For individuals getting started\",\n      badge: null,\n      features: [\"5 projects\", \"Basic analytics\", \"Email support\", \"1GB storage\"],\n    },\n    {\n      name: \"Growth\",\n      monthlyPrice: 45,\n      yearlyPrice: 36,\n      description: \"For growing teams and businesses\",\n      badge: { text: \"Best Value\", color: \"var(--mantine-primary-color-filled)\" },\n      features: [\"Unlimited projects\", \"Advanced analytics\", \"Priority support\", \"25GB storage\", \"API access\", \"Team collaboration\"],\n      highlighted: true,\n    },\n    {\n      name: \"Scale\",\n      monthlyPrice: 99,\n      yearlyPrice: 79,\n      description: \"For enterprises with advanced needs\",\n      badge: { text: \"Most Features\", color: \"var(--mantine-color-gray-6)\" },\n      features: [\"Everything in Growth\", \"Unlimited storage\", \"24/7 phone support\", \"Custom integrations\", \"SSO & SAML\", \"Dedicated manager\"],\n    },\n  ];\n\n  return (\n    <Box className={classes.wrapper}>\n      <Container size=\"xl\">\n        <Stack gap=\"xl\">\n          <Stack align=\"center\" gap=\"xs\">\n            <Title order={1} ta=\"center\" className={classes.title}>\n              Choose Your Plan\n            </Title>\n            <Text c=\"dimmed\" size=\"lg\" ta=\"center\" maw={500}>\n              Scale as you grow with flexible pricing\n            </Text>\n          </Stack>\n\n          <Group justify=\"center\" gap=\"md\">\n            <Text fw={isYearly ? 400 : 600}>Monthly</Text>\n            <Switch\n              size=\"lg\"\n              color=\"var(--mantine-primary-color-filled)\"\n              checked={isYearly}\n              onChange={() => setIsYearly(!isYearly)}\n            />\n            <Group gap=\"xs\">\n              <Text fw={isYearly ? 600 : 400}>Yearly</Text>\n              <Badge variant=\"light\" color=\"var(--mantine-primary-color-filled)\" size=\"sm\">\n                Save 20%\n              </Badge>\n            </Group>\n          </Group>\n\n          <Stack gap=\"md\">\n            {plans.map((plan) => (\n              <Card\n                key={plan.name}\n                withBorder\n                radius=\"lg\"\n                padding=\"xl\"\n                className={`${classes.planCard} ${plan.highlighted ? classes.highlightedCard : \"\"}`}\n              >\n                <Flex\n                  direction={{ base: \"column\", sm: \"row\" }}\n                  gap=\"xl\"\n                  align={{ base: \"stretch\", sm: \"center\" }}\n                  justify=\"space-between\"\n                >\n                  {/* Left: Plan name and price */}\n                  <Stack gap=\"xs\" miw={200}>\n                    <Group gap=\"sm\">\n                      <Title order={3}>{plan.name}</Title>\n                      {plan.badge && (\n                        <Badge\n                          color={plan.badge.color}\n                          variant={plan.highlighted ? \"filled\" : \"light\"}\n                          size=\"sm\"\n                        >\n                          {plan.badge.text}\n                        </Badge>\n                      )}\n                    </Group>\n                    <Text c=\"dimmed\" size=\"sm\">{plan.description}</Text>\n                    <Group gap=\"xs\" align=\"baseline\">\n                      <Text className={classes.price} fz={32} fw={800}>\n                        ${isYearly ? plan.yearlyPrice : plan.monthlyPrice}\n                      </Text>\n                      <Text c=\"dimmed\" size=\"sm\">/month</Text>\n                    </Group>\n                  </Stack>\n\n                  {/* Middle: Features */}\n                  <Group gap=\"xl\" style={{ flex: 1 }} wrap=\"wrap\" justify=\"center\">\n                    {plan.features.map((feature) => (\n                      <Group key={feature} gap=\"xs\" wrap=\"nowrap\">\n                        <CheckCircledIcon\n                          color=\"var(--mantine-primary-color-filled)\"\n                          width={16}\n                          height={16}\n                          style={{ flexShrink: 0 }}\n                        />\n                        <Text size=\"sm\">{feature}</Text>\n                      </Group>\n                    ))}\n                  </Group>\n\n                  {/* Right: CTA */}\n                  <Button\n                    size=\"md\"\n                    variant={plan.highlighted ? \"filled\" : \"outline\"}\n                    color=\"var(--mantine-primary-color-filled)\"\n                    rightSection={<ArrowRightIcon />}\n                    miw={160}\n                    {...(plan.highlighted ? { c: \"var(--mantine-primary-color-contrast)\" } : {})}\n                  >\n                    Get Started\n                  </Button>\n                </Flex>\n              </Card>\n            ))}\n          </Stack>\n\n          <Text c=\"dimmed\" size=\"sm\" ta=\"center\">\n            All plans include a 14-day free trial. No credit card required.\n          </Text>\n        </Stack>\n      </Container>\n    </Box>\n  );\n};\n"
  },
  {
    "path": "src/feature/blocks/lib/testimonials1/attributes.json",
    "content": "{\n  \"title\": \"testimonials1\",\n  \"category\": \"testimonials\",\n  \"canvas\": {\n    \"center\": true,\n    \"maxWidth\": 1200\n  },\n  \"order\": 1\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/testimonials1/testimonials1.module.css",
    "content": ".wrapper {\n  padding: 4rem 0;\n  background-color: var(--mantine-color-body);\n}\n\n.title {\n  font-size: 2.5rem;\n  font-weight: 900;\n  background: linear-gradient(180deg, var(--mantine-primary-color-filled), var(--mantine-primary-color-8));\n  -webkit-background-clip: text;\n  background-clip: text;\n  -webkit-text-fill-color: transparent;\n}\n\n.card {\n  background-color: var(--mantine-color-body);\n  transition: all 0.3s ease;\n  height: 100%;\n}\n\n.card:hover {\n  transform: translateY(-5px);\n  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);\n}\n\n.quoteIcon {\n  opacity: 0.3;\n}\n\n.content {\n  font-style: italic;\n  line-height: 1.7;\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/testimonials1/testimonials1.tsx",
    "content": "import { Box, Container, Title, Text, Card, Avatar, Stack, Group, SimpleGrid } from \"@mantine/core\";\nimport { StarFilledIcon, QuoteIcon } from \"@radix-ui/react-icons\";\nimport classes from \"./testimonials1.module.css\";\n\nexport const Testimonials1 = () => {\n  const testimonials = [\n    {\n      name: \"Sarah Johnson\",\n      role: \"CEO at TechStart\",\n      avatar: \"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_22.png\",\n      content: \"This platform has completely transformed how we manage our projects. The intuitive interface and powerful features have boosted our team's productivity by 40%.\",\n      rating: 5,\n    },\n    {\n      name: \"Michael Chen\",\n      role: \"Product Manager at InnovateCo\",\n      avatar: \"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_17.png\",\n      content: \"I've tried dozens of similar tools, but nothing comes close. The customer support is exceptional and the regular updates show they truly care about their users.\",\n      rating: 5,\n    },\n    {\n      name: \"Emily Rodriguez\",\n      role: \"Founder at DesignLab\",\n      avatar: \"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_14.png\",\n      content: \"Switching to this platform was the best decision we made this year. It's saved us countless hours and helped us deliver projects faster than ever.\",\n      rating: 5,\n    },\n  ];\n\n  return (\n    <Box className={classes.wrapper}>\n      <Container size=\"xl\">\n        <Stack gap=\"xl\">\n          <Stack align=\"center\" gap=\"xs\">\n            <Title order={1} className={classes.title}>\n              What Our Customers Say\n            </Title>\n            <Text c=\"dimmed\" size=\"lg\" ta=\"center\" maw={500}>\n              Join thousands of satisfied customers who trust us\n            </Text>\n          </Stack>\n\n          <SimpleGrid cols={{ base: 1, sm: 2, lg: 3 }} spacing=\"xl\">\n            {testimonials.map((testimonial) => (\n              <Card key={testimonial.name} withBorder radius=\"lg\" padding=\"xl\" className={classes.card}>\n                <Stack gap=\"md\">\n                  <QuoteIcon\n                    width={32}\n                    height={32}\n                    color=\"var(--mantine-primary-color-filled)\"\n                    className={classes.quoteIcon}\n                  />\n\n                  <Group gap={4}>\n                    {Array.from({ length: testimonial.rating }).map((_, i) => (\n                      <StarFilledIcon\n                        key={i}\n                        width={16}\n                        height={16}\n                        color=\"var(--mantine-primary-color-filled)\"\n                      />\n                    ))}\n                  </Group>\n\n                  <Text className={classes.content}>{testimonial.content}</Text>\n\n                  <Group gap=\"md\" mt=\"auto\">\n                    <Avatar src={testimonial.avatar} size={48} radius=\"xl\" />\n                    <Stack gap={2}>\n                      <Text fw={600} size=\"sm\">{testimonial.name}</Text>\n                      <Text c=\"dimmed\" size=\"xs\">{testimonial.role}</Text>\n                    </Stack>\n                  </Group>\n                </Stack>\n              </Card>\n            ))}\n          </SimpleGrid>\n        </Stack>\n      </Container>\n    </Box>\n  );\n};\n"
  },
  {
    "path": "src/feature/blocks/lib/testimonials2/attributes.json",
    "content": "{\n  \"title\": \"testimonials2\",\n  \"category\": \"testimonials\",\n  \"canvas\": {\n    \"center\": true,\n    \"maxWidth\": 1200\n  },\n  \"order\": 2\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/testimonials2/testimonials2.module.css",
    "content": ".wrapper {\n  padding: 4rem 0;\n  background-color: var(--mantine-color-body);\n}\n\n.card {\n  background-color: var(--mantine-color-body);\n  overflow: hidden;\n}\n\n.inner {\n  min-height: 400px;\n}\n\n\n.content {\n  flex: 1;\n}\n\n.quote {\n  font-style: italic;\n  line-height: 1.8;\n}\n\n.statsSection {\n  min-width: 200px;\n  background: var(--mantine-primary-color-light);\n  border-left: 1px solid var(--mantine-color-default-border);\n}\n\n.statValue {\n  color: var(--mantine-primary-color-filled);\n}\n\n@media (max-width: 768px) {\n  .inner {\n    flex-direction: column;\n  }\n\n  .statsSection {\n    flex-direction: row;\n    border-left: none;\n    border-top: 1px solid var(--mantine-color-default-border);\n  }\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/testimonials2/testimonials2.tsx",
    "content": "import { Box, Container, Title, Text, Card, Avatar, Stack, Group } from \"@mantine/core\";\nimport { StarFilledIcon } from \"@radix-ui/react-icons\";\nimport classes from \"./testimonials2.module.css\";\n\nexport const Testimonials2 = () => {\n  const testimonial = {\n    name: \"David Park\",\n    role: \"CTO at ScaleUp\",\n    company: \"ScaleUp Technologies\",\n    avatar: \"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_16.png\",\n    content: \"We evaluated over 20 different solutions before choosing this platform. The combination of powerful features, excellent performance, and outstanding support made it an easy choice. Our development velocity has increased by 60% since we started using it.\",\n    rating: 5,\n  };\n\n  const stats = [\n    { value: \"60%\", label: \"Faster Development\" },\n    { value: \"10K+\", label: \"Happy Users\" },\n    { value: \"99.9%\", label: \"Uptime\" },\n  ];\n\n  return (\n    <Box className={classes.wrapper}>\n      <Container size=\"xl\">\n        <Card withBorder radius=\"xl\" padding={0} className={classes.card}>\n          <Group wrap=\"nowrap\" align=\"stretch\" className={classes.inner}>\n            <Stack className={classes.content} gap=\"xl\" p=\"xl\">\n              <Stack gap=\"xs\">\n                <Text tt=\"uppercase\" fw={700} size=\"sm\" c=\"var(--mantine-primary-color-filled)\" style={{ letterSpacing: '0.1em' }}>\n                  Testimonial\n                </Text>\n                <Title order={2} fw={700}>\n                  Trusted by Industry Leaders\n                </Title>\n                <Group gap={4}>\n                  {Array.from({ length: testimonial.rating }).map((_, i) => (\n                    <StarFilledIcon\n                      key={i}\n                      width={20}\n                      height={20}\n                      color=\"var(--mantine-primary-color-filled)\"\n                    />\n                  ))}\n                </Group>\n              </Stack>\n\n              <Text size=\"xl\" className={classes.quote}>\n                \"{testimonial.content}\"\n              </Text>\n\n              <Group gap=\"md\">\n                <Avatar src={testimonial.avatar} size={56} radius=\"xl\" />\n                <Stack gap={2}>\n                  <Text fw={700}>{testimonial.name}</Text>\n                  <Text c=\"dimmed\" size=\"sm\">{testimonial.role}</Text>\n                </Stack>\n              </Group>\n            </Stack>\n\n            <Stack className={classes.statsSection} gap=\"xl\" justify=\"center\" p=\"xl\">\n              {stats.map((stat) => (\n                <Stack key={stat.label} gap={4} align=\"center\">\n                  <Text className={classes.statValue} fz={36} fw={800}>\n                    {stat.value}\n                  </Text>\n                  <Text c=\"dimmed\" size=\"sm\">{stat.label}</Text>\n                </Stack>\n              ))}\n            </Stack>\n          </Group>\n        </Card>\n      </Container>\n    </Box>\n  );\n};\n"
  },
  {
    "path": "src/feature/blocks/lib/testimonials3/attributes.json",
    "content": "{\n  \"title\": \"testimonials3\",\n  \"category\": \"testimonials\",\n  \"canvas\": {\n    \"center\": true,\n    \"maxWidth\": 1200\n  },\n  \"order\": 3\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/testimonials3/testimonials3.module.css",
    "content": ".wrapper {\n  padding: 4rem 0;\n  background-color: var(--mantine-color-body);\n}\n\n\n.testimonialCard {\n  background: var(--mantine-primary-color-light);\n  border: 1px solid var(--mantine-color-default-border);\n  max-width: 600px;\n  width: 100%;\n}\n\n.avatar {\n  border: 3px solid var(--mantine-primary-color-filled);\n}\n\n.quote {\n  font-style: italic;\n  line-height: 1.8;\n}\n\n.navButton {\n  width: 44px;\n  height: 44px;\n  border-radius: 50%;\n  border: 1px solid var(--mantine-color-default-border);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  cursor: pointer;\n  transition: all 0.2s ease;\n  background-color: var(--mantine-color-body);\n}\n\n.navButton:hover {\n  border-color: var(--mantine-primary-color-filled);\n  color: var(--mantine-primary-color-filled);\n}\n\n.dot {\n  width: 10px;\n  height: 10px;\n  border-radius: 50%;\n  background-color: var(--mantine-color-default-border);\n  cursor: pointer;\n  transition: all 0.2s ease;\n}\n\n.dot:hover {\n  background-color: var(--mantine-primary-color-3);\n}\n\n.activeDot {\n  background-color: var(--mantine-primary-color-filled);\n  width: 24px;\n  border-radius: 10px;\n}\n"
  },
  {
    "path": "src/feature/blocks/lib/testimonials3/testimonials3.tsx",
    "content": "import { Box, Container, Title, Text, Avatar, Stack, Group, Paper } from \"@mantine/core\";\nimport { StarFilledIcon, ChevronLeftIcon, ChevronRightIcon } from \"@radix-ui/react-icons\";\nimport { useState } from \"react\";\nimport classes from \"./testimonials3.module.css\";\n\nexport const Testimonials3 = () => {\n  const [activeIndex, setActiveIndex] = useState(0);\n\n  const testimonials = [\n    {\n      name: \"Alexandra Wright\",\n      role: \"Marketing Director\",\n      company: \"GrowthLabs\",\n      avatar: \"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_22.png\",\n      content: \"The analytics dashboard alone has saved us hours every week. We can now make data-driven decisions in minutes instead of days. Absolutely game-changing for our marketing team.\",\n      rating: 5,\n    },\n    {\n      name: \"James Mitchell\",\n      role: \"Engineering Lead\",\n      company: \"DevStack\",\n      avatar: \"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_17.png\",\n      content: \"Integration was seamless. Within a day, our entire team was up and running. The API documentation is excellent and the developer experience is top-notch.\",\n      rating: 5,\n    },\n    {\n      name: \"Maria Santos\",\n      role: \"Operations Manager\",\n      company: \"FlowOps\",\n      avatar: \"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_14.png\",\n      content: \"We've reduced our operational costs by 35% since implementing this solution. The automation features are incredibly powerful yet easy to set up.\",\n      rating: 5,\n    },\n    {\n      name: \"Robert Kim\",\n      role: \"Startup Founder\",\n      company: \"NexGen\",\n      avatar: \"https://cdn.jsdelivr.net/gh/alohe/avatars/png/upstream_16.png\",\n      content: \"As a startup, we needed something that could scale with us. This platform has grown with our business perfectly. Couldn't recommend it more highly.\",\n      rating: 5,\n    },\n  ];\n\n  const nextTestimonial = () => {\n    setActiveIndex((prev) => (prev + 1) % testimonials.length);\n  };\n\n  const prevTestimonial = () => {\n    setActiveIndex((prev) => (prev - 1 + testimonials.length) % testimonials.length);\n  };\n\n  const active = testimonials[activeIndex];\n\n  return (\n    <Box className={classes.wrapper}>\n      <Container size=\"lg\">\n        <Stack gap=\"xl\" align=\"center\">\n          <Stack align=\"center\" gap=\"xs\">\n            <Title order={1} ta=\"center\" fw={800}>\n              <Text span c=\"var(--mantine-primary-color-filled)\" inherit>Loved</Text> by Teams Worldwide\n            </Title>\n            <Text c=\"dimmed\" size=\"lg\" ta=\"center\" maw={500}>\n              See what our customers have to say\n            </Text>\n          </Stack>\n\n          <Paper radius=\"xl\" p=\"xl\" className={classes.testimonialCard}>\n            <Stack align=\"center\" gap=\"lg\">\n              <Avatar src={active.avatar} size={80} radius=\"xl\" className={classes.avatar} />\n\n              <Group gap={4}>\n                {Array.from({ length: active.rating }).map((_, i) => (\n                  <StarFilledIcon\n                    key={i}\n                    width={20}\n                    height={20}\n                    color=\"var(--mantine-primary-color-filled)\"\n                  />\n                ))}\n              </Group>\n\n              <Text ta=\"center\" size=\"xl\" className={classes.quote}>\n                \"{active.content}\"\n              </Text>\n\n              <Stack gap={2} align=\"center\">\n                <Text fw={700}>{active.name}</Text>\n                <Text c=\"dimmed\" size=\"sm\">\n                  {active.role} at {active.company}\n                </Text>\n              </Stack>\n            </Stack>\n          </Paper>\n\n          <Group gap=\"md\">\n            <Box className={classes.navButton} onClick={prevTestimonial}>\n              <ChevronLeftIcon width={24} height={24} />\n            </Box>\n\n            <Group gap=\"xs\">\n              {testimonials.map((_, index) => (\n                <Box\n                  key={index}\n                  className={`${classes.dot} ${index === activeIndex ? classes.activeDot : \"\"}`}\n                  onClick={() => setActiveIndex(index)}\n                />\n              ))}\n            </Group>\n\n            <Box className={classes.navButton} onClick={nextTestimonial}>\n              <ChevronRightIcon width={24} height={24} />\n            </Box>\n          </Group>\n        </Stack>\n      </Container>\n    </Box>\n  );\n};\n"
  },
  {
    "path": "src/routeTree.gen.ts",
    "content": "/* eslint-disable */\n\n// @ts-nocheck\n\n// noinspection JSUnusedGlobalSymbols\n\n// This file was automatically generated by TanStack Router.\n// You should NOT make any changes in this file as it will be overwritten.\n// Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified.\n\n// Import Routes\n\nimport { Route as rootRoute } from './routes/__root'\nimport { Route as PlaygroundImport } from './routes/playground'\nimport { Route as FeedbackImport } from './routes/feedback'\nimport { Route as BlocksImport } from './routes/blocks'\nimport { Route as AboutImport } from './routes/about'\nimport { Route as HowToUseImport } from './routes/how-to-use'\nimport { Route as IndexImport } from './routes/index'\n\n// Create/Update Routes\n\nconst PlaygroundRoute = PlaygroundImport.update({\n  id: '/playground',\n  path: '/playground',\n  getParentRoute: () => rootRoute,\n} as any)\n\nconst FeedbackRoute = FeedbackImport.update({\n  id: '/feedback',\n  path: '/feedback',\n  getParentRoute: () => rootRoute,\n} as any)\n\nconst BlocksRoute = BlocksImport.update({\n  id: '/blocks',\n  path: '/blocks',\n  getParentRoute: () => rootRoute,\n} as any)\n\nconst AboutRoute = AboutImport.update({\n  id: '/about',\n  path: '/about',\n  getParentRoute: () => rootRoute,\n} as any)\n\nconst HowToUseRoute = HowToUseImport.update({\n  id: '/how-to-use',\n  path: '/how-to-use',\n  getParentRoute: () => rootRoute,\n} as any)\n\nconst IndexRoute = IndexImport.update({\n  id: '/',\n  path: '/',\n  getParentRoute: () => rootRoute,\n} as any)\n\n// Populate the FileRoutesByPath interface\n\ndeclare module '@tanstack/react-router' {\n  interface FileRoutesByPath {\n    '/': {\n      id: '/'\n      path: '/'\n      fullPath: '/'\n      preLoaderRoute: typeof IndexImport\n      parentRoute: typeof rootRoute\n    }\n    '/about': {\n      id: '/about'\n      path: '/about'\n      fullPath: '/about'\n      preLoaderRoute: typeof AboutImport\n      parentRoute: typeof rootRoute\n    }\n    '/how-to-use': {\n      id: '/how-to-use'\n      path: '/how-to-use'\n      fullPath: '/how-to-use'\n      preLoaderRoute: typeof HowToUseImport\n      parentRoute: typeof rootRoute\n    }\n    '/blocks': {\n      id: '/blocks'\n      path: '/blocks'\n      fullPath: '/blocks'\n      preLoaderRoute: typeof BlocksImport\n      parentRoute: typeof rootRoute\n    }\n    '/feedback': {\n      id: '/feedback'\n      path: '/feedback'\n      fullPath: '/feedback'\n      preLoaderRoute: typeof FeedbackImport\n      parentRoute: typeof rootRoute\n    }\n    '/playground': {\n      id: '/playground'\n      path: '/playground'\n      fullPath: '/playground'\n      preLoaderRoute: typeof PlaygroundImport\n      parentRoute: typeof rootRoute\n    }\n  }\n}\n\n// Create and export the route tree\n\nexport interface FileRoutesByFullPath {\n  '/': typeof IndexRoute\n  '/about': typeof AboutRoute\n  '/how-to-use': typeof HowToUseRoute\n  '/blocks': typeof BlocksRoute\n  '/feedback': typeof FeedbackRoute\n  '/playground': typeof PlaygroundRoute\n}\n\nexport interface FileRoutesByTo {\n  '/': typeof IndexRoute\n  '/about': typeof AboutRoute\n  '/how-to-use': typeof HowToUseRoute\n  '/blocks': typeof BlocksRoute\n  '/feedback': typeof FeedbackRoute\n  '/playground': typeof PlaygroundRoute\n}\n\nexport interface FileRoutesById {\n  __root__: typeof rootRoute\n  '/': typeof IndexRoute\n  '/about': typeof AboutRoute\n  '/how-to-use': typeof HowToUseRoute\n  '/blocks': typeof BlocksRoute\n  '/feedback': typeof FeedbackRoute\n  '/playground': typeof PlaygroundRoute\n}\n\nexport interface FileRouteTypes {\n  fileRoutesByFullPath: FileRoutesByFullPath\n  fullPaths: '/' | '/about' | '/blocks' | '/feedback' | '/playground' |'/how-to-use'\n  fileRoutesByTo: FileRoutesByTo\n  to: '/' | '/about' | '/blocks' | '/feedback' | '/playground' | '/how-to-use'\n  id: '__root__' | '/' | '/about' | '/blocks' | '/feedback' | '/playground' | '/how-to-use'\n  fileRoutesById: FileRoutesById\n}\n\nexport interface RootRouteChildren {\n  IndexRoute: typeof IndexRoute\n  AboutRoute: typeof AboutRoute\n  BlocksRoute: typeof BlocksRoute\n  FeedbackRoute: typeof FeedbackRoute\n  PlaygroundRoute: typeof PlaygroundRoute\n  HowToUserRoute: typeof HowToUseRoute \n}\n\nconst rootRouteChildren: RootRouteChildren = {\n  IndexRoute: IndexRoute,\n  AboutRoute: AboutRoute,\n  BlocksRoute: BlocksRoute,\n  FeedbackRoute: FeedbackRoute,\n  PlaygroundRoute: PlaygroundRoute,\n  HowToUserRoute: typeof HowToUseRoute, \n}\n\nexport const routeTree = rootRoute\n  ._addFileChildren(rootRouteChildren)\n  ._addFileTypes<FileRouteTypes>()\n\n/* ROUTE_MANIFEST_START\n{\n  \"routes\": {\n    \"__root__\": {\n      \"filePath\": \"__root.tsx\",\n      \"children\": [\n        \"/\",\n        \"/about\",\n        \"/blocks\",\n        \"/feedback\",\n        \"/playground\"\n      ]\n    },\n    \"/\": {\n      \"filePath\": \"index.tsx\"\n    },\n    \"/about\": {\n      \"filePath\": \"about.tsx\"\n    },\n    \"/blocks\": {\n      \"filePath\": \"blocks.tsx\"\n    },\n    \"/feedback\": {\n      \"filePath\": \"feedback.tsx\"\n    },\n    \"/playground\": {\n      \"filePath\": \"playground.tsx\"\n    }\n  }\n}\nROUTE_MANIFEST_END */\n"
  },
  {
    "path": "src/styles/_mantine.scss",
    "content": "@use \"sass:math\";\r\n\r\n/*  Define variables for your breakpoints,\r\n values must be the same as in your theme */\r\n\r\n$mantine-breakpoint-xs: \"36em\";\r\n$mantine-breakpoint-sm: \"48em\";\r\n$mantine-breakpoint-md: \"62em\";\r\n$mantine-breakpoint-lg: \"75em\";\r\n$mantine-breakpoint-xl: \"88em\";\r\n\r\n@function rem($value) {\r\n  @return #{math.div(math.div($value, $value * 0 + 1), 16)}rem;\r\n}\r\n\r\n@mixin light {\r\n  [data-mantine-color-scheme=\"light\"] & {\r\n    @content;\r\n  }\r\n}\r\n\r\n@mixin dark {\r\n  [data-mantine-color-scheme=\"dark\"] & {\r\n    @content;\r\n  }\r\n}\r\n\r\n@mixin hover {\r\n  @media (hover: hover) {\r\n    &:hover {\r\n      @content;\r\n    }\r\n  }\r\n\r\n  @media (hover: none) {\r\n    &:active {\r\n      @content;\r\n    }\r\n  }\r\n}\r\n\r\n@mixin smaller-than($breakpoint) {\r\n  @media (max-width: $breakpoint) {\r\n    @content;\r\n  }\r\n}\r\n\r\n@mixin larger-than($breakpoint) {\r\n  @media (min-width: $breakpoint) {\r\n    @content;\r\n  }\r\n}\r\n\r\n/* Add direction mixins if you need rtl support */\r\n@mixin rtl {\r\n  [dir=\"rtl\"] & {\r\n    @content;\r\n  }\r\n}\r\n\r\n@mixin ltr {\r\n  [dir=\"ltr\"] & {\r\n    @content;\r\n  }\r\n}\r\n\r\n@mixin mobile {\r\n  @include smaller-than($mantine-breakpoint-sm) {\r\n    @content;\r\n  }\r\n}\r\n\r\n@mixin except-mobile {\r\n  @include larger-than($mantine-breakpoint-sm) {\r\n    @content;\r\n  }\r\n}\r\n\r\n@mixin tablet {\r\n  @include larger-than($mantine-breakpoint-sm) {\r\n    @include smaller-than($mantine-breakpoint-lg) {\r\n      @content;\r\n    }\r\n  }\r\n}\r\n\r\n@mixin except-tablet {\r\n  @include smaller-than($mantine-breakpoint-sm) {\r\n    @content;\r\n  }\r\n\r\n  @include larger-than($mantine-breakpoint-lg) {\r\n    @content;\r\n  }\r\n}\r\n\r\n@mixin desktop {\r\n  @include larger-than($mantine-breakpoint-lg) {\r\n    @content;\r\n  }\r\n}\r\n\r\n@mixin except-desktop {\r\n  @include smaller-than($mantine-breakpoint-lg) {\r\n    @content;\r\n  }\r\n}\r\n\r\n@mixin large-desktop {\r\n  @include larger-than($mantine-breakpoint-xl) {\r\n    @content;\r\n  }\r\n}\r\n\r\n@mixin except-large-desktop {\r\n  @include smaller-than($mantine-breakpoint-xl) {\r\n    @content;\r\n  }\r\n}\r\n\r\n\r\n\r\n\r\n\r\n"
  },
  {
    "path": "src/styles/fonts.css",
    "content": "@font-face {\n  font-family: 'Geist';\n  src: url('./../assets/fonts/Geist-Thin.woff2') format('woff2');\n  font-weight: 100;\n  font-style: normal;\n}\n\n@font-face {\n  font-family: 'Geist';\n  src: url('./../assets/fonts/Geist-ExtraLight.woff2') format('woff2');\n  font-weight: 200;\n  font-style: normal;\n}\n\n@font-face {\n  font-family: 'Geist';\n  src: url('./../assets/fonts/Geist-Light.woff2') format('woff2');\n  font-weight: 300;\n  font-style: normal;\n}\n\n@font-face {\n    font-family: 'Geist';\n    src: url('./../assets/fonts/Geist-Regular.woff2') format('woff2');\n    font-weight: 400;\n    font-style: normal;\n  }\n  \n  @font-face {\n    font-family: 'Geist';\n    src: url('./../assets/fonts/Geist-Medium.woff2') format('woff2');\n    font-weight: 500;\n    font-style: normal;\n  }\n  \n  @font-face {\n    font-family: 'Geist';\n    src: url('./../assets/fonts/Geist-SemiBold.woff2') format('woff2');\n    font-weight: 600;\n    font-style: normal;\n  }\n  \n  @font-face {\n    font-family: 'Geist';\n    src: url('./../assets/fonts/Geist-Bold.woff2') format('woff2');\n    font-weight: 700;\n    font-style: normal;\n  }\n\n  @font-face {\n    font-family: 'Geist';\n    src: url('./../assets/fonts/Geist-ExtraBold.woff2') format('woff2');\n    font-weight: 800;\n    font-style: normal;\n  }\n\n  @font-face {\n    font-family: 'Geist';\n    src: url('./../assets/fonts/Geist-Black.woff2') format('woff2');\n    font-weight: 900;\n    font-style: normal;\n  }\n  \n  \n  "
  },
  {
    "path": "src/styles/index.scss",
    "content": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\n@import \"./_mantine.scss\";\n\n:root {\n  color-scheme: var(--mantine-color-scheme);\n  font-family: var(--mantine-font-family);\n  width: 100%;\n}\n\nbody {\n  margin: 0;\n\n  font-size: var(--mantine-font-size-md);\n  line-height: var(--mantine-line-height);\n  background-color: var(--mantine-color-body);\n  color: var(--mantine-color-text);\n\n  -webkit-font-smoothing: var(--mantine-webkit-font-smoothing);\n  -moz-osx-font-smoothing: var(--mantine-moz-font-smoothing);\n\n  opacity: 0;\n  transition: opacity 0.2s ease-in;\n}\n\nbody.rendered {\n  opacity: 1;\n}\n\n*,\n*::before,\n*::after {\n  box-sizing: border-box;\n}\n\ninput,\nbutton,\ntextarea,\nselect {\n  font: inherit;\n}\n\nbutton,\nselect {\n  text-transform: none;\n}\n\n@media (prefers-color-scheme: light) {\n  :root {\n    color: #213547;\n    background-color: #ffffff;\n  }\n  a:hover {\n    color: #747bff;\n  }\n  button {\n    background-color: #f9f9f9;\n  }\n}\n"
  },
  {
    "path": "src/styles/mantine-styles.css",
    "content": ""
  },
  {
    "path": "src/styles/shadcn-styles.css",
    "content": "/* Checkbox */\n.mantine-Checkbox-root {\n  --checkbox-color: var(--mantine-primary-color-filled);\n  --checkbox-icon-color: var(--mantine-primary-color-contrast);\n\n  .mantine-Checkbox-input {\n    background-color: transparent;\n    border-color: var(--checkbox-color);\n\n    &[data-indeterminate],\n    &:checked {\n      background-color: var(--checkbox-color);\n    }\n\n    &:disabled {\n      opacity: 0.5;\n\n      & + .mantine-Checkbox-icon {\n        opacity: 0.5;\n        color: var(--checkbox-icon-color);\n      }\n    }\n  }\n\n  .mantine-Checkbox-label {\n    &[data-disabled] {\n      color: inherit;\n      opacity: 0.7;\n    }\n  }\n\n  &[data-variant=\"outline\"] {\n    .mantine-Checkbox-input {\n      background-color: transparent;\n\n      & + .mantine-Checkbox-icon {\n        color: var(--checkbox-color);\n      }\n    }\n  }\n}\n\n/* Checkbox Group */\n.mantine-CheckboxGroup-root {\n  .mantine-CheckboxGroup-error {\n    margin-top: 8px;\n  }\n}\n\n/* Chip */\n.mantine-Chip-root {\n  --chip-color: var(--mantine-primary-color-contrast);\n\n  &[data-variant=\"outline\"]:not([data-disabled]) {\n    .mantine-Chip-label {\n      background-color: transparent;\n      --chip-bd: 1px solid var(--mantine-color-default-border);\n\n      &:hover {\n        background-color: var(--mantine-color-default-hover);\n      }\n\n      &:where([data-disabled]) {\n        --chip-icon-color: var(--mantine-color-text);\n        border-color: var(--mantine-color-default-border);\n        color: var(--mantine-color-text);\n        opacity: 0.5;\n\n        &:hover {\n          background-color: transparent;\n          color: var(--mantine-color-text);\n          --chip-bd: 1px solid var(--mantine-color-default-border);\n          --chip-icon-color: var(--mantine-color-text);\n        }\n      }\n    }\n  }\n}\n\n/* Input */\n[data-mantine-color-scheme=\"light\"],\n[data-mantine-color-scheme=\"dark\"] {\n  .mantine-Input-wrapper {\n    --input-disabled-bg: alpha(var(--mantine-color-default-hover), 0.5);\n    --input-disabled-color: alpha(var(--mantine-color-text), 0.5);\n\n    &[data-variant=\"default\"] {\n      --input-bd: var(--mantine-color-default-border);\n      --input-bg: transparent;\n      --input-bd-focus: var(--mantine-primary-color-filled);\n    }\n\n    &[data-variant=\"filled\"] {\n      --input-bd: transparent;\n      --input-bg: var(--mantine-color-default-hover);\n      --input-bd-focus: var(--mantine-primary-color-filled);\n    }\n\n    &[data-variant=\"unstyled\"] {\n      --input-bd: transparent;\n      --input-bg: transparent;\n      --input-bd-focus: transparent;\n    }\n  }\n}\n\n/* Color Input */\n.mantine-ColorInput-dropdown {\n  background-color: var(--mantine-color-default);\n  border-color: var(--mantine-color-default-border);\n}\n\n/* Fieldset */\n.mantine-Fieldset-root {\n  border-color: var(--mantine-color-default-border);\n  background-color: transparent;\n\n  &[data-variant=\"filled\"] {\n    border-color: var(--mantine-color-default-border);\n    background-color: alpha(var(--mantine-color-default-hover), 0.4);\n  }\n\n  &[data-variant=\"unstyled\"] {\n    border-color: transparent;\n    background-color: transparent;\n  }\n}\n\n/* Radio */\n.mantine-Radio-root {\n  .mantine-Radio-radio {\n    background-color: transparent;\n    border-color: var(--radio-color);\n\n    &:checked {\n      background-color: var(--radio-color);\n      border-color: var(--radio-color);\n    }\n\n    & + .mantine-Radio-icon {\n      color: var(--radio-icon-color);\n    }\n\n    &:disabled {\n      opacity: 0.5;\n    }\n  }\n\n  &[data-variant=\"outline\"] {\n    .mantine-Radio-radio {\n      background-color: transparent;\n      border-color: var(--radio-color);\n\n      &:checked:not(:disabled) {\n        background-color: transparent;\n        border-color: var(--radio-color);\n      }\n\n      &:disabled {\n        opacity: 0.5;\n\n        & + .mantine-Radio-icon {\n          color: var(--radio-color);\n          --radio-icon-opacity: 0.5;\n        }\n      }\n    }\n  }\n}\n\n/* Segmented Control */\n.mantine-SegmentedControl-root {\n  background-color: var(--mantine-color-secondary-outline-hover);\n\n  .mantine-SegmentedControl-label {\n    color: var(--mantine-color-dimmed);\n    &[data-active] {\n      color: var(--mantine-color-text);\n    }\n  }\n}\n[data-mantine-color-scheme=\"light\"] {\n  .mantine-SegmentedControl-root {\n    .mantine-SegmentedControl-label {\n      &:where(:not([data-disabled], [data-active], [data-read-only])) {\n        &:hover {\n          color: var(--mantine-color-black);\n        }\n      }\n    }\n  }\n}\n[data-mantine-color-scheme=\"dark\"] {\n  .mantine-SegmentedControl-root {\n    .mantine-SegmentedControl-label {\n      &:where(:not([data-disabled], [data-active], [data-read-only])) {\n        &:hover {\n          color: var(--mantine-color-white);\n        }\n      }\n    }\n  }\n}\n\n[data-mantine-color-scheme='light']{\n  .mantine-SegmentedControl-root {\n    .mantine-SegmentedControl-label {\n      &:where(:not([data-disabled], [data-active], [data-read-only])) {\n        &:hover {\n            color: var(--mantine-color-black);\n        }\n      }\n    }\n  }\n}\n[data-mantine-color-scheme='dark']{\n  .mantine-SegmentedControl-root {\n    .mantine-SegmentedControl-label {\n      &:where(:not([data-disabled], [data-active], [data-read-only])) {\n        &:hover {\n            color: var(--mantine-color-white);\n        }\n      }\n    }\n  }\n}\n\n/* Switch */\n\n/* Slider */\n[data-mantine-color-scheme=\"light\"],\n[data-mantine-color-scheme=\"dark\"] {\n  .mantine-Slider-root {\n    --slider-track-bg: var(--mantine-color-secondary-outline-hover);\n  }\n}\n.mantine-Slider-root {\n  .mantine-Slider-trackContainer {\n    &[data-disabled] {\n      opacity: 0.5;\n    }\n  }\n\n  .mantine-Slider-label {\n    background-color: var(--mantine-color-default) !important;\n    color: var(--mantine-color-text);\n    border: 1px solid var(--mantine-color-default-border) !important;\n    top: -45px;\n  }\n}\n\n/* Pills Input */\n.mantine-PillsInput-wrapper {\n  .mantine-PillsInput-input {\n    &[data-variant=\"filled\"] {\n      .mantine-Pill-root {\n        background-color: var(--mantine-color-body);\n      }\n    }\n  }\n}\n\n/* Tags Input */\n.mantine-TagsInput-wrapper {\n  .mantine-TagsInput-input {\n    &[data-variant=\"filled\"] {\n      .mantine-Pill-root {\n        background-color: var(--mantine-color-body);\n      }\n    }\n  }\n}\n\n/* ActionIcon */\n.mantine-ActionIcon-root {\n  &:where(:disabled:not([data-loading]), [data-disabled]:not([data-loading])) {\n    border: var(--ai-bd);\n    opacity: 0.5;\n\n    &:active {\n      transform: none;\n    }\n  }\n}\n\n/* Button */\n.mantine-Button-root {\n  &:where(:disabled:not([data-loading]), [data-disabled]:not([data-loading])) {\n    border: var(--button-bd);\n    opacity: 0.5;\n  }\n}\n\n/* Close Button */\n.mantine-CloseButton-root {\n  &[data-variant=\"subtle\"]:where(:not([data-disabled], :disabled)) {\n    &:hover {\n      background-color: var(--mantine-color-default-hover);\n    }\n  }\n}\n\n/* NavLink */\n.mantine-NavLink-root {\n  &:hover {\n    background-color: var(--mantine-color-default-hover);\n  }\n\n  &:where([data-active], [aria-current=\"page\"]) {\n    background-color: var(--nl-bg);\n    color: var(--nl-color);\n\n    &:hover {\n      background-color: var(--nl-hover);\n    }\n\n    .description {\n      --description-opacity: 0.9;\n      --description-color: var(--nl-color);\n    }\n  }\n}\n\n/* Pagination */\n.mantine-Pagination-root {\n  .mantine-Pagination-control {\n      border-color: var(--mantine-color-default-border);\n      background-color: var(--mantine-color-body);\n\n      &:hover {\n        &:where(:not(:disabled, [data-disabled])) {\n          background-color: var(--mantine-color-default-hover);\n        }\n      }\n    &:where([data-active]) {\n      background-color: var(--pagination-active-bg);\n      border-color: var(--pagination-active-bg);\n      color: var(--pagination-active-color, var(--mantine-primary-color-contrast));\n\n      &:hover {\n        background-color: rgba(from var(--pagination-active-bg) r g b / 0.9);\n      }\n    }\n  }\n}\n\n/* Stepper */\n.mantine-Stepper-root {\n  .mantine-Stepper-stepIcon {\n      background-color: var(--mantine-color-body);\n      border-color: var(--mantine-color-default-border);\n      color: var(--mantine-color-text);\n  \n    &:where([data-progress]) {\n      border-color: var(--step-color);\n    }\n\n    &:where([data-completed]) {\n      color: var(--stepper-icon-color, var(--mantine-color-white));\n      background-color: var(--step-color);\n      border-color: var(--step-color);\n    }\n  }\n}\n\n/* Tabs */\n[data-mantine-color-scheme=\"light\"],\n[data-mantine-color-scheme=\"dark\"] {\n  .mantine-Tabs-root {\n    --tab-border-color: var(--mantine-color-default-border);\n\n    &[data-variant=\"default\"] {\n      --tabs-list-border-width: 2px;\n      --tab-hover-color: var(--mantine-color-default-hover);\n    }\n\n    &[data-variant=\"pills\"] {\n      --tabs-list-gap: calc(var(--mantine-spacing-sm) / 2);\n      --tabs-text-color: var(--mantine-color-body) !important;\n      --tab-hover-color: var(--mantine-color-default-hover);\n    }\n\n    .mantine-Tabs-tab {\n      color: var(--mantine-color-dimmed);\n\n      &[data-variant=\"default\"],\n      &[data-variant=\"outline\"] {\n        &[data-active=\"true\"] {\n          color: var(--mantine-color-text);\n        }\n\n        &:hover {\n          background-color: transparent;\n          color: var(--mantine-color-text);\n        }\n      }\n\n      &[data-variant=\"pills\"] {\n        &[data-active=\"true\"] {\n          color: var(--mantine-primary-color-contrast);\n\n          &:hover {\n            color: var(--mantine-primary-color-contrast);\n          }\n        }\n\n        &:hover {\n          color: var(--mantine-color-text);\n        }\n      }\n    }\n  }\n}\n\n\n/* Notification */\n.mantine-Notification-root {\n  background-color: var(--mantine-color-secondary-filled);\n\n  &:where([data-with-border]) {\n    border: 1px solid var(--mantine-color-default-border);\n  }\n}\n\n/* Progress */\n.mantine-Progress-root {\n  background-color: var(--mantine-color-default-hover);\n}\n\n/* Ring Progress */\n.mantine-RingProgress-root {\n  .mantine-RingProgress-curve {\n    --rp-curve-root-color: var(--mantine-color-default-hover);\n  }\n}\n\n/* SemiCircle Progress */\n.mantine-SemiCircleProgress-root {\n  --scp-empty-segment-color: var(--mantine-color-default-hover);\n}\n\n/* Skeleton */\n.mantine-Skeleton-root {\n  &:where([data-visible]) {\n    &::after {\n      background-color: var(--mantine-color-default-hover);\n    }\n  }\n}\n\n/* Drawer */\n.mantine-Drawer-root {\n  .mantine-Drawer-content {\n    border-right: 1px solid var(--mantine-color-default-border);\n    border-left: 1px solid var(--mantine-color-default-border);\n  }\n}\n\n/* Hover Card */\n.mantine-HoverCard-dropdown {\n  background-color: var(--mantine-color-body);\n  border-color: var(--mantine-color-default-border);\n  border-radius: var(--mantine-radius-default);\n}\n\n/* Menu Dropdown */\n.mantine-Menu-dropdown {\n  background-color: var(--mantine-color-body);\n  border-color: var(--mantine-color-default-border);\n\n  .mantine-Menu-item {\n    background-color: transparent;\n\n    &:where([data-hovered]) {\n      background-color: var(--menu-item-hover, var(--mantine-color-default-hover));\n    }\n  }\n\n  .mantine-Menu-divider {\n    border-color: var(--mantine-color-default-border);\n  }\n}\n\n/* Modal */\n.mantine-Modal-root {\n  .mantine-Modal-content {\n    border: 1px solid var(--mantine-color-default-border);\n    border-radius: var(--mantine-radius-default);\n  }\n}\n\n/* Popover Start*/\n.mantine-Popover-dropdown {\n  --popover-border-color: var(--mantine-color-default-border);\n  background-color: var(--mantine-color-body);\n}\n.mantine-Popover-arrow {\n  --popover-border-color: var(--mantine-color-default-border);\n}\n/* Popover End */\n\n/* Tooltip */\n.mantine-Tooltip-tooltip {\n  font-size: var(--mantine-font-size-xs);\n  padding-top: 0;\n  padding-bottom: 0;\n}\n\n/* Accordion */\n.mantine-Accordion-root {\n  .mantine-Accordion-control {\n    color: var(--mantine-color-text);\n  }\n\n  .mantine-Accordion-item {\n    --item-border-color: var(--mantine-color-default-border);\n    --item-filled-color: var(--mantine-color-default-hover);\n  }\n\n  &[data-variant=\"default\"] {\n    .mantine-Accordion-control {\n      &:where(:not(:disabled, [data-disabled])) {\n        &:hover {\n          background-color: transparent;\n        }\n      }\n    }\n    .mantine-Accordion-label {\n      &:where(:not(:disabled, [data-disabled])) {\n        &:hover {\n          text-decoration: underline;\n        }\n      }\n    }\n  }\n\n  &[data-variant=\"contained\"],\n  &[data-variant=\"filled\"] {\n    .mantine-Accordion-control {\n      &:where(:not(:disabled, [data-disabled])) {\n        &:hover {\n          background-color: var(--mantine-color-default-hover);\n        }\n      }\n    }\n  }\n}\n\n/* Avatar */\n.mantine-Avatar-root {\n  --avatar-bg: var(--mantine-primary-color-light);\n  --avatar-bd: 1px solid transparent;\n  --avatar-color: var(--mantine-primary-color-light-color);\n}\n\n/* Badge */\n.mantine-Badge-root {\n  --badge-color: var(--mantine-primary-color-contrast);\n  &[data-variant=\"dot\"] {\n    background-color: var(--mantine-color-secondary-light);\n    border-color: var(--mantine-color-secondary-light);\n    color: var(--mantine-color-text);\n  }\n}\n\n/* Card */\n.mantine-Card-root {\n  background-color: var(--mantine-color-default);\n\n  .mantine-Card-section {\n    border-color: var(--mantine-color-default-border);\n  }\n}\n\n/* Timeline */\n.mantine-Timeline-root {\n  --item-border-color: var(--mantine-color-default-border);\n\n  .mantine-Timeline-itemBullet {\n    border-color: var(--mantine-color-default-border);\n\n    &:where([data-with-child]) {\n      background-color: var(--mantine-color-secondary-light);\n    }\n\n    &:where([data-active]) {\n      border-color: var(--tli-color, var(--tl-color));\n      background-color: var(--mantine-color-white);\n      color: var(--tl-icon-color, var(--mantine-color-white));\n\n      &:where([data-with-child]) {\n        background-color: var(--tli-color, var(--tl-color));\n        color: var(--tl-icon-color, var(--mantine-color-white));\n      }\n    }\n  }\n}\n\n/* Code */\n.mantine-Code-root {\n  background-color: var(--code-bg, var(--mantine-color-secondary-filled));\n  color: var(--mantine-color-text);\n}\n\n/* Table */\n.mantine-Table-table {\n  --table-hover-color: var(--mantine-color-default-hover);\n  --table-striped-color: var(--mantine-color-default-hover);\n  --table-border-color: var(--mantine-color-default-border);\n\n  &:where([data-with-table-border]) {\n    border: rem(1px) solid var(--table-border-color);\n  }\n}\n\n/* Title */\n.mantine-Title-root,\n.mantine-Modal-title,\n.mantine-Drawer-title {\n  letter-spacing: -0.025em;\n}\n\n/* Divider */\n.mantine-Divider-root {\n  --divider-color: var(--mantine-color-default-border);\n}\n\n/* Paper */\n.mantine-Paper-root {\n  &:where([data-with-border]) {\n    border: rem(1px) solid var(--mantine-color-default-border);\n  }\n}\n\n/* Date Picker */\n.mantine-DatePicker-levelsGroup {\n  .mantine-DatePicker-calendarHeader {\n    --dch-control-size-xs: calc(1.25rem * var(--mantine-scale));\n    --dch-control-size-sm: calc(1.75rem * var(--mantine-scale));\n    --dch-control-size-md: calc(2.25rem * var(--mantine-scale));\n    --dch-control-size-lg: calc(2.5rem * var(--mantine-scale));\n    --dch-control-size-xl: calc(2.75rem * var(--mantine-scale));\n\n    max-width: none;\n    gap: var(--mantine-spacing-xs);\n\n    .mantine-DatePicker-calendarHeaderControl {\n      border: 1px solid var(--mantine-color-default-border);\n      border-radius: var(--mantine-radius-default);\n\n      &:hover {\n        background-color: var(--mantine-color-default-hover) !important;\n      }\n    }\n\n    .mantine-DatePicker-calendarHeaderLevel {\n      &:hover {\n        background-color: var(--mantine-color-default-hover) !important;\n      }\n\n      font-size: var(--mantine-font-size-sm);\n    }\n  }\n\n  .mantine-DatePicker-month {\n    border-collapse: separate;\n    border-spacing: 0 5px;\n\n    .mantine-DatePicker-weekdaysRow {\n      .mantine-DatePicker-weekday {\n        font-size: var(--mantine-font-size-xs);\n      }\n    }\n\n    .mantine-DatePicker-monthRow {\n      margin-top: var(--mantine-spacing-xs);\n      margin-bottom: var(--mantine-spacing-xs);\n\n      .mantine-DatePicker-day {\n        --day-size-xs: calc(1.5rem * var(--mantine-scale));\n        --day-size-sm: calc(2rem * var(--mantine-scale));\n        --day-size-md: calc(2.5rem * var(--mantine-scale));\n        --day-size-lg: calc(3rem * var(--mantine-scale));\n        --day-size-xl: calc(3.5rem * var(--mantine-scale));\n\n        font-size: calc(var(--day-size) / 2.28);\n\n        &:hover:where(:not([data-static], [data-disabled], [data-selected], [data-in-range])) {\n          background-color: var(--mantine-color-default-hover) !important;\n          border-radius: var(--mantine-radius-default);\n\n          &[data-in-range] {\n            border-radius: 0;\n          }\n        }\n\n        &:where([data-selected]):hover:where(:not([data-disabled], [data-static])) {\n          background-color: var(--mantine-primary-color-filled-hover);\n          border-radius: var(--mantine-radius-default);\n        }\n\n        &[data-weekend] {\n          color: var(--mantine-color-text);\n        }\n\n        &[data-last-in-range],\n        &[data-first-in-range] {\n          border-radius: var(--mantine-radius-default);\n        }\n      }\n    }\n  }\n\n  .mantine-DatePicker-monthsList {\n    .mantine-DatePicker-monthsListControl {\n      --dpc-size-xs: calc(1.5rem * var(--mantine-scale));\n      --dpc-size-sm: calc(1.96rem * var(--mantine-scale));\n      --dpc-size-md: calc(2.5rem * var(--mantine-scale));\n      --dpc-size-lg: calc(3rem * var(--mantine-scale));\n      --dpc-size-xl: calc(3.5rem * var(--mantine-scale));\n\n      &:hover:where(:not([data-disabled], :disabled)) {\n        background-color: var(--mantine-color-default-hover) !important;\n      }\n    }\n  }\n\n  .mantine-DatePicker-yearsList {\n    .mantine-DatePicker-yearsListControl {\n      --dpc-size-xs: calc(1.5rem * var(--mantine-scale));\n      --dpc-size-sm: calc(1.96rem * var(--mantine-scale));\n      --dpc-size-md: calc(2.5rem * var(--mantine-scale));\n      --dpc-size-lg: calc(3rem * var(--mantine-scale));\n      --dpc-size-xl: calc(3.5rem * var(--mantine-scale));\n\n      &:hover:where(:not([data-disabled], :disabled)) {\n        background-color: var(--mantine-color-default-hover) !important;\n      }\n    }\n  }\n}\n\n/* Spotlight */\n.mantine-Spotlight-root {\n  .mantine-Spotlight-content {\n    border: 1px solid var(--mantine-color-default-border);\n  }\n\n  .mantine-Spotlight-actionsList {\n    border-color: var(--mantine-color-default-border);\n  }\n\n  .mantine-Spotlight-action {\n    &:where(:not([data-selected])) {\n      &:hover {\n        background-color: var(--mantine-color-default-hover);\n      }\n    }\n  }\n\n  .mantine-Spotlight-footer {\n    border-color: var(--mantine-color-default-border);\n  }\n}\n\n/* Code Highlight */\n.mantine-CodeHighlightTabs-root {\n  .mantine-CodeHighlightTabs-file {\n    color: var(--mantine-color-text);\n    border-color: var(--mantine-color-default-border);\n    padding: 7px 12px;\n    font-size: 12px;\n\n    &:where([data-active]) {\n      background-color: var(--mantine-color-default-hover);\n      color: var(--mantine-color-text);\n    }\n  }\n\n  .mantine-CodeHighlightTabs-control {\n    color: var(--mantine-primary-color-contrast);\n  }\n}\n\n/* Chart Tooltip */\n.mantine-ChartTooltip-tooltip {\n  border: 1px solid var(--mantine-color-default-border);\n}\n"
  },
  {
    "path": "src/theme-context.tsx",
    "content": "\"use client\";\n\nimport { MantineColorShade, MantineColorsTuple, MantineProvider, MantineThemeOverride } from \"@mantine/core\";\nimport { ShikiProvider } from \"@mantinex/shiki\";\nimport React, { createContext, useContext, useEffect, useState } from \"react\";\nimport { mantineCssVariableResolver } from \"./themes/mantine/mantine-css-variable-resolver\";\nimport { shadcnCssVariableResolver } from \"./themes/shadcn/shadcn-css-variable-resolver\";\nimport { getBasePrimaryShade, getBaseTheme, getSecondaryPalette, localStorageTheme } from \"./utils/functions\";\nimport { HighlighterGeneric } from \"shiki\";\n\n// Define the shape of the context\ninterface ThemeContextType {\n  theme: MantineThemeOverride;\n  setTheme: React.Dispatch<React.SetStateAction<MantineThemeOverride>>;\n}\n\n// Create the context\nconst ThemeContext = createContext<ThemeContextType | undefined>(undefined);\n\n// Custom hook to use the theme context\nexport const useTheme = () => {\n  const context = useContext(ThemeContext);\n  if (!context) {\n    throw new Error(\"useTheme must be used within a ThemeProvider\");\n  }\n  return context;\n};\n// Theme provider component\nexport const ThemeProvider: React.FC<{ children: React.ReactNode }> = ({ children }) => {\n  const [isHydrated, setIsHydrated] = useState(false);\n\n  useEffect(() => {\n    setIsHydrated(true);\n    document.body.classList.add(\"rendered\");\n  }, []);\n\n  const baseTheme = getBaseTheme(localStorageTheme?.style);\n\n  const [theme, setTheme] = useState<MantineThemeOverride>(() => {\n    // Use default values for server-side render\n    return {\n      ...baseTheme,\n      primaryColor: baseTheme?.primaryColor,\n      primaryShade: getBasePrimaryShade(baseTheme?.other?.style as string, baseTheme?.primaryColor),\n      defaultRadius: baseTheme?.defaultRadius,\n      colors: {\n        ...baseTheme?.colors,\n        secondary: getSecondaryPalette(baseTheme?.other?.style as string, \"zinc\") as unknown as MantineColorsTuple,\n        dark: getSecondaryPalette(baseTheme?.other?.style as string, \"zinc\") as unknown as MantineColorsTuple,\n      },\n    };\n  });\n\n  useEffect(() => {\n    if (isHydrated && localStorageTheme) {\n      const baseTheme = getBaseTheme(localStorageTheme.style);\n      const initPrimeColor = localStorageTheme.color || baseTheme.primaryColor;\n      const primaryShade = getBasePrimaryShade(localStorageTheme.style, initPrimeColor);\n\n      setTheme({\n        ...baseTheme,\n        primaryColor: initPrimeColor,\n        primaryShade: primaryShade,\n        defaultRadius: localStorageTheme.radius || baseTheme.defaultRadius,\n        colors: {\n          ...baseTheme.colors,\n          secondary: getSecondaryPalette(localStorageTheme.style, initPrimeColor) as unknown as MantineColorsTuple,\n          dark: getSecondaryPalette(localStorageTheme.style, initPrimeColor) as unknown as MantineColorsTuple,\n        },\n      });\n    }\n\n    if (!localStorageTheme?.color) {\n      setTheme(() => ({\n        ...baseTheme,\n        primaryColor: \"zinc\",\n        primaryShade: { light: 8, dark: 0 } as unknown as MantineColorShade,\n        colors: {\n          ...baseTheme?.colors,\n          secondary: getSecondaryPalette(\"shadcn\", \"zinc\") as unknown as MantineColorsTuple,\n          dark: getSecondaryPalette(\"shadcn\", \"zinc\") as unknown as MantineColorsTuple,\n        },\n      }));\n    }\n  }, [isHydrated, localStorageTheme]);\n\n  async function loadShiki(): Promise<HighlighterGeneric<any, any>> {\n    const { getHighlighter } = await import(\"shikiji\");\n    const shiki = await getHighlighter({\n      langs: [\"tsx\", \"scss\", \"html\", \"bash\", \"json\"],\n    });\n\n    return shiki as unknown as HighlighterGeneric<any, any>;\n  }\n\n  return (\n    <ThemeContext.Provider value={{ theme, setTheme }}>\n      <MantineProvider\n        theme={theme}\n        cssVariablesResolver={theme.other?.style === \"shadcn\" ? shadcnCssVariableResolver : mantineCssVariableResolver}\n        defaultColorScheme=\"dark\"\n      >\n        <ShikiProvider loadShiki={loadShiki}>{children}</ShikiProvider>\n      </MantineProvider>\n    </ThemeContext.Provider>\n  );\n};\n"
  },
  {
    "path": "src/themes/generated/generatedMantineCssStyles.ts",
    "content": "export const generatedMantineCssStyles = ``;"
  },
  {
    "path": "src/themes/generated/generatedMantineCssVariableResolver.ts",
    "content": "export const generatedMantineCssVariableResolver = {\n  blue: `import { CSSVariablesResolver } from \"@mantine/core\";\n\nexport const mantineCssVariableResolver: CSSVariablesResolver = () => ({\n    variables: {\n      //  variables that do not depend on color scheme\n    },\n    light: {\n      // variables for light color scheme only\n    },\n    dark: {\n      // variables for dark color scheme only\n    },\n  });`,\n  gray: `import { CSSVariablesResolver } from \"@mantine/core\";\n\nexport const mantineCssVariableResolver: CSSVariablesResolver = () => ({\n    variables: {\n      //  variables that do not depend on color scheme\n    },\n    light: {\n      // variables for light color scheme only\n    },\n    dark: {\n      // variables for dark color scheme only\n    },\n  });`,\n  red: `import { CSSVariablesResolver } from \"@mantine/core\";\n\nexport const mantineCssVariableResolver: CSSVariablesResolver = () => ({\n    variables: {\n      //  variables that do not depend on color scheme\n    },\n    light: {\n      // variables for light color scheme only\n    },\n    dark: {\n      // variables for dark color scheme only\n    },\n  });`,\n  pink: `import { CSSVariablesResolver } from \"@mantine/core\";\n\nexport const mantineCssVariableResolver: CSSVariablesResolver = () => ({\n    variables: {\n      //  variables that do not depend on color scheme\n    },\n    light: {\n      // variables for light color scheme only\n    },\n    dark: {\n      // variables for dark color scheme only\n    },\n  });`,\n  grape: `import { CSSVariablesResolver } from \"@mantine/core\";\n\nexport const mantineCssVariableResolver: CSSVariablesResolver = () => ({\n    variables: {\n      //  variables that do not depend on color scheme\n    },\n    light: {\n      // variables for light color scheme only\n    },\n    dark: {\n      // variables for dark color scheme only\n    },\n  });`,\n  violet: `import { CSSVariablesResolver } from \"@mantine/core\";\n\nexport const mantineCssVariableResolver: CSSVariablesResolver = () => ({\n    variables: {\n      //  variables that do not depend on color scheme\n    },\n    light: {\n      // variables for light color scheme only\n    },\n    dark: {\n      // variables for dark color scheme only\n    },\n  });`,\n  indigo: `import { CSSVariablesResolver } from \"@mantine/core\";\n\nexport const mantineCssVariableResolver: CSSVariablesResolver = () => ({\n    variables: {\n      //  variables that do not depend on color scheme\n    },\n    light: {\n      // variables for light color scheme only\n    },\n    dark: {\n      // variables for dark color scheme only\n    },\n  });`,\n  cyan: `import { CSSVariablesResolver } from \"@mantine/core\";\n\nexport const mantineCssVariableResolver: CSSVariablesResolver = () => ({\n    variables: {\n      //  variables that do not depend on color scheme\n    },\n    light: {\n      // variables for light color scheme only\n    },\n    dark: {\n      // variables for dark color scheme only\n    },\n  });`,\n  teal: `import { CSSVariablesResolver } from \"@mantine/core\";\n\nexport const mantineCssVariableResolver: CSSVariablesResolver = () => ({\n    variables: {\n      //  variables that do not depend on color scheme\n    },\n    light: {\n      // variables for light color scheme only\n    },\n    dark: {\n      // variables for dark color scheme only\n    },\n  });`,\n  green: `import { CSSVariablesResolver } from \"@mantine/core\";\n\nexport const mantineCssVariableResolver: CSSVariablesResolver = () => ({\n    variables: {\n      //  variables that do not depend on color scheme\n    },\n    light: {\n      // variables for light color scheme only\n    },\n    dark: {\n      // variables for dark color scheme only\n    },\n  });`,\n  lime: `import { CSSVariablesResolver } from \"@mantine/core\";\n\nexport const mantineCssVariableResolver: CSSVariablesResolver = () => ({\n    variables: {\n      //  variables that do not depend on color scheme\n    },\n    light: {\n      // variables for light color scheme only\n    },\n    dark: {\n      // variables for dark color scheme only\n    },\n  });`,\n  yellow: `import { CSSVariablesResolver } from \"@mantine/core\";\n\nexport const mantineCssVariableResolver: CSSVariablesResolver = () => ({\n    variables: {\n      //  variables that do not depend on color scheme\n    },\n    light: {\n      // variables for light color scheme only\n    },\n    dark: {\n      // variables for dark color scheme only\n    },\n  });`,\n  orange: `import { CSSVariablesResolver } from \"@mantine/core\";\n\nexport const mantineCssVariableResolver: CSSVariablesResolver = () => ({\n    variables: {\n      //  variables that do not depend on color scheme\n    },\n    light: {\n      // variables for light color scheme only\n    },\n    dark: {\n      // variables for dark color scheme only\n    },\n  });`\n};"
  },
  {
    "path": "src/themes/generated/generatedMantineTheme.ts",
    "content": "export const generatedMantineTheme = {\n  blue: `import { Card, Container, createTheme, Paper, rem, Select } from \"@mantine/core\";\nimport type { MantineThemeOverride } from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nexport const mantineTheme: MantineThemeOverride = createTheme({\n  /** Put your mantine theme override here */\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  spacing: {\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n  },\n  primaryColor: \"blue\",\n  components: {\n    /** Put your mantine component override here */\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        p: \"md\",\n        shadow: \"xl\",\n        radius: \"md\",\n        withBorder: true,\n      },\n    }),\n\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        radius: \"var(--mantine-radius-default)\",\n        withBorder: true,\n      },\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n  },\n  other: {\n    style: \"mantine\",\n  },\n});\n`,\n  gray: `import { Card, Container, createTheme, Paper, rem, Select } from \"@mantine/core\";\nimport type { MantineThemeOverride } from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nexport const mantineTheme: MantineThemeOverride = createTheme({\n  /** Put your mantine theme override here */\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  spacing: {\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n  },\n  primaryColor: \"gray\",\n  components: {\n    /** Put your mantine component override here */\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        p: \"md\",\n        shadow: \"xl\",\n        radius: \"md\",\n        withBorder: true,\n      },\n    }),\n\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        radius: \"var(--mantine-radius-default)\",\n        withBorder: true,\n      },\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n  },\n  other: {\n    style: \"mantine\",\n  },\n});\n`,\n  red: `import { Card, Container, createTheme, Paper, rem, Select } from \"@mantine/core\";\nimport type { MantineThemeOverride } from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nexport const mantineTheme: MantineThemeOverride = createTheme({\n  /** Put your mantine theme override here */\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  spacing: {\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n  },\n  primaryColor: \"red\",\n  components: {\n    /** Put your mantine component override here */\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        p: \"md\",\n        shadow: \"xl\",\n        radius: \"md\",\n        withBorder: true,\n      },\n    }),\n\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        radius: \"var(--mantine-radius-default)\",\n        withBorder: true,\n      },\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n  },\n  other: {\n    style: \"mantine\",\n  },\n});\n`,\n  pink: `import { Card, Container, createTheme, Paper, rem, Select } from \"@mantine/core\";\nimport type { MantineThemeOverride } from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nexport const mantineTheme: MantineThemeOverride = createTheme({\n  /** Put your mantine theme override here */\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  spacing: {\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n  },\n  primaryColor: \"pink\",\n  components: {\n    /** Put your mantine component override here */\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        p: \"md\",\n        shadow: \"xl\",\n        radius: \"md\",\n        withBorder: true,\n      },\n    }),\n\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        radius: \"var(--mantine-radius-default)\",\n        withBorder: true,\n      },\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n  },\n  other: {\n    style: \"mantine\",\n  },\n});\n`,\n  grape: `import { Card, Container, createTheme, Paper, rem, Select } from \"@mantine/core\";\nimport type { MantineThemeOverride } from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nexport const mantineTheme: MantineThemeOverride = createTheme({\n  /** Put your mantine theme override here */\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  spacing: {\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n  },\n  primaryColor: \"grape\",\n  components: {\n    /** Put your mantine component override here */\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        p: \"md\",\n        shadow: \"xl\",\n        radius: \"md\",\n        withBorder: true,\n      },\n    }),\n\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        radius: \"var(--mantine-radius-default)\",\n        withBorder: true,\n      },\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n  },\n  other: {\n    style: \"mantine\",\n  },\n});\n`,\n  violet: `import { Card, Container, createTheme, Paper, rem, Select } from \"@mantine/core\";\nimport type { MantineThemeOverride } from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nexport const mantineTheme: MantineThemeOverride = createTheme({\n  /** Put your mantine theme override here */\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  spacing: {\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n  },\n  primaryColor: \"violet\",\n  components: {\n    /** Put your mantine component override here */\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        p: \"md\",\n        shadow: \"xl\",\n        radius: \"md\",\n        withBorder: true,\n      },\n    }),\n\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        radius: \"var(--mantine-radius-default)\",\n        withBorder: true,\n      },\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n  },\n  other: {\n    style: \"mantine\",\n  },\n});\n`,\n  indigo: `import { Card, Container, createTheme, Paper, rem, Select } from \"@mantine/core\";\nimport type { MantineThemeOverride } from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nexport const mantineTheme: MantineThemeOverride = createTheme({\n  /** Put your mantine theme override here */\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  spacing: {\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n  },\n  primaryColor: \"indigo\",\n  components: {\n    /** Put your mantine component override here */\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        p: \"md\",\n        shadow: \"xl\",\n        radius: \"md\",\n        withBorder: true,\n      },\n    }),\n\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        radius: \"var(--mantine-radius-default)\",\n        withBorder: true,\n      },\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n  },\n  other: {\n    style: \"mantine\",\n  },\n});\n`,\n  cyan: `import { Card, Container, createTheme, Paper, rem, Select } from \"@mantine/core\";\nimport type { MantineThemeOverride } from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nexport const mantineTheme: MantineThemeOverride = createTheme({\n  /** Put your mantine theme override here */\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  spacing: {\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n  },\n  primaryColor: \"cyan\",\n  components: {\n    /** Put your mantine component override here */\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        p: \"md\",\n        shadow: \"xl\",\n        radius: \"md\",\n        withBorder: true,\n      },\n    }),\n\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        radius: \"var(--mantine-radius-default)\",\n        withBorder: true,\n      },\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n  },\n  other: {\n    style: \"mantine\",\n  },\n});\n`,\n  teal: `import { Card, Container, createTheme, Paper, rem, Select } from \"@mantine/core\";\nimport type { MantineThemeOverride } from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nexport const mantineTheme: MantineThemeOverride = createTheme({\n  /** Put your mantine theme override here */\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  spacing: {\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n  },\n  primaryColor: \"teal\",\n  components: {\n    /** Put your mantine component override here */\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        p: \"md\",\n        shadow: \"xl\",\n        radius: \"md\",\n        withBorder: true,\n      },\n    }),\n\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        radius: \"var(--mantine-radius-default)\",\n        withBorder: true,\n      },\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n  },\n  other: {\n    style: \"mantine\",\n  },\n});\n`,\n  green: `import { Card, Container, createTheme, Paper, rem, Select } from \"@mantine/core\";\nimport type { MantineThemeOverride } from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nexport const mantineTheme: MantineThemeOverride = createTheme({\n  /** Put your mantine theme override here */\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  spacing: {\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n  },\n  primaryColor: \"green\",\n  components: {\n    /** Put your mantine component override here */\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        p: \"md\",\n        shadow: \"xl\",\n        radius: \"md\",\n        withBorder: true,\n      },\n    }),\n\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        radius: \"var(--mantine-radius-default)\",\n        withBorder: true,\n      },\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n  },\n  other: {\n    style: \"mantine\",\n  },\n});\n`,\n  lime: `import { Card, Container, createTheme, Paper, rem, Select } from \"@mantine/core\";\nimport type { MantineThemeOverride } from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nexport const mantineTheme: MantineThemeOverride = createTheme({\n  /** Put your mantine theme override here */\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  spacing: {\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n  },\n  primaryColor: \"lime\",\n  components: {\n    /** Put your mantine component override here */\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        p: \"md\",\n        shadow: \"xl\",\n        radius: \"md\",\n        withBorder: true,\n      },\n    }),\n\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        radius: \"var(--mantine-radius-default)\",\n        withBorder: true,\n      },\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n  },\n  other: {\n    style: \"mantine\",\n  },\n});\n`,\n  yellow: `import { Card, Container, createTheme, Paper, rem, Select } from \"@mantine/core\";\nimport type { MantineThemeOverride } from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nexport const mantineTheme: MantineThemeOverride = createTheme({\n  /** Put your mantine theme override here */\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  spacing: {\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n  },\n  primaryColor: \"yellow\",\n  components: {\n    /** Put your mantine component override here */\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        p: \"md\",\n        shadow: \"xl\",\n        radius: \"md\",\n        withBorder: true,\n      },\n    }),\n\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        radius: \"var(--mantine-radius-default)\",\n        withBorder: true,\n      },\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n  },\n  other: {\n    style: \"mantine\",\n  },\n});\n`,\n  orange: `import { Card, Container, createTheme, Paper, rem, Select } from \"@mantine/core\";\nimport type { MantineThemeOverride } from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nexport const mantineTheme: MantineThemeOverride = createTheme({\n  /** Put your mantine theme override here */\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  spacing: {\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n  },\n  primaryColor: \"orange\",\n  components: {\n    /** Put your mantine component override here */\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        p: \"md\",\n        shadow: \"xl\",\n        radius: \"md\",\n        withBorder: true,\n      },\n    }),\n\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        radius: \"var(--mantine-radius-default)\",\n        withBorder: true,\n      },\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n  },\n  other: {\n    style: \"mantine\",\n  },\n});\n`\n};"
  },
  {
    "path": "src/themes/generated/generatedShadcnCssStyles.ts",
    "content": "export const generatedShadcnCssStyles = `/* Checkbox */\n.mantine-Checkbox-root {\n  --checkbox-color: var(--mantine-primary-color-filled);\n  --checkbox-icon-color: var(--mantine-primary-color-contrast);\n\n  .mantine-Checkbox-input {\n    background-color: transparent;\n    border-color: var(--checkbox-color);\n\n    &[data-indeterminate],\n    &:checked {\n      background-color: var(--checkbox-color);\n    }\n\n    &:disabled {\n      opacity: 0.5;\n\n      & + .mantine-Checkbox-icon {\n        opacity: 0.5;\n        color: var(--checkbox-icon-color);\n      }\n    }\n  }\n\n  .mantine-Checkbox-label {\n    &[data-disabled] {\n      color: inherit;\n      opacity: 0.7;\n    }\n  }\n\n  &[data-variant=\"outline\"] {\n    .mantine-Checkbox-input {\n      background-color: transparent;\n\n      & + .mantine-Checkbox-icon {\n        color: var(--checkbox-color);\n      }\n    }\n  }\n}\n\n/* Checkbox Group */\n.mantine-CheckboxGroup-root {\n  .mantine-CheckboxGroup-error {\n    margin-top: 8px;\n  }\n}\n\n/* Chip */\n.mantine-Chip-root {\n  --chip-color: var(--mantine-primary-color-contrast);\n\n  &[data-variant=\"outline\"]:not([data-disabled]) {\n    .mantine-Chip-label {\n      background-color: transparent;\n      --chip-bd: 1px solid var(--mantine-color-default-border);\n\n      &:hover {\n        background-color: var(--mantine-color-default-hover);\n      }\n\n      &:where([data-disabled]) {\n        --chip-icon-color: var(--mantine-color-text);\n        border-color: var(--mantine-color-default-border);\n        color: var(--mantine-color-text);\n        opacity: 0.5;\n\n        &:hover {\n          background-color: transparent;\n          color: var(--mantine-color-text);\n          --chip-bd: 1px solid var(--mantine-color-default-border);\n          --chip-icon-color: var(--mantine-color-text);\n        }\n      }\n    }\n  }\n}\n\n/* Input */\n[data-mantine-color-scheme=\"light\"],\n[data-mantine-color-scheme=\"dark\"] {\n  .mantine-Input-wrapper {\n    --input-disabled-bg: alpha(var(--mantine-color-default-hover), 0.5);\n    --input-disabled-color: alpha(var(--mantine-color-text), 0.5);\n\n    &[data-variant=\"default\"] {\n      --input-bd: var(--mantine-color-default-border);\n      --input-bg: transparent;\n      --input-bd-focus: var(--mantine-primary-color-filled);\n    }\n\n    &[data-variant=\"filled\"] {\n      --input-bd: transparent;\n      --input-bg: var(--mantine-color-default-hover);\n      --input-bd-focus: var(--mantine-primary-color-filled);\n    }\n\n    &[data-variant=\"unstyled\"] {\n      --input-bd: transparent;\n      --input-bg: transparent;\n      --input-bd-focus: transparent;\n    }\n  }\n}\n\n/* Color Input */\n.mantine-ColorInput-dropdown {\n  background-color: var(--mantine-color-default);\n  border-color: var(--mantine-color-default-border);\n}\n\n/* Fieldset */\n.mantine-Fieldset-root {\n  border-color: var(--mantine-color-default-border);\n  background-color: transparent;\n\n  &[data-variant=\"filled\"] {\n    border-color: var(--mantine-color-default-border);\n    background-color: alpha(var(--mantine-color-default-hover), 0.4);\n  }\n\n  &[data-variant=\"unstyled\"] {\n    border-color: transparent;\n    background-color: transparent;\n  }\n}\n\n/* Radio */\n.mantine-Radio-root {\n  .mantine-Radio-radio {\n    background-color: transparent;\n    border-color: var(--radio-color);\n\n    &:checked {\n      background-color: var(--radio-color);\n      border-color: var(--radio-color);\n    }\n\n    & + .mantine-Radio-icon {\n      color: var(--radio-icon-color);\n    }\n\n    &:disabled {\n      opacity: 0.5;\n    }\n  }\n\n  &[data-variant=\"outline\"] {\n    .mantine-Radio-radio {\n      background-color: transparent;\n      border-color: var(--radio-color);\n\n      &:checked:not(:disabled) {\n        background-color: transparent;\n        border-color: var(--radio-color);\n      }\n\n      &:disabled {\n        opacity: 0.5;\n\n        & + .mantine-Radio-icon {\n          color: var(--radio-color);\n          --radio-icon-opacity: 0.5;\n        }\n      }\n    }\n  }\n}\n\n/* Segmented Control */\n.mantine-SegmentedControl-root {\n  background-color: var(--mantine-color-secondary-outline-hover);\n\n  .mantine-SegmentedControl-label {\n    color: var(--mantine-color-dimmed);\n    &[data-active] {\n      color: var(--mantine-color-text);\n    }\n  }\n}\n[data-mantine-color-scheme=\"light\"] {\n  .mantine-SegmentedControl-root {\n    .mantine-SegmentedControl-label {\n      &:where(:not([data-disabled], [data-active], [data-read-only])) {\n        &:hover {\n          color: var(--mantine-color-black);\n        }\n      }\n    }\n  }\n}\n[data-mantine-color-scheme=\"dark\"] {\n  .mantine-SegmentedControl-root {\n    .mantine-SegmentedControl-label {\n      &:where(:not([data-disabled], [data-active], [data-read-only])) {\n        &:hover {\n          color: var(--mantine-color-white);\n        }\n      }\n    }\n  }\n}\n\n[data-mantine-color-scheme='light']{\n  .mantine-SegmentedControl-root {\n    .mantine-SegmentedControl-label {\n      &:where(:not([data-disabled], [data-active], [data-read-only])) {\n        &:hover {\n            color: var(--mantine-color-black);\n        }\n      }\n    }\n  }\n}\n[data-mantine-color-scheme='dark']{\n  .mantine-SegmentedControl-root {\n    .mantine-SegmentedControl-label {\n      &:where(:not([data-disabled], [data-active], [data-read-only])) {\n        &:hover {\n            color: var(--mantine-color-white);\n        }\n      }\n    }\n  }\n}\n\n/* Switch */\n\n/* Slider */\n[data-mantine-color-scheme=\"light\"],\n[data-mantine-color-scheme=\"dark\"] {\n  .mantine-Slider-root {\n    --slider-track-bg: var(--mantine-color-secondary-outline-hover);\n  }\n}\n.mantine-Slider-root {\n  .mantine-Slider-trackContainer {\n    &[data-disabled] {\n      opacity: 0.5;\n    }\n  }\n\n  .mantine-Slider-label {\n    background-color: var(--mantine-color-default) !important;\n    color: var(--mantine-color-text);\n    border: 1px solid var(--mantine-color-default-border) !important;\n    top: -45px;\n  }\n}\n\n/* Pills Input */\n.mantine-PillsInput-wrapper {\n  .mantine-PillsInput-input {\n    &[data-variant=\"filled\"] {\n      .mantine-Pill-root {\n        background-color: var(--mantine-color-body);\n      }\n    }\n  }\n}\n\n/* Tags Input */\n.mantine-TagsInput-wrapper {\n  .mantine-TagsInput-input {\n    &[data-variant=\"filled\"] {\n      .mantine-Pill-root {\n        background-color: var(--mantine-color-body);\n      }\n    }\n  }\n}\n\n/* ActionIcon */\n.mantine-ActionIcon-root {\n  &:where(:disabled:not([data-loading]), [data-disabled]:not([data-loading])) {\n    border: var(--ai-bd);\n    opacity: 0.5;\n\n    &:active {\n      transform: none;\n    }\n  }\n}\n\n/* Button */\n.mantine-Button-root {\n  &:where(:disabled:not([data-loading]), [data-disabled]:not([data-loading])) {\n    border: var(--button-bd);\n    opacity: 0.5;\n  }\n}\n\n/* Close Button */\n.mantine-CloseButton-root {\n  &[data-variant=\"subtle\"]:where(:not([data-disabled], :disabled)) {\n    &:hover {\n      background-color: var(--mantine-color-default-hover);\n    }\n  }\n}\n\n/* NavLink */\n.mantine-NavLink-root {\n  &:hover {\n    background-color: var(--mantine-color-default-hover);\n  }\n\n  &:where([data-active], [aria-current=\"page\"]) {\n    background-color: var(--nl-bg);\n    color: var(--nl-color);\n\n    &:hover {\n      background-color: var(--nl-hover);\n    }\n\n    .description {\n      --description-opacity: 0.9;\n      --description-color: var(--nl-color);\n    }\n  }\n}\n\n/* Pagination */\n.mantine-Pagination-root {\n  .mantine-Pagination-control {\n      border-color: var(--mantine-color-default-border);\n      background-color: var(--mantine-color-body);\n\n      &:hover {\n        &:where(:not(:disabled, [data-disabled])) {\n          background-color: var(--mantine-color-default-hover);\n        }\n      }\n    &:where([data-active]) {\n      background-color: var(--pagination-active-bg);\n      border-color: var(--pagination-active-bg);\n      color: var(--pagination-active-color, var(--mantine-primary-color-contrast));\n\n      &:hover {\n        background-color: rgba(from var(--pagination-active-bg) r g b / 0.9);\n      }\n    }\n  }\n}\n\n/* Stepper */\n.mantine-Stepper-root {\n  .mantine-Stepper-stepIcon {\n      background-color: var(--mantine-color-body);\n      border-color: var(--mantine-color-default-border);\n      color: var(--mantine-color-text);\n  \n    &:where([data-progress]) {\n      border-color: var(--step-color);\n    }\n\n    &:where([data-completed]) {\n      color: var(--stepper-icon-color, var(--mantine-color-white));\n      background-color: var(--step-color);\n      border-color: var(--step-color);\n    }\n  }\n}\n\n/* Tabs */\n[data-mantine-color-scheme=\"light\"],\n[data-mantine-color-scheme=\"dark\"] {\n  .mantine-Tabs-root {\n    --tab-border-color: var(--mantine-color-default-border);\n\n    &[data-variant=\"default\"] {\n      --tabs-list-border-width: 2px;\n      --tab-hover-color: var(--mantine-color-default-hover);\n    }\n\n    &[data-variant=\"pills\"] {\n      --tabs-list-gap: calc(var(--mantine-spacing-sm) / 2);\n      --tabs-text-color: var(--mantine-color-body) !important;\n      --tab-hover-color: var(--mantine-color-default-hover);\n    }\n\n    .mantine-Tabs-tab {\n      color: var(--mantine-color-dimmed);\n\n      &[data-variant=\"default\"],\n      &[data-variant=\"outline\"] {\n        &[data-active=\"true\"] {\n          color: var(--mantine-color-text);\n        }\n\n        &:hover {\n          background-color: transparent;\n          color: var(--mantine-color-text);\n        }\n      }\n\n      &[data-variant=\"pills\"] {\n        &[data-active=\"true\"] {\n          color: var(--mantine-primary-color-contrast);\n\n          &:hover {\n            color: var(--mantine-primary-color-contrast);\n          }\n        }\n\n        &:hover {\n          color: var(--mantine-color-text);\n        }\n      }\n    }\n  }\n}\n\n\n/* Notification */\n.mantine-Notification-root {\n  background-color: var(--mantine-color-secondary-filled);\n\n  &:where([data-with-border]) {\n    border: 1px solid var(--mantine-color-default-border);\n  }\n}\n\n/* Progress */\n.mantine-Progress-root {\n  background-color: var(--mantine-color-default-hover);\n}\n\n/* Ring Progress */\n.mantine-RingProgress-root {\n  .mantine-RingProgress-curve {\n    --rp-curve-root-color: var(--mantine-color-default-hover);\n  }\n}\n\n/* SemiCircle Progress */\n.mantine-SemiCircleProgress-root {\n  --scp-empty-segment-color: var(--mantine-color-default-hover);\n}\n\n/* Skeleton */\n.mantine-Skeleton-root {\n  &:where([data-visible]) {\n    &::after {\n      background-color: var(--mantine-color-default-hover);\n    }\n  }\n}\n\n/* Drawer */\n.mantine-Drawer-root {\n  .mantine-Drawer-content {\n    border-right: 1px solid var(--mantine-color-default-border);\n    border-left: 1px solid var(--mantine-color-default-border);\n  }\n}\n\n/* Hover Card */\n.mantine-HoverCard-dropdown {\n  background-color: var(--mantine-color-body);\n  border-color: var(--mantine-color-default-border);\n  border-radius: var(--mantine-radius-default);\n}\n\n/* Menu Dropdown */\n.mantine-Menu-dropdown {\n  background-color: var(--mantine-color-body);\n  border-color: var(--mantine-color-default-border);\n\n  .mantine-Menu-item {\n    background-color: transparent;\n\n    &:where([data-hovered]) {\n      background-color: var(--menu-item-hover, var(--mantine-color-default-hover));\n    }\n  }\n\n  .mantine-Menu-divider {\n    border-color: var(--mantine-color-default-border);\n  }\n}\n\n/* Modal */\n.mantine-Modal-root {\n  .mantine-Modal-content {\n    border: 1px solid var(--mantine-color-default-border);\n    border-radius: var(--mantine-radius-default);\n  }\n}\n\n/* Popover Start*/\n.mantine-Popover-dropdown {\n  --popover-border-color: var(--mantine-color-default-border);\n  background-color: var(--mantine-color-body);\n}\n.mantine-Popover-arrow {\n  --popover-border-color: var(--mantine-color-default-border);\n}\n/* Popover End */\n\n/* Tooltip */\n.mantine-Tooltip-tooltip {\n  font-size: var(--mantine-font-size-xs);\n  padding-top: 0;\n  padding-bottom: 0;\n}\n\n/* Accordion */\n.mantine-Accordion-root {\n  .mantine-Accordion-control {\n    color: var(--mantine-color-text);\n  }\n\n  .mantine-Accordion-item {\n    --item-border-color: var(--mantine-color-default-border);\n    --item-filled-color: var(--mantine-color-default-hover);\n  }\n\n  &[data-variant=\"default\"] {\n    .mantine-Accordion-control {\n      &:where(:not(:disabled, [data-disabled])) {\n        &:hover {\n          background-color: transparent;\n        }\n      }\n    }\n    .mantine-Accordion-label {\n      &:where(:not(:disabled, [data-disabled])) {\n        &:hover {\n          text-decoration: underline;\n        }\n      }\n    }\n  }\n\n  &[data-variant=\"contained\"],\n  &[data-variant=\"filled\"] {\n    .mantine-Accordion-control {\n      &:where(:not(:disabled, [data-disabled])) {\n        &:hover {\n          background-color: var(--mantine-color-default-hover);\n        }\n      }\n    }\n  }\n}\n\n/* Avatar */\n.mantine-Avatar-root {\n  --avatar-bg: var(--mantine-primary-color-light);\n  --avatar-bd: 1px solid transparent;\n  --avatar-color: var(--mantine-primary-color-light-color);\n}\n\n/* Badge */\n.mantine-Badge-root {\n  --badge-color: var(--mantine-primary-color-contrast);\n  &[data-variant=\"dot\"] {\n    background-color: var(--mantine-color-secondary-light);\n    border-color: var(--mantine-color-secondary-light);\n    color: var(--mantine-color-text);\n  }\n}\n\n/* Card */\n.mantine-Card-root {\n  background-color: var(--mantine-color-default);\n\n  .mantine-Card-section {\n    border-color: var(--mantine-color-default-border);\n  }\n}\n\n/* Timeline */\n.mantine-Timeline-root {\n  --item-border-color: var(--mantine-color-default-border);\n\n  .mantine-Timeline-itemBullet {\n    border-color: var(--mantine-color-default-border);\n\n    &:where([data-with-child]) {\n      background-color: var(--mantine-color-secondary-light);\n    }\n\n    &:where([data-active]) {\n      border-color: var(--tli-color, var(--tl-color));\n      background-color: var(--mantine-color-white);\n      color: var(--tl-icon-color, var(--mantine-color-white));\n\n      &:where([data-with-child]) {\n        background-color: var(--tli-color, var(--tl-color));\n        color: var(--tl-icon-color, var(--mantine-color-white));\n      }\n    }\n  }\n}\n\n/* Code */\n.mantine-Code-root {\n  background-color: var(--code-bg, var(--mantine-color-secondary-filled));\n  color: var(--mantine-color-text);\n}\n\n/* Table */\n.mantine-Table-table {\n  --table-hover-color: var(--mantine-color-default-hover);\n  --table-striped-color: var(--mantine-color-default-hover);\n  --table-border-color: var(--mantine-color-default-border);\n\n  &:where([data-with-table-border]) {\n    border: rem(1px) solid var(--table-border-color);\n  }\n}\n\n/* Title */\n.mantine-Title-root,\n.mantine-Modal-title,\n.mantine-Drawer-title {\n  letter-spacing: -0.025em;\n}\n\n/* Divider */\n.mantine-Divider-root {\n  --divider-color: var(--mantine-color-default-border);\n}\n\n/* Paper */\n.mantine-Paper-root {\n  &:where([data-with-border]) {\n    border: rem(1px) solid var(--mantine-color-default-border);\n  }\n}\n\n/* Date Picker */\n.mantine-DatePicker-levelsGroup {\n  .mantine-DatePicker-calendarHeader {\n    --dch-control-size-xs: calc(1.25rem * var(--mantine-scale));\n    --dch-control-size-sm: calc(1.75rem * var(--mantine-scale));\n    --dch-control-size-md: calc(2.25rem * var(--mantine-scale));\n    --dch-control-size-lg: calc(2.5rem * var(--mantine-scale));\n    --dch-control-size-xl: calc(2.75rem * var(--mantine-scale));\n\n    max-width: none;\n    gap: var(--mantine-spacing-xs);\n\n    .mantine-DatePicker-calendarHeaderControl {\n      border: 1px solid var(--mantine-color-default-border);\n      border-radius: var(--mantine-radius-default);\n\n      &:hover {\n        background-color: var(--mantine-color-default-hover) !important;\n      }\n    }\n\n    .mantine-DatePicker-calendarHeaderLevel {\n      &:hover {\n        background-color: var(--mantine-color-default-hover) !important;\n      }\n\n      font-size: var(--mantine-font-size-sm);\n    }\n  }\n\n  .mantine-DatePicker-month {\n    border-collapse: separate;\n    border-spacing: 0 5px;\n\n    .mantine-DatePicker-weekdaysRow {\n      .mantine-DatePicker-weekday {\n        font-size: var(--mantine-font-size-xs);\n      }\n    }\n\n    .mantine-DatePicker-monthRow {\n      margin-top: var(--mantine-spacing-xs);\n      margin-bottom: var(--mantine-spacing-xs);\n\n      .mantine-DatePicker-day {\n        --day-size-xs: calc(1.5rem * var(--mantine-scale));\n        --day-size-sm: calc(2rem * var(--mantine-scale));\n        --day-size-md: calc(2.5rem * var(--mantine-scale));\n        --day-size-lg: calc(3rem * var(--mantine-scale));\n        --day-size-xl: calc(3.5rem * var(--mantine-scale));\n\n        font-size: calc(var(--day-size) / 2.28);\n\n        &:hover:where(:not([data-static], [data-disabled], [data-selected], [data-in-range])) {\n          background-color: var(--mantine-color-default-hover) !important;\n          border-radius: var(--mantine-radius-default);\n\n          &[data-in-range] {\n            border-radius: 0;\n          }\n        }\n\n        &:where([data-selected]):hover:where(:not([data-disabled], [data-static])) {\n          background-color: var(--mantine-primary-color-filled-hover);\n          border-radius: var(--mantine-radius-default);\n        }\n\n        &[data-weekend] {\n          color: var(--mantine-color-text);\n        }\n\n        &[data-last-in-range],\n        &[data-first-in-range] {\n          border-radius: var(--mantine-radius-default);\n        }\n      }\n    }\n  }\n\n  .mantine-DatePicker-monthsList {\n    .mantine-DatePicker-monthsListControl {\n      --dpc-size-xs: calc(1.5rem * var(--mantine-scale));\n      --dpc-size-sm: calc(1.96rem * var(--mantine-scale));\n      --dpc-size-md: calc(2.5rem * var(--mantine-scale));\n      --dpc-size-lg: calc(3rem * var(--mantine-scale));\n      --dpc-size-xl: calc(3.5rem * var(--mantine-scale));\n\n      &:hover:where(:not([data-disabled], :disabled)) {\n        background-color: var(--mantine-color-default-hover) !important;\n      }\n    }\n  }\n\n  .mantine-DatePicker-yearsList {\n    .mantine-DatePicker-yearsListControl {\n      --dpc-size-xs: calc(1.5rem * var(--mantine-scale));\n      --dpc-size-sm: calc(1.96rem * var(--mantine-scale));\n      --dpc-size-md: calc(2.5rem * var(--mantine-scale));\n      --dpc-size-lg: calc(3rem * var(--mantine-scale));\n      --dpc-size-xl: calc(3.5rem * var(--mantine-scale));\n\n      &:hover:where(:not([data-disabled], :disabled)) {\n        background-color: var(--mantine-color-default-hover) !important;\n      }\n    }\n  }\n}\n\n/* Spotlight */\n.mantine-Spotlight-root {\n  .mantine-Spotlight-content {\n    border: 1px solid var(--mantine-color-default-border);\n  }\n\n  .mantine-Spotlight-actionsList {\n    border-color: var(--mantine-color-default-border);\n  }\n\n  .mantine-Spotlight-action {\n    &:where(:not([data-selected])) {\n      &:hover {\n        background-color: var(--mantine-color-default-hover);\n      }\n    }\n  }\n\n  .mantine-Spotlight-footer {\n    border-color: var(--mantine-color-default-border);\n  }\n}\n\n/* Code Highlight */\n.mantine-CodeHighlightTabs-root {\n  .mantine-CodeHighlightTabs-file {\n    color: var(--mantine-color-text);\n    border-color: var(--mantine-color-default-border);\n    padding: 7px 12px;\n    font-size: 12px;\n\n    &:where([data-active]) {\n      background-color: var(--mantine-color-default-hover);\n      color: var(--mantine-color-text);\n    }\n  }\n\n  .mantine-CodeHighlightTabs-control {\n    color: var(--mantine-primary-color-contrast);\n  }\n}\n\n/* Chart Tooltip */\n.mantine-ChartTooltip-tooltip {\n  border: 1px solid var(--mantine-color-default-border);\n}\n`;"
  },
  {
    "path": "src/themes/generated/generatedShadcnCssVariableResolver.ts",
    "content": "export const generatedShadcnCssVariableResolver = {\n  zinc: `import { alpha, CSSVariablesResolver } from '@mantine/core';\n\nexport const shadcnCssVariableResolver: CSSVariablesResolver = () => ({\n  variables: {\n    // variables that do not depend on color scheme\n    '--mantine-heading-font-weight': '600',\n    '--mantine-primary-color-filled-hover': alpha('var(--mantine-primary-color-filled)', 0.9),\n    '--mantine-primary-color-light': 'var(--mantine-color-zinc-light)',\n    '--mantine-primary-color-light-hover': 'var(--mantine-color-zinc-light-hover)',\n    '--mantine-primary-color-light-color': 'var(--mantine-color-zinc-light-color)',\n  },\n  light: {\n    // all variables that depend on light color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-zinc-0)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-9)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-white)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-10)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-10)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-0)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-1)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-9)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-2)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-10)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-white)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': 'var(--mantine-color-secondary-1)', // used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-1)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-8)', // used as primary light variant's text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-2)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-1)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-8)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-8)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-8)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-8)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-8)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-5)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-5)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-6)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-5)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-5)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-5)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-6)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-5)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-5)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-5)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-5)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-5)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-6)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-6)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-6)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-6)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-6)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-6)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-6)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-6)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-6)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-6)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-6)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-6)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-6)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-6)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-6)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-6)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-amber-0)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-lime-0)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-emerald-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-teal-0)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-cyan-0)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-sky-0)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-indigo-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-purple-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-fuchsia-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-pink-0)\",\n  },\n  dark: {\n    // all variables that depend on dark color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-zinc-8)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-0)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-secondary-9)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-4)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-4)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-9)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-7)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-1)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-7)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-4)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-secondary-8)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': alpha('var(--mantine-color-secondary-filled)', 0.9), //used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-7)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-0)', // used as primary light text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-7)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-7)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-0)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-0)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-0)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-0)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-0)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-6)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-5)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-5)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-6)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-6)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-6)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-7)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-6)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-3)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-3)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-3)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-3)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-3)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-3)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-3)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-3)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-3)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-3)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-3)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-3)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-3)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-3)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-3)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-3)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-3)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-3)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-3)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-3)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-3)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-3)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-green-9)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-gray-0)\",\n  },\n});\n`,\n  slate: `import { alpha, CSSVariablesResolver } from '@mantine/core';\n\nexport const shadcnCssVariableResolver: CSSVariablesResolver = () => ({\n  variables: {\n    // variables that do not depend on color scheme\n    '--mantine-heading-font-weight': '600',\n    '--mantine-primary-color-filled-hover': alpha('var(--mantine-primary-color-filled)', 0.9),\n    '--mantine-primary-color-light': 'var(--mantine-color-slate-light)',\n    '--mantine-primary-color-light-hover': 'var(--mantine-color-slate-light-hover)',\n    '--mantine-primary-color-light-color': 'var(--mantine-color-slate-light-color)',\n  },\n  light: {\n    // all variables that depend on light color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-slate-0)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-9)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-white)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-10)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-10)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-0)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-1)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-9)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-2)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-10)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-white)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': 'var(--mantine-color-secondary-1)', // used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-1)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-8)', // used as primary light variant's text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-2)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-1)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-8)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-8)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-8)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-8)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-8)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-5)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-5)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-6)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-5)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-5)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-5)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-6)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-5)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-5)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-5)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-5)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-5)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-6)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-6)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-6)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-6)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-6)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-6)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-6)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-6)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-6)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-6)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-6)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-6)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-6)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-6)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-6)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-6)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-amber-0)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-lime-0)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-emerald-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-teal-0)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-cyan-0)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-sky-0)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-indigo-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-purple-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-fuchsia-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-pink-0)\",\n  },\n  dark: {\n    // all variables that depend on dark color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-slate-8)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-0)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-secondary-9)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-4)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-4)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-9)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-7)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-1)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-7)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-4)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-secondary-8)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': alpha('var(--mantine-color-secondary-filled)', 0.9), //used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-7)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-0)', // used as primary light text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-7)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-7)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-0)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-0)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-0)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-0)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-0)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-6)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-5)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-5)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-6)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-6)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-6)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-7)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-6)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-3)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-3)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-3)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-3)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-3)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-3)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-3)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-3)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-3)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-3)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-3)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-3)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-3)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-3)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-3)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-3)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-3)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-3)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-3)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-3)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-3)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-3)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-green-9)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-gray-0)\",\n  },\n});\n`,\n  gray: `import { alpha, CSSVariablesResolver } from '@mantine/core';\n\nexport const shadcnCssVariableResolver: CSSVariablesResolver = () => ({\n  variables: {\n    // variables that do not depend on color scheme\n    '--mantine-heading-font-weight': '600',\n    '--mantine-primary-color-filled-hover': alpha('var(--mantine-primary-color-filled)', 0.9),\n    '--mantine-primary-color-light': 'var(--mantine-color-gray-light)',\n    '--mantine-primary-color-light-hover': 'var(--mantine-color-gray-light-hover)',\n    '--mantine-primary-color-light-color': 'var(--mantine-color-gray-light-color)',\n  },\n  light: {\n    // all variables that depend on light color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-gray-0)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-9)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-white)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-10)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-10)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-0)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-1)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-9)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-2)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-10)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-white)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': 'var(--mantine-color-secondary-1)', // used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-1)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-8)', // used as primary light variant's text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-2)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-1)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-8)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-8)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-8)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-8)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-8)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-5)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-5)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-6)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-5)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-5)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-5)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-6)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-5)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-5)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-5)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-5)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-5)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-6)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-6)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-6)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-6)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-6)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-6)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-6)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-6)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-6)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-6)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-6)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-6)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-6)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-6)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-6)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-6)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-amber-0)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-lime-0)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-emerald-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-teal-0)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-cyan-0)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-sky-0)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-indigo-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-purple-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-fuchsia-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-pink-0)\",\n  },\n  dark: {\n    // all variables that depend on dark color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-gray-8)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-0)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-secondary-9)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-4)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-4)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-9)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-7)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-1)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-7)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-4)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-secondary-8)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': alpha('var(--mantine-color-secondary-filled)', 0.9), //used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-7)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-0)', // used as primary light text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-7)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-7)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-0)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-0)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-0)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-0)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-0)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-6)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-5)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-5)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-6)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-6)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-6)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-7)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-6)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-3)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-3)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-3)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-3)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-3)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-3)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-3)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-3)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-3)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-3)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-3)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-3)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-3)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-3)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-3)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-3)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-3)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-3)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-3)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-3)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-3)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-3)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-green-9)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-gray-0)\",\n  },\n});\n`,\n  neutral: `import { alpha, CSSVariablesResolver } from '@mantine/core';\n\nexport const shadcnCssVariableResolver: CSSVariablesResolver = () => ({\n  variables: {\n    // variables that do not depend on color scheme\n    '--mantine-heading-font-weight': '600',\n    '--mantine-primary-color-filled-hover': alpha('var(--mantine-primary-color-filled)', 0.9),\n    '--mantine-primary-color-light': 'var(--mantine-color-neutral-light)',\n    '--mantine-primary-color-light-hover': 'var(--mantine-color-neutral-light-hover)',\n    '--mantine-primary-color-light-color': 'var(--mantine-color-neutral-light-color)',\n  },\n  light: {\n    // all variables that depend on light color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-neutral-0)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-9)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-white)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-10)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-10)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-0)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-1)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-9)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-2)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-10)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-white)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': 'var(--mantine-color-secondary-1)', // used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-1)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-8)', // used as primary light variant's text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-2)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-1)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-8)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-8)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-8)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-8)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-8)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-5)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-5)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-6)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-5)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-5)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-5)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-6)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-5)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-5)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-5)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-5)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-5)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-6)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-6)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-6)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-6)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-6)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-6)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-6)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-6)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-6)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-6)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-6)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-6)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-6)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-6)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-6)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-6)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-amber-0)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-lime-0)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-emerald-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-teal-0)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-cyan-0)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-sky-0)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-indigo-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-purple-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-fuchsia-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-pink-0)\",\n  },\n  dark: {\n    // all variables that depend on dark color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-neutral-8)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-0)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-secondary-9)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-4)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-4)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-9)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-7)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-1)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-7)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-4)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-secondary-8)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': alpha('var(--mantine-color-secondary-filled)', 0.9), //used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-7)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-0)', // used as primary light text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-7)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-7)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-0)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-0)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-0)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-0)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-0)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-6)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-5)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-5)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-6)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-6)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-6)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-7)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-6)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-3)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-3)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-3)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-3)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-3)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-3)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-3)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-3)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-3)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-3)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-3)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-3)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-3)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-3)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-3)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-3)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-3)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-3)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-3)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-3)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-3)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-3)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-green-9)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-gray-0)\",\n  },\n});\n`,\n  stone: `import { alpha, CSSVariablesResolver } from '@mantine/core';\n\nexport const shadcnCssVariableResolver: CSSVariablesResolver = () => ({\n  variables: {\n    // variables that do not depend on color scheme\n    '--mantine-heading-font-weight': '600',\n    '--mantine-primary-color-filled-hover': alpha('var(--mantine-primary-color-filled)', 0.9),\n    '--mantine-primary-color-light': 'var(--mantine-color-stone-light)',\n    '--mantine-primary-color-light-hover': 'var(--mantine-color-stone-light-hover)',\n    '--mantine-primary-color-light-color': 'var(--mantine-color-stone-light-color)',\n  },\n  light: {\n    // all variables that depend on light color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-stone-0)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-9)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-white)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-10)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-10)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-0)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-1)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-9)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-2)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-10)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-white)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': 'var(--mantine-color-secondary-1)', // used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-1)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-8)', // used as primary light variant's text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-2)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-1)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-8)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-8)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-8)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-8)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-8)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-5)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-5)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-6)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-5)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-5)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-5)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-6)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-5)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-5)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-5)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-5)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-5)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-6)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-6)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-6)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-6)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-6)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-6)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-6)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-6)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-6)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-6)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-6)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-6)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-6)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-6)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-6)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-6)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-amber-0)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-lime-0)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-emerald-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-teal-0)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-cyan-0)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-sky-0)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-indigo-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-purple-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-fuchsia-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-pink-0)\",\n  },\n  dark: {\n    // all variables that depend on dark color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-stone-8)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-0)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-secondary-9)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-4)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-4)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-9)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-7)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-1)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-7)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-4)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-secondary-8)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': alpha('var(--mantine-color-secondary-filled)', 0.9), //used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-7)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-0)', // used as primary light text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-7)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-7)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-0)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-0)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-0)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-0)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-0)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-6)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-5)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-5)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-6)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-6)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-6)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-7)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-6)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-3)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-3)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-3)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-3)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-3)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-3)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-3)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-3)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-3)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-3)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-3)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-3)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-3)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-3)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-3)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-3)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-3)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-3)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-3)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-3)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-3)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-3)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-green-9)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-gray-0)\",\n  },\n});\n`,\n  red: `import { alpha, CSSVariablesResolver } from '@mantine/core';\n\nexport const shadcnCssVariableResolver: CSSVariablesResolver = () => ({\n  variables: {\n    // variables that do not depend on color scheme\n    '--mantine-heading-font-weight': '600',\n    '--mantine-primary-color-filled-hover': alpha('var(--mantine-primary-color-filled)', 0.9),\n    '--mantine-primary-color-light': 'var(--mantine-color-red-light)',\n    '--mantine-primary-color-light-hover': 'var(--mantine-color-red-light-hover)',\n    '--mantine-primary-color-light-color': 'var(--mantine-color-red-light-color)',\n  },\n  light: {\n    // all variables that depend on light color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-red-0)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-9)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-white)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-10)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-10)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-0)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-1)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-9)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-2)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-10)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-white)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': 'var(--mantine-color-secondary-1)', // used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-1)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-8)', // used as primary light variant's text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-2)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-1)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-8)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-8)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-8)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-8)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-8)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-5)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-5)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-6)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-5)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-5)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-5)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-6)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-5)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-5)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-5)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-5)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-5)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-6)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-6)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-6)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-6)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-6)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-6)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-6)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-6)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-6)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-6)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-6)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-6)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-6)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-6)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-6)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-6)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-amber-0)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-lime-0)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-emerald-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-teal-0)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-cyan-0)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-sky-0)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-indigo-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-purple-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-fuchsia-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-pink-0)\",\n  },\n  dark: {\n    // all variables that depend on dark color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-red-0)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-0)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-secondary-9)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-4)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-4)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-9)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-7)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-1)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-7)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-4)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-secondary-8)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': alpha('var(--mantine-color-secondary-filled)', 0.9), //used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-7)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-0)', // used as primary light text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-7)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-7)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-0)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-0)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-0)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-0)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-0)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-6)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-5)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-5)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-6)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-6)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-6)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-7)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-6)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-3)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-3)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-3)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-3)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-3)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-3)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-3)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-3)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-3)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-3)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-3)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-3)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-3)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-3)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-3)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-3)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-3)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-3)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-3)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-3)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-3)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-3)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-green-9)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-gray-0)\",\n  },\n});\n`,\n  rose: `import { alpha, CSSVariablesResolver } from '@mantine/core';\n\nexport const shadcnCssVariableResolver: CSSVariablesResolver = () => ({\n  variables: {\n    // variables that do not depend on color scheme\n    '--mantine-heading-font-weight': '600',\n    '--mantine-primary-color-filled-hover': alpha('var(--mantine-primary-color-filled)', 0.9),\n    '--mantine-primary-color-light': 'var(--mantine-color-rose-light)',\n    '--mantine-primary-color-light-hover': 'var(--mantine-color-rose-light-hover)',\n    '--mantine-primary-color-light-color': 'var(--mantine-color-rose-light-color)',\n  },\n  light: {\n    // all variables that depend on light color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-rose-0)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-9)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-white)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-10)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-10)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-0)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-zinc-1)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-9)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-zinc-2)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-10)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-white)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': 'var(--mantine-color-secondary-1)', // used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-zinc-1)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-8)', // used as primary light variant's text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-2)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-1)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-8)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-8)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-8)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-8)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-8)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-5)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-5)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-6)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-5)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-5)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-5)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-6)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-5)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-5)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-5)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-5)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-5)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-6)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-6)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-6)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-6)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-6)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-6)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-6)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-6)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-6)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-6)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-6)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-6)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-6)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-6)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-6)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-6)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-amber-0)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-lime-0)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-emerald-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-teal-0)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-cyan-0)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-sky-0)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-indigo-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-purple-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-fuchsia-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-pink-0)\",\n  },\n  dark: {\n    // all variables that depend on dark color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-rose-0)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-0)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-secondary-9)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-4)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-4)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-9)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-7)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-1)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-zinc-7)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-4)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-secondary-8)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': alpha('var(--mantine-color-secondary-filled)', 0.9), //used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-7)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-0)', // used as primary light text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-7)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-7)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-0)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-0)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-0)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-0)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-0)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-6)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-5)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-5)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-6)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-6)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-6)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-7)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-6)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-3)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-3)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-3)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-3)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-3)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-3)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-3)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-3)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-3)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-3)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-3)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-3)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-3)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-3)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-3)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-3)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-3)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-3)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-3)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-3)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-3)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-3)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-green-9)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-gray-0)\",\n  },\n});\n`,\n  orange: `import { alpha, CSSVariablesResolver } from '@mantine/core';\n\nexport const shadcnCssVariableResolver: CSSVariablesResolver = () => ({\n  variables: {\n    // variables that do not depend on color scheme\n    '--mantine-heading-font-weight': '600',\n    '--mantine-primary-color-filled-hover': alpha('var(--mantine-primary-color-filled)', 0.9),\n    '--mantine-primary-color-light': 'var(--mantine-color-orange-light)',\n    '--mantine-primary-color-light-hover': 'var(--mantine-color-orange-light-hover)',\n    '--mantine-primary-color-light-color': 'var(--mantine-color-orange-light-color)',\n  },\n  light: {\n    // all variables that depend on light color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-stone-0)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-9)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-white)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-10)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-10)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-0)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-1)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-9)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-2)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-10)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-white)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': 'var(--mantine-color-secondary-1)', // used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-1)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-8)', // used as primary light variant's text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-2)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-1)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-8)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-8)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-8)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-8)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-8)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-5)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-5)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-6)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-5)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-5)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-5)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-6)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-5)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-5)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-5)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-5)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-5)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-6)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-6)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-6)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-6)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-6)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-6)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-6)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-6)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-6)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-6)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-6)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-6)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-6)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-6)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-6)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-6)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-amber-0)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-lime-0)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-emerald-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-teal-0)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-cyan-0)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-sky-0)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-indigo-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-purple-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-fuchsia-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-pink-0)\",\n  },\n  dark: {\n    // all variables that depend on dark color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-stone-0)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-0)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-secondary-9)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-4)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-4)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-9)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-7)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-1)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-7)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-4)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-secondary-8)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': alpha('var(--mantine-color-secondary-filled)', 0.9), //used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-7)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-0)', // used as primary light text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-7)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-7)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-0)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-0)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-0)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-0)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-0)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-6)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-5)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-5)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-6)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-6)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-6)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-7)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-6)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-3)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-3)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-3)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-3)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-3)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-3)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-3)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-3)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-3)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-3)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-3)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-3)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-3)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-3)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-3)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-3)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-3)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-3)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-3)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-3)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-3)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-3)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-green-9)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-gray-0)\",\n  },\n});\n`,\n  amber: `import { alpha, CSSVariablesResolver } from '@mantine/core';\n\nexport const shadcnCssVariableResolver: CSSVariablesResolver = () => ({\n  variables: {\n    // variables that do not depend on color scheme\n    '--mantine-heading-font-weight': '600',\n    '--mantine-primary-color-filled-hover': alpha('var(--mantine-primary-color-filled)', 0.9),\n    '--mantine-primary-color-light': 'var(--mantine-color-amber-light)',\n    '--mantine-primary-color-light-hover': 'var(--mantine-color-amber-light-hover)',\n    '--mantine-primary-color-light-color': 'var(--mantine-color-amber-light-color)',\n  },\n  light: {\n    // all variables that depend on light color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-amber-0)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-9)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-white)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-10)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-10)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-0)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-1)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-9)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-2)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-10)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-white)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': 'var(--mantine-color-secondary-1)', // used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-1)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-8)', // used as primary light variant's text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-2)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-1)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-8)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-8)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-8)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-8)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-8)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-5)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-5)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-6)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-5)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-5)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-5)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-6)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-5)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-5)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-5)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-5)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-5)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-6)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-6)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-6)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-6)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-6)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-6)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-6)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-6)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-6)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-6)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-6)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-6)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-6)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-6)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-6)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-6)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-amber-0)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-lime-0)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-emerald-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-teal-0)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-cyan-0)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-sky-0)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-indigo-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-purple-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-fuchsia-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-pink-0)\",\n  },\n  dark: {\n    // all variables that depend on dark color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-stone-8)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-0)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-secondary-9)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-4)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-4)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-9)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-7)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-1)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-7)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-4)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-secondary-8)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': alpha('var(--mantine-color-secondary-filled)', 0.9), //used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-7)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-0)', // used as primary light text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-7)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-7)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-0)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-0)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-0)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-0)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-0)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-6)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-5)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-5)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-6)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-6)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-6)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-7)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-6)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-3)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-3)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-3)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-3)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-3)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-3)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-3)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-3)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-3)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-3)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-3)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-3)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-3)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-3)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-3)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-3)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-3)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-3)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-3)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-3)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-3)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-3)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-green-9)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-gray-0)\",\n  },\n});\n`,\n  yellow: `import { alpha, CSSVariablesResolver } from '@mantine/core';\n\nexport const shadcnCssVariableResolver: CSSVariablesResolver = () => ({\n  variables: {\n    // variables that do not depend on color scheme\n    '--mantine-heading-font-weight': '600',\n    '--mantine-primary-color-filled-hover': alpha('var(--mantine-primary-color-filled)', 0.9),\n    '--mantine-primary-color-light': 'var(--mantine-color-yellow-light)',\n    '--mantine-primary-color-light-hover': 'var(--mantine-color-yellow-light-hover)',\n    '--mantine-primary-color-light-color': 'var(--mantine-color-yellow-light-color)',\n  },\n  light: {\n    // all variables that depend on light color scheme\n    '--mantine-primary-color-contrast': '#422006', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-9)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-white)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-10)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-10)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-0)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-1)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-9)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-2)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-10)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-white)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': 'var(--mantine-color-secondary-1)', // used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-1)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-8)', // used as primary light variant's text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-2)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-1)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-8)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-8)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-8)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-8)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-8)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-5)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-5)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-6)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-5)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-5)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-5)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-6)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-5)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-5)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-5)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-5)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-5)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-6)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-6)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-6)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-6)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-6)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-6)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-6)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-6)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-6)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-6)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-6)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-6)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-6)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-6)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-6)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-6)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-amber-0)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-lime-0)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-emerald-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-teal-0)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-cyan-0)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-sky-0)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-indigo-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-purple-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-fuchsia-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-pink-0)\",\n  },\n  dark: {\n    // all variables that depend on dark color scheme\n    '--mantine-primary-color-contrast': '#422006', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-0)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-secondary-9)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-4)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-4)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-9)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-7)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-1)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-7)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-4)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-secondary-8)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': alpha('var(--mantine-color-secondary-filled)', 0.9), //used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-7)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-0)', // used as primary light text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-7)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-7)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-0)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-0)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-0)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-0)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-0)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-6)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-5)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-5)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-6)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-6)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-6)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-7)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-6)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-3)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-3)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-3)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-3)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-3)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-3)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-3)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-3)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-3)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-3)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-3)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-3)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-3)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-3)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-3)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-3)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-3)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-3)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-3)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-3)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-3)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-3)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-green-9)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-gray-0)\",\n  },\n});\n`,\n  lime: `import { alpha, CSSVariablesResolver } from '@mantine/core';\n\nexport const shadcnCssVariableResolver: CSSVariablesResolver = () => ({\n  variables: {\n    // variables that do not depend on color scheme\n    '--mantine-heading-font-weight': '600',\n    '--mantine-primary-color-filled-hover': alpha('var(--mantine-primary-color-filled)', 0.9),\n    '--mantine-primary-color-light': 'var(--mantine-color-lime-light)',\n    '--mantine-primary-color-light-hover': 'var(--mantine-color-lime-light-hover)',\n    '--mantine-primary-color-light-color': 'var(--mantine-color-lime-light-color)',\n  },\n  light: {\n    // all variables that depend on light color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-lime-0)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-9)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-white)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-10)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-10)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-0)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-1)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-9)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-2)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-10)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-white)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': 'var(--mantine-color-secondary-1)', // used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-1)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-8)', // used as primary light variant's text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-2)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-1)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-8)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-8)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-8)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-8)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-8)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-5)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-5)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-6)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-5)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-5)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-5)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-6)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-5)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-5)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-5)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-5)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-5)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-6)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-6)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-6)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-6)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-6)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-6)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-6)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-6)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-6)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-6)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-6)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-6)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-6)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-6)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-6)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-6)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-amber-0)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-lime-0)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-emerald-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-teal-0)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-cyan-0)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-sky-0)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-indigo-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-purple-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-fuchsia-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-pink-0)\",\n  },\n  dark: {\n    // all variables that depend on dark color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-stone-8)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-0)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-secondary-9)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-4)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-4)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-9)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-7)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-1)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-7)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-4)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-secondary-8)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': alpha('var(--mantine-color-secondary-filled)', 0.9), //used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-7)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-0)', // used as primary light text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-7)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-7)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-0)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-0)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-0)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-0)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-0)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-6)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-5)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-5)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-6)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-6)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-6)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-7)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-6)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-3)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-3)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-3)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-3)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-3)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-3)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-3)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-3)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-3)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-3)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-3)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-3)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-3)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-3)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-3)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-3)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-3)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-3)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-3)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-3)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-3)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-3)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-green-9)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-gray-0)\",\n  },\n});\n`,\n  green: `import { alpha, CSSVariablesResolver } from '@mantine/core';\n\nexport const shadcnCssVariableResolver: CSSVariablesResolver = () => ({\n  variables: {\n    // variables that do not depend on color scheme\n    '--mantine-heading-font-weight': '600',\n    '--mantine-primary-color-filled-hover': alpha('var(--mantine-primary-color-filled)', 0.9),\n    '--mantine-primary-color-light': 'var(--mantine-color-green-light)',\n    '--mantine-primary-color-light-hover': 'var(--mantine-color-green-light-hover)',\n    '--mantine-primary-color-light-color': 'var(--mantine-color-green-light-color)',\n  },\n  light: {\n    // all variables that depend on light color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-rose-0)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-9)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-white)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-10)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-10)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-0)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-zinc-1)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-9)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-zinc-2)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-10)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-white)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': 'var(--mantine-color-secondary-1)', // used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-zinc-1)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-8)', // used as primary light variant's text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-2)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-1)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-8)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-8)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-8)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-8)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-8)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-5)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-5)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-6)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-5)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-5)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-5)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-6)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-5)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-5)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-5)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-5)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-5)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-6)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-6)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-6)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-6)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-6)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-6)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-6)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-6)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-6)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-6)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-6)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-6)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-6)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-6)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-6)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-6)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-amber-0)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-lime-0)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-emerald-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-teal-0)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-cyan-0)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-sky-0)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-indigo-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-purple-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-fuchsia-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-pink-0)\",\n  },\n  dark: {\n    // all variables that depend on dark color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-green-9)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-0)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-secondary-9)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-4)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-4)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-9)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-7)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-1)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-zinc-7)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-4)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-secondary-8)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': alpha('var(--mantine-color-secondary-filled)', 0.9), //used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-7)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-0)', // used as primary light text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-7)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-7)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-0)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-0)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-0)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-0)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-0)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-6)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-5)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-5)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-6)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-6)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-6)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-7)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-6)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-3)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-3)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-3)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-3)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-3)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-3)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-3)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-3)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-3)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-3)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-3)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-3)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-3)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-3)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-3)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-3)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-3)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-3)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-3)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-3)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-3)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-3)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-green-9)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-gray-0)\",\n  },\n});\n`,\n  emerald: `import { alpha, CSSVariablesResolver } from '@mantine/core';\n\nexport const shadcnCssVariableResolver: CSSVariablesResolver = () => ({\n  variables: {\n    // variables that do not depend on color scheme\n    '--mantine-heading-font-weight': '600',\n    '--mantine-primary-color-filled-hover': alpha('var(--mantine-primary-color-filled)', 0.9),\n    '--mantine-primary-color-light': 'var(--mantine-color-emerald-light)',\n    '--mantine-primary-color-light-hover': 'var(--mantine-color-emerald-light-hover)',\n    '--mantine-primary-color-light-color': 'var(--mantine-color-emerald-light-color)',\n  },\n  light: {\n    // all variables that depend on light color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-emerald-0)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-9)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-white)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-10)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-10)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-0)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-1)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-9)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-2)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-10)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-white)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': 'var(--mantine-color-secondary-1)', // used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-1)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-8)', // used as primary light variant's text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-2)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-1)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-8)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-8)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-8)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-8)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-8)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-5)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-5)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-6)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-5)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-5)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-5)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-6)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-5)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-5)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-5)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-5)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-5)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-6)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-6)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-6)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-6)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-6)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-6)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-6)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-6)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-6)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-6)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-6)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-6)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-6)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-6)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-6)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-6)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-amber-0)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-lime-0)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-emerald-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-teal-0)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-cyan-0)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-sky-0)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-indigo-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-purple-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-fuchsia-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-pink-0)\",\n  },\n  dark: {\n    // all variables that depend on dark color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-stone-0)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-0)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-secondary-9)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-4)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-4)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-9)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-7)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-1)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-7)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-4)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-secondary-8)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': alpha('var(--mantine-color-secondary-filled)', 0.9), //used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-7)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-0)', // used as primary light text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-7)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-7)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-0)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-0)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-0)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-0)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-0)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-6)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-5)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-5)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-6)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-6)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-6)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-7)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-6)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-3)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-3)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-3)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-3)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-3)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-3)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-3)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-3)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-3)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-3)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-3)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-3)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-3)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-3)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-3)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-3)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-3)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-3)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-3)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-3)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-3)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-3)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-green-9)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-gray-0)\",\n  },\n});\n`,\n  teal: `import { alpha, CSSVariablesResolver } from '@mantine/core';\n\nexport const shadcnCssVariableResolver: CSSVariablesResolver = () => ({\n  variables: {\n    // variables that do not depend on color scheme\n    '--mantine-heading-font-weight': '600',\n    '--mantine-primary-color-filled-hover': alpha('var(--mantine-primary-color-filled)', 0.9),\n    '--mantine-primary-color-light': 'var(--mantine-color-teal-light)',\n    '--mantine-primary-color-light-hover': 'var(--mantine-color-teal-light-hover)',\n    '--mantine-primary-color-light-color': 'var(--mantine-color-teal-light-color)',\n  },\n  light: {\n    // all variables that depend on light color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-teal-0)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-9)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-white)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-10)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-10)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-0)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-1)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-9)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-2)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-10)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-white)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': 'var(--mantine-color-secondary-1)', // used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-1)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-8)', // used as primary light variant's text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-2)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-1)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-8)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-8)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-8)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-8)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-8)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-5)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-5)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-6)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-5)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-5)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-5)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-6)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-5)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-5)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-5)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-5)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-5)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-6)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-6)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-6)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-6)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-6)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-6)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-6)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-6)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-6)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-6)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-6)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-6)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-6)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-6)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-6)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-6)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-amber-0)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-lime-0)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-emerald-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-teal-0)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-cyan-0)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-sky-0)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-indigo-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-purple-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-fuchsia-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-pink-0)\",\n  },\n  dark: {\n    // all variables that depend on dark color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-slate-8)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-0)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-secondary-9)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-4)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-4)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-9)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-7)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-1)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-7)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-4)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-secondary-8)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': alpha('var(--mantine-color-secondary-filled)', 0.9), //used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-7)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-0)', // used as primary light text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-7)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-7)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-0)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-0)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-0)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-0)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-0)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-6)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-5)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-5)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-6)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-6)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-6)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-7)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-6)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-3)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-3)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-3)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-3)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-3)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-3)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-3)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-3)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-3)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-3)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-3)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-3)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-3)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-3)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-3)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-3)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-3)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-3)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-3)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-3)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-3)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-3)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-green-9)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-gray-0)\",\n  },\n});\n`,\n  cyan: `import { alpha, CSSVariablesResolver } from '@mantine/core';\n\nexport const shadcnCssVariableResolver: CSSVariablesResolver = () => ({\n  variables: {\n    // variables that do not depend on color scheme\n    '--mantine-heading-font-weight': '600',\n    '--mantine-primary-color-filled-hover': alpha('var(--mantine-primary-color-filled)', 0.9),\n    '--mantine-primary-color-light': 'var(--mantine-color-cyan-light)',\n    '--mantine-primary-color-light-hover': 'var(--mantine-color-cyan-light-hover)',\n    '--mantine-primary-color-light-color': 'var(--mantine-color-cyan-light-color)',\n  },\n  light: {\n    // all variables that depend on light color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-cyan-0)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-9)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-white)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-10)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-10)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-0)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-1)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-9)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-2)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-10)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-white)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': 'var(--mantine-color-secondary-1)', // used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-1)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-8)', // used as primary light variant's text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-2)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-1)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-8)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-8)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-8)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-8)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-8)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-5)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-5)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-6)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-5)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-5)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-5)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-6)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-5)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-5)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-5)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-5)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-5)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-6)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-6)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-6)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-6)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-6)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-6)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-6)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-6)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-6)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-6)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-6)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-6)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-6)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-6)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-6)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-6)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-amber-0)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-lime-0)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-emerald-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-teal-0)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-cyan-0)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-sky-0)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-indigo-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-purple-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-fuchsia-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-pink-0)\",\n  },\n  dark: {\n    // all variables that depend on dark color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-slate-8)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-0)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-secondary-9)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-4)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-4)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-9)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-7)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-1)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-7)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-4)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-secondary-8)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': alpha('var(--mantine-color-secondary-filled)', 0.9), //used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-7)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-0)', // used as primary light text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-7)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-7)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-0)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-0)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-0)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-0)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-0)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-6)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-5)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-5)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-6)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-6)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-6)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-7)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-6)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-3)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-3)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-3)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-3)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-3)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-3)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-3)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-3)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-3)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-3)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-3)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-3)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-3)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-3)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-3)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-3)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-3)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-3)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-3)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-3)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-3)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-3)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-green-9)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-gray-0)\",\n  },\n});\n`,\n  sky: `import { alpha, CSSVariablesResolver } from '@mantine/core';\n\nexport const shadcnCssVariableResolver: CSSVariablesResolver = () => ({\n  variables: {\n    // variables that do not depend on color scheme\n    '--mantine-heading-font-weight': '600',\n    '--mantine-primary-color-filled-hover': alpha('var(--mantine-primary-color-filled)', 0.9),\n    '--mantine-primary-color-light': 'var(--mantine-color-sky-light)',\n    '--mantine-primary-color-light-hover': 'var(--mantine-color-sky-light-hover)',\n    '--mantine-primary-color-light-color': 'var(--mantine-color-sky-light-color)',\n  },\n  light: {\n    // all variables that depend on light color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-sky-0)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-9)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-white)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-10)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-10)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-0)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-1)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-9)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-2)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-10)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-white)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': 'var(--mantine-color-secondary-1)', // used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-1)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-8)', // used as primary light variant's text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-2)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-1)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-8)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-8)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-8)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-8)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-8)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-5)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-5)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-6)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-5)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-5)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-5)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-6)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-5)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-5)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-5)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-5)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-5)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-6)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-6)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-6)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-6)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-6)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-6)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-6)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-6)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-6)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-6)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-6)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-6)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-6)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-6)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-6)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-6)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-amber-0)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-lime-0)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-emerald-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-teal-0)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-cyan-0)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-sky-0)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-indigo-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-purple-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-fuchsia-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-pink-0)\",\n  },\n  dark: {\n    // all variables that depend on dark color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-slate-8)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-0)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-secondary-9)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-4)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-4)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-9)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-7)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-1)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-7)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-4)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-secondary-8)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': alpha('var(--mantine-color-secondary-filled)', 0.9), //used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-7)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-0)', // used as primary light text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-7)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-7)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-0)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-0)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-0)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-0)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-0)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-6)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-5)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-5)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-6)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-6)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-6)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-7)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-6)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-3)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-3)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-3)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-3)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-3)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-3)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-3)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-3)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-3)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-3)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-3)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-3)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-3)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-3)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-3)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-3)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-3)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-3)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-3)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-3)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-3)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-3)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-green-9)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-gray-0)\",\n  },\n});\n`,\n  blue: `import { alpha, CSSVariablesResolver } from '@mantine/core';\n\nexport const shadcnCssVariableResolver: CSSVariablesResolver = () => ({\n  variables: {\n    // variables that do not depend on color scheme\n    '--mantine-heading-font-weight': '600',\n    '--mantine-primary-color-filled-hover': alpha('var(--mantine-primary-color-filled)', 0.9),\n    '--mantine-primary-color-light': 'var(--mantine-color-blue-light)',\n    '--mantine-primary-color-light-hover': 'var(--mantine-color-blue-light-hover)',\n    '--mantine-primary-color-light-color': 'var(--mantine-color-blue-light-color)',\n  },\n  light: {\n    // all variables that depend on light color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-slate-0)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-9)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-white)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-10)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-10)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-0)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-1)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-9)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-2)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-10)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-white)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': 'var(--mantine-color-secondary-1)', // used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-1)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-8)', // used as primary light variant's text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-2)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-1)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-8)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-8)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-8)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-8)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-8)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-5)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-5)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-6)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-5)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-5)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-5)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-6)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-5)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-5)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-5)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-5)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-5)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-6)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-6)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-6)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-6)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-6)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-6)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-6)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-6)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-6)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-6)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-6)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-6)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-6)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-6)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-6)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-6)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-amber-0)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-lime-0)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-emerald-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-teal-0)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-cyan-0)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-sky-0)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-indigo-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-purple-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-fuchsia-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-pink-0)\",\n  },\n  dark: {\n    // all variables that depend on dark color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-slate-0)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-0)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-secondary-9)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-4)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-4)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-9)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-7)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-1)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-7)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-4)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-secondary-8)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': alpha('var(--mantine-color-secondary-filled)', 0.9), //used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-7)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-0)', // used as primary light text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-7)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-7)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-0)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-0)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-0)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-0)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-0)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-6)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-5)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-5)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-6)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-6)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-6)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-7)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-6)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-3)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-3)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-3)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-3)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-3)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-3)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-3)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-3)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-3)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-3)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-3)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-3)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-3)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-3)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-3)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-3)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-3)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-3)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-3)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-3)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-3)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-3)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-green-9)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-gray-0)\",\n  },\n});\n`,\n  indigo: `import { alpha, CSSVariablesResolver } from '@mantine/core';\n\nexport const shadcnCssVariableResolver: CSSVariablesResolver = () => ({\n  variables: {\n    // variables that do not depend on color scheme\n    '--mantine-heading-font-weight': '600',\n    '--mantine-primary-color-filled-hover': alpha('var(--mantine-primary-color-filled)', 0.9),\n    '--mantine-primary-color-light': 'var(--mantine-color-indigo-light)',\n    '--mantine-primary-color-light-hover': 'var(--mantine-color-indigo-light-hover)',\n    '--mantine-primary-color-light-color': 'var(--mantine-color-indigo-light-color)',\n  },\n  light: {\n    // all variables that depend on light color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-indigo-0)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-9)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-white)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-10)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-10)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-0)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-1)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-9)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-2)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-10)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-white)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': 'var(--mantine-color-secondary-1)', // used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-1)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-8)', // used as primary light variant's text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-2)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-1)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-8)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-8)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-8)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-8)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-8)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-5)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-5)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-6)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-5)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-5)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-5)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-6)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-5)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-5)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-5)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-5)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-5)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-6)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-6)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-6)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-6)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-6)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-6)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-6)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-6)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-6)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-6)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-6)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-6)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-6)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-6)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-6)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-6)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-amber-0)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-lime-0)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-emerald-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-teal-0)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-cyan-0)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-sky-0)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-indigo-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-purple-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-fuchsia-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-pink-0)\",\n  },\n  dark: {\n    // all variables that depend on dark color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-gray-0)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-0)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-secondary-9)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-4)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-4)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-9)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-7)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-1)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-7)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-4)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-secondary-8)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': alpha('var(--mantine-color-secondary-filled)', 0.9), //used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-7)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-0)', // used as primary light text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-7)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-7)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-0)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-0)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-0)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-0)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-0)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-6)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-5)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-5)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-6)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-6)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-6)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-7)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-6)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-3)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-3)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-3)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-3)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-3)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-3)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-3)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-3)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-3)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-3)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-3)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-3)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-3)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-3)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-3)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-3)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-3)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-3)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-3)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-3)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-3)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-3)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-green-9)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-gray-0)\",\n  },\n});\n`,\n  violet: `import { alpha, CSSVariablesResolver } from '@mantine/core';\n\nexport const shadcnCssVariableResolver: CSSVariablesResolver = () => ({\n  variables: {\n    // variables that do not depend on color scheme\n    '--mantine-heading-font-weight': '600',\n    '--mantine-primary-color-filled-hover': alpha('var(--mantine-primary-color-filled)', 0.9),\n    '--mantine-primary-color-light': 'var(--mantine-color-violet-light)',\n    '--mantine-primary-color-light-hover': 'var(--mantine-color-violet-light-hover)',\n    '--mantine-primary-color-light-color': 'var(--mantine-color-violet-light-color)',\n  },\n  light: {\n    // all variables that depend on light color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-gray-0)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-9)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-white)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-10)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-10)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-0)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-1)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-9)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-2)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-10)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-white)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': 'var(--mantine-color-secondary-1)', // used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-1)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-8)', // used as primary light variant's text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-2)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-1)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-8)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-8)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-8)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-8)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-8)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-5)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-5)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-6)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-5)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-5)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-5)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-6)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-5)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-5)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-5)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-5)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-5)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-6)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-6)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-6)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-6)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-6)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-6)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-6)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-6)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-6)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-6)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-6)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-6)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-6)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-6)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-6)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-6)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-amber-0)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-lime-0)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-emerald-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-teal-0)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-cyan-0)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-sky-0)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-indigo-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-purple-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-fuchsia-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-pink-0)\",\n  },\n  dark: {\n    // all variables that depend on dark color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-gray-0)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-0)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-secondary-9)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-4)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-4)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-9)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-7)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-1)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-7)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-4)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-secondary-8)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': alpha('var(--mantine-color-secondary-filled)', 0.9), //used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-7)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-0)', // used as primary light text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-7)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-7)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-0)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-0)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-0)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-0)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-0)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-6)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-5)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-5)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-6)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-6)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-6)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-7)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-6)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-3)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-3)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-3)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-3)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-3)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-3)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-3)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-3)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-3)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-3)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-3)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-3)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-3)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-3)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-3)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-3)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-3)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-3)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-3)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-3)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-3)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-3)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-green-9)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-gray-0)\",\n  },\n});\n`,\n  purple: `import { alpha, CSSVariablesResolver } from '@mantine/core';\n\nexport const shadcnCssVariableResolver: CSSVariablesResolver = () => ({\n  variables: {\n    // variables that do not depend on color scheme\n    '--mantine-heading-font-weight': '600',\n    '--mantine-primary-color-filled-hover': alpha('var(--mantine-primary-color-filled)', 0.9),\n    '--mantine-primary-color-light': 'var(--mantine-color-purple-light)',\n    '--mantine-primary-color-light-hover': 'var(--mantine-color-purple-light-hover)',\n    '--mantine-primary-color-light-color': 'var(--mantine-color-purple-light-color)',\n  },\n  light: {\n    // all variables that depend on light color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-purple-0)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-9)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-white)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-10)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-10)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-0)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-1)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-9)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-2)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-10)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-white)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': 'var(--mantine-color-secondary-1)', // used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-1)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-8)', // used as primary light variant's text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-2)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-1)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-8)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-8)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-8)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-8)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-8)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-5)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-5)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-6)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-5)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-5)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-5)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-6)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-5)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-5)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-5)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-5)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-5)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-6)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-6)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-6)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-6)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-6)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-6)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-6)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-6)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-6)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-6)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-6)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-6)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-6)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-6)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-6)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-6)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-amber-0)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-lime-0)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-emerald-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-teal-0)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-cyan-0)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-sky-0)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-indigo-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-purple-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-fuchsia-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-pink-0)\",\n  },\n  dark: {\n    // all variables that depend on dark color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-gray-0)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-0)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-secondary-9)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-4)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-4)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-9)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-7)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-1)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-7)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-4)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-secondary-8)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': alpha('var(--mantine-color-secondary-filled)', 0.9), //used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-7)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-0)', // used as primary light text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-7)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-7)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-0)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-0)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-0)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-0)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-0)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-6)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-5)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-5)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-6)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-6)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-6)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-7)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-6)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-3)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-3)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-3)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-3)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-3)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-3)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-3)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-3)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-3)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-3)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-3)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-3)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-3)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-3)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-3)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-3)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-3)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-3)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-3)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-3)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-3)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-3)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-green-9)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-gray-0)\",\n  },\n});\n`,\n  fuchsia: `import { alpha, CSSVariablesResolver } from '@mantine/core';\n\nexport const shadcnCssVariableResolver: CSSVariablesResolver = () => ({\n  variables: {\n    // variables that do not depend on color scheme\n    '--mantine-heading-font-weight': '600',\n    '--mantine-primary-color-filled-hover': alpha('var(--mantine-primary-color-filled)', 0.9),\n    '--mantine-primary-color-light': 'var(--mantine-color-fuchsia-light)',\n    '--mantine-primary-color-light-hover': 'var(--mantine-color-fuchsia-light-hover)',\n    '--mantine-primary-color-light-color': 'var(--mantine-color-fuchsia-light-color)',\n  },\n  light: {\n    // all variables that depend on light color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-fuchsia-0)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-9)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-white)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-10)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-10)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-0)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-1)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-9)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-2)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-10)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-white)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': 'var(--mantine-color-secondary-1)', // used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-1)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-8)', // used as primary light variant's text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-2)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-1)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-8)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-8)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-8)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-8)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-8)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-5)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-5)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-6)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-5)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-5)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-5)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-6)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-5)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-5)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-5)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-5)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-5)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-6)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-6)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-6)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-6)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-6)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-6)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-6)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-6)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-6)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-6)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-6)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-6)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-6)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-6)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-6)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-6)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-amber-0)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-lime-0)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-emerald-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-teal-0)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-cyan-0)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-sky-0)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-indigo-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-purple-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-fuchsia-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-pink-0)\",\n  },\n  dark: {\n    // all variables that depend on dark color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-gray-0)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-0)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-secondary-9)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-4)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-4)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-9)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-7)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-1)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-7)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-4)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-secondary-8)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': alpha('var(--mantine-color-secondary-filled)', 0.9), //used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-7)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-0)', // used as primary light text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-7)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-7)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-0)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-0)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-0)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-0)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-0)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-6)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-5)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-5)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-6)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-6)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-6)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-7)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-6)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-3)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-3)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-3)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-3)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-3)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-3)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-3)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-3)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-3)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-3)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-3)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-3)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-3)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-3)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-3)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-3)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-3)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-3)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-3)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-3)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-3)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-3)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-green-9)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-gray-0)\",\n  },\n});\n`,\n  pink: `import { alpha, CSSVariablesResolver } from '@mantine/core';\n\nexport const shadcnCssVariableResolver: CSSVariablesResolver = () => ({\n  variables: {\n    // variables that do not depend on color scheme\n    '--mantine-heading-font-weight': '600',\n    '--mantine-primary-color-filled-hover': alpha('var(--mantine-primary-color-filled)', 0.9),\n    '--mantine-primary-color-light': 'var(--mantine-color-pink-light)',\n    '--mantine-primary-color-light-hover': 'var(--mantine-color-pink-light-hover)',\n    '--mantine-primary-color-light-color': 'var(--mantine-color-pink-light-color)',\n  },\n  light: {\n    // all variables that depend on light color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-pink-0)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-9)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-white)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-10)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-10)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-0)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-1)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-9)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-2)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-10)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-white)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': 'var(--mantine-color-secondary-1)', // used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-1)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-8)', // used as primary light variant's text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-2)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-1)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-8)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-8)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-8)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-8)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-8)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-5)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-5)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-6)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-5)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-5)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-5)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-6)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-5)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-5)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-5)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-5)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-5)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-6)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-6)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-6)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-6)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-6)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-6)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-6)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-6)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-6)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-6)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-6)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-6)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-6)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-6)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-6)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-6)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.1)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.1)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.1)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.1)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.1)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.1)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.1)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.1)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.1)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.1)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.1)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.1)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.1)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.1)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.1)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.1)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.1)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.1)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.1)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.1)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.1)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.1)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-amber-0)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-lime-0)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-emerald-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-teal-0)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-cyan-0)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-sky-0)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-indigo-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-purple-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-fuchsia-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-pink-0)\",\n  },\n  dark: {\n    // all variables that depend on dark color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-gray-0)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-0)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-secondary-9)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-4)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-4)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-9)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-7)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-1)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-7)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-4)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-secondary-8)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': alpha('var(--mantine-color-secondary-filled)', 0.9), //used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-7)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-0)', // used as primary light text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-7)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-7)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-filled-hover\": \"{alpha('var(--mantine-color-zinc-0)', 0.9)}\",\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-filled-hover\": \"{alpha('var(--mantine-color-slate-0)', 0.9)}\",\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-filled-hover\": \"{alpha('var(--mantine-color-gray-0)', 0.9)}\",\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-filled-hover\": \"{alpha('var(--mantine-color-neutral-0)', 0.9)}\",\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-filled-hover\": \"{alpha('var(--mantine-color-stone-0)', 0.9)}\",\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": \"{alpha('var(--mantine-color-red-5)', 0.9)}\",\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": \"{alpha('var(--mantine-color-rose-5)', 0.9)}\",\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-filled-hover\": \"{alpha('var(--mantine-color-orange-6)', 0.9)}\",\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": \"{alpha('var(--mantine-color-amber-5)', 0.9)}\",\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.9)}\",\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-filled-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.9)}\",\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-filled-hover\": \"{alpha('var(--mantine-color-green-5)', 0.9)}\",\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": \"{alpha('var(--mantine-color-emerald-5)', 0.9)}\",\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-filled-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.9)}\",\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-filled-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.9)}\",\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-filled-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.9)}\",\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-filled-hover\": \"{alpha('var(--mantine-color-blue-5)', 0.9)}\",\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-filled-hover\": \"{alpha('var(--mantine-color-indigo-6)', 0.9)}\",\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-filled-hover\": \"{alpha('var(--mantine-color-violet-6)', 0.9)}\",\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-filled-hover\": \"{alpha('var(--mantine-color-purple-6)', 0.9)}\",\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-filled-hover\": \"{alpha('var(--mantine-color-fuchsia-7)', 0.9)}\",\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-filled-hover\": \"{alpha('var(--mantine-color-pink-6)', 0.9)}\",\n\n    // all light colors\n    \"--mantine-color-zinc-light\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-zinc-light-hover\": \"{alpha('var(--mantine-color-zinc-light)', 0.8)}\",\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-3)\",\n    \"--mantine-color-slate-light\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-slate-light-hover\": \"{alpha('var(--mantine-color-slate-light)', 0.8)}\",\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-3)\",\n    \"--mantine-color-gray-light\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-gray-light-hover\": \"{alpha('var(--mantine-color-gray-light)', 0.8)}\",\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-3)\",\n    \"--mantine-color-neutral-light\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-neutral-light-hover\": \"{alpha('var(--mantine-color-neutral-light)', 0.8)}\",\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-3)\",\n    \"--mantine-color-stone-light\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-stone-light-hover\": \"{alpha('var(--mantine-color-stone-light)', 0.8)}\",\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-3)\",\n    \"--mantine-color-red-light\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-red-light-hover\": \"{alpha('var(--mantine-color-red-light)', 0.8)}\",\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-3)\",\n    \"--mantine-color-rose-light\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-rose-light-hover\": \"{alpha('var(--mantine-color-rose-light)', 0.8)}\",\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-3)\",\n    \"--mantine-color-orange-light\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-orange-light-hover\": \"{alpha('var(--mantine-color-orange-light)', 0.8)}\",\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-3)\",\n    \"--mantine-color-amber-light\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-amber-light-hover\": \"{alpha('var(--mantine-color-amber-light)', 0.8)}\",\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-3)\",\n    \"--mantine-color-yellow-light\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-yellow-light-hover\": \"{alpha('var(--mantine-color-yellow-light)', 0.8)}\",\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-3)\",\n    \"--mantine-color-lime-light\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-lime-light-hover\": \"{alpha('var(--mantine-color-lime-light)', 0.8)}\",\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-3)\",\n    \"--mantine-color-green-light\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-green-light-hover\": \"{alpha('var(--mantine-color-green-light)', 0.8)}\",\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-3)\",\n    \"--mantine-color-emerald-light\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-emerald-light-hover\": \"{alpha('var(--mantine-color-emerald-light)', 0.8)}\",\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-3)\",\n    \"--mantine-color-teal-light\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-teal-light-hover\": \"{alpha('var(--mantine-color-teal-light)', 0.8)}\",\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-3)\",\n    \"--mantine-color-cyan-light\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-cyan-light-hover\": \"{alpha('var(--mantine-color-cyan-light)', 0.8)}\",\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-3)\",\n    \"--mantine-color-sky-light\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-sky-light-hover\": \"{alpha('var(--mantine-color-sky-light)', 0.8)}\",\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-3)\",\n    \"--mantine-color-blue-light\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-blue-light-hover\": \"{alpha('var(--mantine-color-blue-light)', 0.8)}\",\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-3)\",\n    \"--mantine-color-indigo-light\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-indigo-light-hover\": \"{alpha('var(--mantine-color-indigo-light)', 0.8)}\",\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-3)\",\n    \"--mantine-color-violet-light\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-violet-light-hover\": \"{alpha('var(--mantine-color-violet-light)', 0.8)}\",\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-3)\",\n    \"--mantine-color-purple-light\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-purple-light-hover\": \"{alpha('var(--mantine-color-purple-light)', 0.8)}\",\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-3)\",\n    \"--mantine-color-fuchsia-light\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-light-hover\": \"{alpha('var(--mantine-color-fuchsia-light)', 0.8)}\",\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-3)\",\n    \"--mantine-color-pink-light\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n    \"--mantine-color-pink-light-hover\": \"{alpha('var(--mantine-color-pink-light)', 0.8)}\",\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-3)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-outline-hover\": \"{alpha('var(--mantine-color-zinc-4)', 0.15)}\",\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-outline-hover\": \"{alpha('var(--mantine-color-slate-4)', 0.15)}\",\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-outline-hover\": \"{alpha('var(--mantine-color-gray-4)', 0.15)}\",\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-outline-hover\": \"{alpha('var(--mantine-color-neutral-4)', 0.15)}\",\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-outline-hover\": \"{alpha('var(--mantine-color-stone-4)', 0.15)}\",\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": \"{alpha('var(--mantine-color-red-4)', 0.15)}\",\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": \"{alpha('var(--mantine-color-rose-4)', 0.15)}\",\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-outline-hover\": \"{alpha('var(--mantine-color-orange-4)', 0.15)}\",\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": \"{alpha('var(--mantine-color-amber-4)', 0.15)}\",\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": \"{alpha('var(--mantine-color-yellow-4)', 0.15)}\",\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-outline-hover\": \"{alpha('var(--mantine-color-lime-4)', 0.15)}\",\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-outline-hover\": \"{alpha('var(--mantine-color-green-4)', 0.15)}\",\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": \"{alpha('var(--mantine-color-emerald-4)', 0.15)}\",\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-outline-hover\": \"{alpha('var(--mantine-color-teal-4)', 0.15)}\",\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-outline-hover\": \"{alpha('var(--mantine-color-cyan-4)', 0.15)}\",\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-outline-hover\": \"{alpha('var(--mantine-color-sky-4)', 0.15)}\",\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-outline-hover\": \"{alpha('var(--mantine-color-blue-4)', 0.15)}\",\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-outline-hover\": \"{alpha('var(--mantine-color-indigo-4)', 0.15)}\",\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-outline-hover\": \"{alpha('var(--mantine-color-violet-4)', 0.15)}\",\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-outline-hover\": \"{alpha('var(--mantine-color-purple-4)', 0.15)}\",\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-outline-hover\": \"{alpha('var(--mantine-color-fuchsia-4)', 0.15)}\",\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-outline-hover\": \"{alpha('var(--mantine-color-pink-4)', 0.15)}\",\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-green-9)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-gray-0)\",\n  },\n});\n`\n};"
  },
  {
    "path": "src/themes/generated/generatedShadcnTheme.ts",
    "content": "export const generatedShadcnTheme = {\n  zinc: `import {\n  ActionIcon,\n  Alert,\n  Anchor,\n  Avatar,\n  Badge,\n  Blockquote,\n  Button,\n  Card,\n  Checkbox,\n  Chip,\n  Container,\n  createTheme,\n  Dialog,\n  Indicator,\n  MantineColorsTuple,\n  MantineThemeOverride,\n  Mark,\n  NavLink,\n  Pagination,\n  Paper,\n  Radio,\n  rem,\n  SegmentedControl,\n  Select,\n  Stepper,\n  Switch,\n  ThemeIcon,\n  Timeline,\n  Tooltip\n} from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nconst zincColors: MantineColorsTuple = [\"#fafafa\",\"#f4f4f5\",\"#e4e4e7\",\"#d4d4d8\",\"#a1a1aa\",\"#52525b\",\"#3f3f46\",\"#27272a\",\"#18181b\",\"#09090b\",\"#71717A\"];\nconst slateColors: MantineColorsTuple = [\"#f8fafc\",\"#f1f5f9\",\"#e2e8f0\",\"#cbd5e1\",\"#94a3b8\",\"#475569\",\"#334155\",\"#1e293b\",\"#0f172a\",\"#020817\",\"#64748B\"];\nconst grayColors: MantineColorsTuple = [\"#f9fafb\",\"#f3f4f6\",\"#e5e7eb\",\"#d1d5db\",\"#9ca3af\",\"#4b5563\",\"#374151\",\"#1f2937\",\"#111827\",\"#030712\",\"#6B7280\"];\nconst neutralColors: MantineColorsTuple = [\"#fafafa\",\"#f5f5f5\",\"#e5e5e5\",\"#d4d4d4\",\"#a3a3a3\",\"#525252\",\"#404040\",\"#262626\",\"#171717\",\"#0a0a0a\",\"#737373\"];\nconst stoneColors: MantineColorsTuple = [\"#fafaf9\",\"#f5f5f4\",\"#e7e5e4\",\"#d6d3d1\",\"#a8a29e\",\"#57534e\",\"#44403c\",\"#292524\",\"#1c1917\",\"#0c0a09\",\"#78716C\"];\nconst redColors: MantineColorsTuple = [\"#FEF2F2\",\"#FEE2E2\",\"#FECACA\",\"#FCA5A5\",\"#F87171\",\"#DC2626\",\"#B91C1C\",\"#991B1B\",\"#7F1D1D\",\"#450A0A\",\"#EF4444\"];\nconst roseColors: MantineColorsTuple = [\"#fff1f2\",\"#ffe4e6\",\"#fecdd3\",\"#fda4af\",\"#fb7185\",\"#e11d48\",\"#be123c\",\"#9f1239\",\"#881337\",\"#4c0519\",\"#F43F5E\"];\nconst orangeColors: MantineColorsTuple = [\"#fff7ed\",\"#ffedd5\",\"#fed7aa\",\"#fdba74\",\"#fb923c\",\"#f97316\",\"#ea580c\",\"#9a3412\",\"#7c2d12\",\"#431407\",\"#F97316\"];\nconst amberColors: MantineColorsTuple = [\"#FFFBEB\",\"#FEF3C7\",\"#FDE68A\",\"#FCD34D\",\"#FBBF24\",\"#f59e0b\",\"#D97706\",\"#92400E\",\"#78350F\",\"#451A03\",\"#F59E0B\"];\nconst yellowColors: MantineColorsTuple = [\"#fefce8\",\"#fef9c3\",\"#fef08a\",\"#fde047\",\"#facc15\",\"#ca8a04\",\"#a16207\",\"#854d0e\",\"#713f12\",\"#3f2c06\",\"#F59E0B\"];\nconst limeColors: MantineColorsTuple = [\"#f7fee7\",\"#ecfccb\",\"#d9f99d\",\"#bef264\",\"#a3e635\",\"#4d7c0f\",\"#3f6212\",\"#365314\",\"#1a2e05\",\"#0f1903\",\"#84CC16\"];\nconst greenColors: MantineColorsTuple = [\"#F0FDF4\",\"#DCFCE7\",\"#BBF7D0\",\"#86EFAC\",\"#4ADE80\",\"#22c55e\",\"#16A34A\",\"#166534\",\"#14532D\",\"#052E16\",\"#10B981\"];\nconst emeraldColors: MantineColorsTuple = [\"#ecfdf5\",\"#d1fae5\",\"#a7f3d0\",\"#6ee7b7\",\"#34d399\",\"#059669\",\"#047857\",\"#065f46\",\"#064e3b\",\"#022c22\",\"#10B981\"];\nconst tealColors: MantineColorsTuple = [\"#f0fdfa\",\"#ccfbf1\",\"#99f6e4\",\"#5eead4\",\"#2dd4bf\",\"#0d9488\",\"#0f766e\",\"#115e59\",\"#134e4a\",\"#042f2e\",\"#14B8A6\"];\nconst cyanColors: MantineColorsTuple = [\"#ecfeff\",\"#cffafe\",\"#a5f3fc\",\"#67e8f9\",\"#22d3ee\",\"#0891b2\",\"#0e7490\",\"#155e75\",\"#164e63\",\"#083344\",\"#06B6D4\"];\nconst skyColors: MantineColorsTuple = [\"#f0f9ff\",\"#e0f2fe\",\"#bae6fd\",\"#7dd3fc\",\"#38bdf8\",\"#0284c7\",\"#0369a1\",\"#075985\",\"#0c4a6e\",\"#082f49\",\"#0EA5E9\"];\nconst blueColors: MantineColorsTuple = [\"#eff6ff\",\"#dbeafe\",\"#bfdbfe\",\"#93c5fd\",\"#60a5fa\",\"#3b82f6\",\"#2563eb\",\"#1e40af\",\"#1e3a8a\",\"#172554\",\"#3B82F6\"];\nconst indigoColors: MantineColorsTuple = [\"#eef2ff\",\"#e0e7ff\",\"#c7d2fe\",\"#a5b4fc\",\"#818cf8\",\"#4f46e5\",\"#4338ca\",\"#3730a3\",\"#312e81\",\"#1e1b4b\",\"#6366F1\"];\nconst violetColors: MantineColorsTuple = [\"#f5f3ff\",\"#ede9fe\",\"#ddd6fe\",\"#c4b5fd\",\"#a78bfa\",\"#7c3aed\",\"#6d28d9\",\"#5b21b6\",\"#4c1d95\",\"#1e1b4b\",\"#8B5CF6\"];\nconst purpleColors: MantineColorsTuple = [\"#faf5ff\",\"#f3e8ff\",\"#e9d5ff\",\"#d8b4fe\",\"#c084fc\",\"#9333ea\",\"#7e22ce\",\"#6b21a8\",\"#581c87\",\"#2e1065\",\"#A855F7\"];\nconst fuchsiaColors: MantineColorsTuple = [\"#fdf4ff\",\"#fae8ff\",\"#f5d0fe\",\"#f0abfc\",\"#e879f9\",\"#c026d3\",\"#a21caf\",\"#86198f\",\"#701a75\",\"#4a044e\",\"#D946EF\"];\nconst pinkColors: MantineColorsTuple = [\"#fdf2f8\",\"#fce7f3\",\"#fbcfe8\",\"#f9a8d4\",\"#f472b6\",\"#db2777\",\"#be185d\",\"#9d174d\",\"#831843\",\"#500724\",\"#EC4899\"];\n\nexport const shadcnTheme: MantineThemeOverride = createTheme({\n  colors: {\n    slate: slateColors,\n    gray: grayColors,\n    zinc: zincColors,\n    neutral: neutralColors,\n    stone: stoneColors,\n\n    red: redColors,\n    rose: roseColors,\n    orange: orangeColors,\n    amber: amberColors,\n    yellow: yellowColors,\n\n    lime: limeColors,\n    green: greenColors,\n    emerald: emeraldColors,\n\n    teal: tealColors,\n    cyan: cyanColors,\n    sky: skyColors,\n    blue: blueColors,\n\n    indigo: indigoColors,\n    violet: violetColors,\n    purple: purpleColors,\n    fuchsia: fuchsiaColors,\n    pink: pinkColors,\n\n    primary: zincColors,\n    secondary: zincColors,\n    dark: zincColors,\n\n    error: redColors as MantineColorsTuple,\n    success: greenColors,\n    info: blueColors,\n    warning: amberColors,\n  },\n  focusRing: \"never\",\n  scale: 1,\n  primaryColor: \"primary\",\n  primaryShade: {\"light\":8,\"dark\":0},\n  autoContrast: true,\n  luminanceThreshold: 0.3,\n  fontFamily: \"Geist\",\n  radius: {\n    xs: rem(\"6px\"),\n    sm: rem(\"8px\"),\n    md: rem(\"12px\"),\n    lg: rem(\"16px\"),\n    xl: rem(\"24px\"),\n  },\n  defaultRadius: \"sm\",\n  spacing: {\n    \"4xs\": rem(\"2px\"),\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n    \"4xl\": rem(\"40px\"),\n  },\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  lineHeights: {\n    xs: rem(\"18px\"),\n    sm: rem(\"20px\"),\n    md: rem(\"24px\"),\n    lg: rem(\"28px\"),\n  },\n\n  headings: {\n    fontFamily: \"Geist\",\n    sizes: {\n      h1: {\n        fontSize: rem(\"36px\"),\n        lineHeight: rem(\"44px\"),\n        fontWeight: \"600\",\n      },\n      h2: {\n        fontSize: rem(\"30px\"),\n        lineHeight: rem(\"38px\"),\n        fontWeight: \"600\",\n      },\n      h3: {\n        fontSize: rem(\"24px\"),\n        lineHeight: rem(\"32px\"),\n        fontWeight: \"600\",\n      },\n      h4: {\n        fontSize: rem(\"20px\"),\n        lineHeight: rem(\"30px\"),\n        fontWeight: \"600\",\n      },\n    },\n  },\n  shadows: {\n    xs: \"0 1px 2px rgba(0, 0, 0, 0.05)\",\n    sm: \"0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06)\",\n    md: \"0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06)\",\n    lg: \"0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05)\",\n    xl: \"0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04)\",\n    xxl: \"0 25px 50px rgba(0, 0, 0, 0.25)\",\n  },\n\n  cursorType: \"pointer\",\n  other: {\n    style: \"shadcn\",\n  },\n  components: {\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Checkbox: Checkbox.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--checkbox-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : 'var(--mantine-primary-color-filled)',\n\n            \"--checkbox-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Chip: Chip.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--chip-bg\":\n              variant !== \"light\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : undefined,\n            \"--chip-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Radio: Radio.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--radio-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-primary-color-filled)\",\n\n          \"--radio-icon-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-contrast)\\`\n              : props.color\n            : \"var(--mantine-primary-color-contrast)\",\n        },\n      }),\n    }),\n    SegmentedControl: SegmentedControl.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--sc-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(props.color)\n                ? \"var(--mantine-color-body)\"\n                : \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-color-default)\",\n        },\n      }),\n    }),\n    Switch: Switch.extend({\n      styles: () => ({\n        thumb: {\n          backgroundColor: \"var(--mantine-color-default)\",\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n        track: {\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n      }),\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n    ActionIcon: ActionIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n\n        return {\n          root: {\n            \"--ai-color\": (() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      }\n    }),\n    Button: Button.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--button-color\":(() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      },\n    }),\n    Anchor: Anchor.extend({\n      defaultProps: {\n        underline: \"always\",\n      },\n    }),\n    NavLink: NavLink.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--nl-color\":\n              variant === \"filled\" ? colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)' : undefined,\n          },\n          children: {},\n        };\n      },\n    }),\n    Pagination: Pagination.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--pagination-active-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Stepper: Stepper.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--stepper-icon-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Alert: Alert.extend({   \n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--alert-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"white\"\n                ? (isNeutralColor || isNeutralPrimaryColor\n                  ? \\`var(--mantine-color-black)\\`\n                  : undefined)\n                : undefined,\n          },\n        };\n      }\n    }),\n    Dialog: Dialog.extend({\n      defaultProps: {\n        withBorder: true,\n      },\n    }),\n    Tooltip: Tooltip.extend({\n      vars: () => ({\n        tooltip: {\n          \"--tooltip-bg\": \"var(--mantine-color-primary-color-filled)\",\n          \"--tooltip-color\": \"var(--mantine-color-primary-color-contrast)\",\n        },\n      }),\n    }),\n    Avatar: Avatar.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--avatar-bg\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light)\\`\n                    : \"var(--mantine-primary-color-light)\"\n                  : undefined,\n\n            \"--avatar-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light-color)\\`\n                    : \"var(--mantine-primary-color-light-color)\"\n                  : variant === \"white\"\n                    ? isNeutralColor || isNeutralPrimaryColor\n                      ? \\`var(--mantine-color-black)\\`\n                      : colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                    : variant === \"outline\" || variant === \"transparent\"\n                      ? colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                      : undefined,\n\n            \"--avatar-bd\":\n              variant === \"outline\"\n                ? colorKey\n                  ? \\`1px solid var(--mantine-color-\\${colorKey}-outline)\\`\n                  : \"1px solid var(--mantine-primary-color-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Badge: Badge.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--badge-bg\": variant === \"filled\" && colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : undefined,\n            \"--badge-color\":\n              variant === \"filled\"\n                ? (colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)')\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        withBorder: true,\n      },\n      styles: (theme) => {\n        return {\n          root: {\n            backgroundColor:\n              theme.primaryColor === \"rose\" || theme.primaryColor === \"green\"\n                ? \"var(--mantine-color-secondary-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Indicator: Indicator.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--indicator-text-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    ThemeIcon: ThemeIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n              \"--ti-color\": variant === \"filled\"\n                ? (colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\")\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Timeline: Timeline.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--tl-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Blockquote: Blockquote.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--bq-bg-dark\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n            \"--bq-bg-light\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n          },\n        };\n      },\n    }),\n    Mark: Mark.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : 'yellow';\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        return {\n          root: {\n            \"--mark-bg-light\": \\`var(--mantine-color-\\${colorKey}-\\${isNeutralColor ? '3' : 'filled-hover'})\\`,\n            \"--mark-bg-dark\": \\`var(--mantine-color-\\${colorKey}-filled)\\`\n          },\n        };\n      },\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        shadow: \"xl\",\n      },\n    }),\n  },\n});`,\n  slate: `import {\n  ActionIcon,\n  Alert,\n  Anchor,\n  Avatar,\n  Badge,\n  Blockquote,\n  Button,\n  Card,\n  Checkbox,\n  Chip,\n  Container,\n  createTheme,\n  Dialog,\n  Indicator,\n  MantineColorsTuple,\n  MantineThemeOverride,\n  Mark,\n  NavLink,\n  Pagination,\n  Paper,\n  Radio,\n  rem,\n  SegmentedControl,\n  Select,\n  Stepper,\n  Switch,\n  ThemeIcon,\n  Timeline,\n  Tooltip\n} from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nconst zincColors: MantineColorsTuple = [\"#fafafa\",\"#f4f4f5\",\"#e4e4e7\",\"#d4d4d8\",\"#a1a1aa\",\"#52525b\",\"#3f3f46\",\"#27272a\",\"#18181b\",\"#09090b\",\"#71717A\"];\nconst slateColors: MantineColorsTuple = [\"#f8fafc\",\"#f1f5f9\",\"#e2e8f0\",\"#cbd5e1\",\"#94a3b8\",\"#475569\",\"#334155\",\"#1e293b\",\"#0f172a\",\"#020817\",\"#64748B\"];\nconst grayColors: MantineColorsTuple = [\"#f9fafb\",\"#f3f4f6\",\"#e5e7eb\",\"#d1d5db\",\"#9ca3af\",\"#4b5563\",\"#374151\",\"#1f2937\",\"#111827\",\"#030712\",\"#6B7280\"];\nconst neutralColors: MantineColorsTuple = [\"#fafafa\",\"#f5f5f5\",\"#e5e5e5\",\"#d4d4d4\",\"#a3a3a3\",\"#525252\",\"#404040\",\"#262626\",\"#171717\",\"#0a0a0a\",\"#737373\"];\nconst stoneColors: MantineColorsTuple = [\"#fafaf9\",\"#f5f5f4\",\"#e7e5e4\",\"#d6d3d1\",\"#a8a29e\",\"#57534e\",\"#44403c\",\"#292524\",\"#1c1917\",\"#0c0a09\",\"#78716C\"];\nconst redColors: MantineColorsTuple = [\"#FEF2F2\",\"#FEE2E2\",\"#FECACA\",\"#FCA5A5\",\"#F87171\",\"#DC2626\",\"#B91C1C\",\"#991B1B\",\"#7F1D1D\",\"#450A0A\",\"#EF4444\"];\nconst roseColors: MantineColorsTuple = [\"#fff1f2\",\"#ffe4e6\",\"#fecdd3\",\"#fda4af\",\"#fb7185\",\"#e11d48\",\"#be123c\",\"#9f1239\",\"#881337\",\"#4c0519\",\"#F43F5E\"];\nconst orangeColors: MantineColorsTuple = [\"#fff7ed\",\"#ffedd5\",\"#fed7aa\",\"#fdba74\",\"#fb923c\",\"#f97316\",\"#ea580c\",\"#9a3412\",\"#7c2d12\",\"#431407\",\"#F97316\"];\nconst amberColors: MantineColorsTuple = [\"#FFFBEB\",\"#FEF3C7\",\"#FDE68A\",\"#FCD34D\",\"#FBBF24\",\"#f59e0b\",\"#D97706\",\"#92400E\",\"#78350F\",\"#451A03\",\"#F59E0B\"];\nconst yellowColors: MantineColorsTuple = [\"#fefce8\",\"#fef9c3\",\"#fef08a\",\"#fde047\",\"#facc15\",\"#ca8a04\",\"#a16207\",\"#854d0e\",\"#713f12\",\"#3f2c06\",\"#F59E0B\"];\nconst limeColors: MantineColorsTuple = [\"#f7fee7\",\"#ecfccb\",\"#d9f99d\",\"#bef264\",\"#a3e635\",\"#4d7c0f\",\"#3f6212\",\"#365314\",\"#1a2e05\",\"#0f1903\",\"#84CC16\"];\nconst greenColors: MantineColorsTuple = [\"#F0FDF4\",\"#DCFCE7\",\"#BBF7D0\",\"#86EFAC\",\"#4ADE80\",\"#22c55e\",\"#16A34A\",\"#166534\",\"#14532D\",\"#052E16\",\"#10B981\"];\nconst emeraldColors: MantineColorsTuple = [\"#ecfdf5\",\"#d1fae5\",\"#a7f3d0\",\"#6ee7b7\",\"#34d399\",\"#059669\",\"#047857\",\"#065f46\",\"#064e3b\",\"#022c22\",\"#10B981\"];\nconst tealColors: MantineColorsTuple = [\"#f0fdfa\",\"#ccfbf1\",\"#99f6e4\",\"#5eead4\",\"#2dd4bf\",\"#0d9488\",\"#0f766e\",\"#115e59\",\"#134e4a\",\"#042f2e\",\"#14B8A6\"];\nconst cyanColors: MantineColorsTuple = [\"#ecfeff\",\"#cffafe\",\"#a5f3fc\",\"#67e8f9\",\"#22d3ee\",\"#0891b2\",\"#0e7490\",\"#155e75\",\"#164e63\",\"#083344\",\"#06B6D4\"];\nconst skyColors: MantineColorsTuple = [\"#f0f9ff\",\"#e0f2fe\",\"#bae6fd\",\"#7dd3fc\",\"#38bdf8\",\"#0284c7\",\"#0369a1\",\"#075985\",\"#0c4a6e\",\"#082f49\",\"#0EA5E9\"];\nconst blueColors: MantineColorsTuple = [\"#eff6ff\",\"#dbeafe\",\"#bfdbfe\",\"#93c5fd\",\"#60a5fa\",\"#3b82f6\",\"#2563eb\",\"#1e40af\",\"#1e3a8a\",\"#172554\",\"#3B82F6\"];\nconst indigoColors: MantineColorsTuple = [\"#eef2ff\",\"#e0e7ff\",\"#c7d2fe\",\"#a5b4fc\",\"#818cf8\",\"#4f46e5\",\"#4338ca\",\"#3730a3\",\"#312e81\",\"#1e1b4b\",\"#6366F1\"];\nconst violetColors: MantineColorsTuple = [\"#f5f3ff\",\"#ede9fe\",\"#ddd6fe\",\"#c4b5fd\",\"#a78bfa\",\"#7c3aed\",\"#6d28d9\",\"#5b21b6\",\"#4c1d95\",\"#1e1b4b\",\"#8B5CF6\"];\nconst purpleColors: MantineColorsTuple = [\"#faf5ff\",\"#f3e8ff\",\"#e9d5ff\",\"#d8b4fe\",\"#c084fc\",\"#9333ea\",\"#7e22ce\",\"#6b21a8\",\"#581c87\",\"#2e1065\",\"#A855F7\"];\nconst fuchsiaColors: MantineColorsTuple = [\"#fdf4ff\",\"#fae8ff\",\"#f5d0fe\",\"#f0abfc\",\"#e879f9\",\"#c026d3\",\"#a21caf\",\"#86198f\",\"#701a75\",\"#4a044e\",\"#D946EF\"];\nconst pinkColors: MantineColorsTuple = [\"#fdf2f8\",\"#fce7f3\",\"#fbcfe8\",\"#f9a8d4\",\"#f472b6\",\"#db2777\",\"#be185d\",\"#9d174d\",\"#831843\",\"#500724\",\"#EC4899\"];\n\nexport const shadcnTheme: MantineThemeOverride = createTheme({\n  colors: {\n    slate: slateColors,\n    gray: grayColors,\n    zinc: zincColors,\n    neutral: neutralColors,\n    stone: stoneColors,\n\n    red: redColors,\n    rose: roseColors,\n    orange: orangeColors,\n    amber: amberColors,\n    yellow: yellowColors,\n\n    lime: limeColors,\n    green: greenColors,\n    emerald: emeraldColors,\n\n    teal: tealColors,\n    cyan: cyanColors,\n    sky: skyColors,\n    blue: blueColors,\n\n    indigo: indigoColors,\n    violet: violetColors,\n    purple: purpleColors,\n    fuchsia: fuchsiaColors,\n    pink: pinkColors,\n\n    primary: slateColors,\n    secondary: slateColors,\n    dark: slateColors,\n\n    error: redColors as MantineColorsTuple,\n    success: greenColors,\n    info: blueColors,\n    warning: amberColors,\n  },\n  focusRing: \"never\",\n  scale: 1,\n  primaryColor: \"primary\",\n  primaryShade: {\"light\":8,\"dark\":0},\n  autoContrast: true,\n  luminanceThreshold: 0.3,\n  fontFamily: \"Geist\",\n  radius: {\n    xs: rem(\"6px\"),\n    sm: rem(\"8px\"),\n    md: rem(\"12px\"),\n    lg: rem(\"16px\"),\n    xl: rem(\"24px\"),\n  },\n  defaultRadius: \"sm\",\n  spacing: {\n    \"4xs\": rem(\"2px\"),\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n    \"4xl\": rem(\"40px\"),\n  },\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  lineHeights: {\n    xs: rem(\"18px\"),\n    sm: rem(\"20px\"),\n    md: rem(\"24px\"),\n    lg: rem(\"28px\"),\n  },\n\n  headings: {\n    fontFamily: \"Geist\",\n    sizes: {\n      h1: {\n        fontSize: rem(\"36px\"),\n        lineHeight: rem(\"44px\"),\n        fontWeight: \"600\",\n      },\n      h2: {\n        fontSize: rem(\"30px\"),\n        lineHeight: rem(\"38px\"),\n        fontWeight: \"600\",\n      },\n      h3: {\n        fontSize: rem(\"24px\"),\n        lineHeight: rem(\"32px\"),\n        fontWeight: \"600\",\n      },\n      h4: {\n        fontSize: rem(\"20px\"),\n        lineHeight: rem(\"30px\"),\n        fontWeight: \"600\",\n      },\n    },\n  },\n  shadows: {\n    xs: \"0 1px 2px rgba(0, 0, 0, 0.05)\",\n    sm: \"0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06)\",\n    md: \"0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06)\",\n    lg: \"0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05)\",\n    xl: \"0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04)\",\n    xxl: \"0 25px 50px rgba(0, 0, 0, 0.25)\",\n  },\n\n  cursorType: \"pointer\",\n  other: {\n    style: \"shadcn\",\n  },\n  components: {\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Checkbox: Checkbox.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--checkbox-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : 'var(--mantine-primary-color-filled)',\n\n            \"--checkbox-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Chip: Chip.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--chip-bg\":\n              variant !== \"light\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : undefined,\n            \"--chip-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Radio: Radio.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--radio-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-primary-color-filled)\",\n\n          \"--radio-icon-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-contrast)\\`\n              : props.color\n            : \"var(--mantine-primary-color-contrast)\",\n        },\n      }),\n    }),\n    SegmentedControl: SegmentedControl.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--sc-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(props.color)\n                ? \"var(--mantine-color-body)\"\n                : \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-color-default)\",\n        },\n      }),\n    }),\n    Switch: Switch.extend({\n      styles: () => ({\n        thumb: {\n          backgroundColor: \"var(--mantine-color-default)\",\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n        track: {\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n      }),\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n    ActionIcon: ActionIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n\n        return {\n          root: {\n            \"--ai-color\": (() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      }\n    }),\n    Button: Button.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--button-color\":(() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      },\n    }),\n    Anchor: Anchor.extend({\n      defaultProps: {\n        underline: \"always\",\n      },\n    }),\n    NavLink: NavLink.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--nl-color\":\n              variant === \"filled\" ? colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)' : undefined,\n          },\n          children: {},\n        };\n      },\n    }),\n    Pagination: Pagination.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--pagination-active-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Stepper: Stepper.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--stepper-icon-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Alert: Alert.extend({   \n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--alert-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"white\"\n                ? (isNeutralColor || isNeutralPrimaryColor\n                  ? \\`var(--mantine-color-black)\\`\n                  : undefined)\n                : undefined,\n          },\n        };\n      }\n    }),\n    Dialog: Dialog.extend({\n      defaultProps: {\n        withBorder: true,\n      },\n    }),\n    Tooltip: Tooltip.extend({\n      vars: () => ({\n        tooltip: {\n          \"--tooltip-bg\": \"var(--mantine-color-primary-color-filled)\",\n          \"--tooltip-color\": \"var(--mantine-color-primary-color-contrast)\",\n        },\n      }),\n    }),\n    Avatar: Avatar.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--avatar-bg\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light)\\`\n                    : \"var(--mantine-primary-color-light)\"\n                  : undefined,\n\n            \"--avatar-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light-color)\\`\n                    : \"var(--mantine-primary-color-light-color)\"\n                  : variant === \"white\"\n                    ? isNeutralColor || isNeutralPrimaryColor\n                      ? \\`var(--mantine-color-black)\\`\n                      : colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                    : variant === \"outline\" || variant === \"transparent\"\n                      ? colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                      : undefined,\n\n            \"--avatar-bd\":\n              variant === \"outline\"\n                ? colorKey\n                  ? \\`1px solid var(--mantine-color-\\${colorKey}-outline)\\`\n                  : \"1px solid var(--mantine-primary-color-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Badge: Badge.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--badge-bg\": variant === \"filled\" && colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : undefined,\n            \"--badge-color\":\n              variant === \"filled\"\n                ? (colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)')\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        withBorder: true,\n      },\n      styles: (theme) => {\n        return {\n          root: {\n            backgroundColor:\n              theme.primaryColor === \"rose\" || theme.primaryColor === \"green\"\n                ? \"var(--mantine-color-secondary-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Indicator: Indicator.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--indicator-text-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    ThemeIcon: ThemeIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n              \"--ti-color\": variant === \"filled\"\n                ? (colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\")\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Timeline: Timeline.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--tl-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Blockquote: Blockquote.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--bq-bg-dark\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n            \"--bq-bg-light\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n          },\n        };\n      },\n    }),\n    Mark: Mark.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : 'yellow';\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        return {\n          root: {\n            \"--mark-bg-light\": \\`var(--mantine-color-\\${colorKey}-\\${isNeutralColor ? '3' : 'filled-hover'})\\`,\n            \"--mark-bg-dark\": \\`var(--mantine-color-\\${colorKey}-filled)\\`\n          },\n        };\n      },\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        shadow: \"xl\",\n      },\n    }),\n  },\n});`,\n  gray: `import {\n  ActionIcon,\n  Alert,\n  Anchor,\n  Avatar,\n  Badge,\n  Blockquote,\n  Button,\n  Card,\n  Checkbox,\n  Chip,\n  Container,\n  createTheme,\n  Dialog,\n  Indicator,\n  MantineColorsTuple,\n  MantineThemeOverride,\n  Mark,\n  NavLink,\n  Pagination,\n  Paper,\n  Radio,\n  rem,\n  SegmentedControl,\n  Select,\n  Stepper,\n  Switch,\n  ThemeIcon,\n  Timeline,\n  Tooltip\n} from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nconst zincColors: MantineColorsTuple = [\"#fafafa\",\"#f4f4f5\",\"#e4e4e7\",\"#d4d4d8\",\"#a1a1aa\",\"#52525b\",\"#3f3f46\",\"#27272a\",\"#18181b\",\"#09090b\",\"#71717A\"];\nconst slateColors: MantineColorsTuple = [\"#f8fafc\",\"#f1f5f9\",\"#e2e8f0\",\"#cbd5e1\",\"#94a3b8\",\"#475569\",\"#334155\",\"#1e293b\",\"#0f172a\",\"#020817\",\"#64748B\"];\nconst grayColors: MantineColorsTuple = [\"#f9fafb\",\"#f3f4f6\",\"#e5e7eb\",\"#d1d5db\",\"#9ca3af\",\"#4b5563\",\"#374151\",\"#1f2937\",\"#111827\",\"#030712\",\"#6B7280\"];\nconst neutralColors: MantineColorsTuple = [\"#fafafa\",\"#f5f5f5\",\"#e5e5e5\",\"#d4d4d4\",\"#a3a3a3\",\"#525252\",\"#404040\",\"#262626\",\"#171717\",\"#0a0a0a\",\"#737373\"];\nconst stoneColors: MantineColorsTuple = [\"#fafaf9\",\"#f5f5f4\",\"#e7e5e4\",\"#d6d3d1\",\"#a8a29e\",\"#57534e\",\"#44403c\",\"#292524\",\"#1c1917\",\"#0c0a09\",\"#78716C\"];\nconst redColors: MantineColorsTuple = [\"#FEF2F2\",\"#FEE2E2\",\"#FECACA\",\"#FCA5A5\",\"#F87171\",\"#DC2626\",\"#B91C1C\",\"#991B1B\",\"#7F1D1D\",\"#450A0A\",\"#EF4444\"];\nconst roseColors: MantineColorsTuple = [\"#fff1f2\",\"#ffe4e6\",\"#fecdd3\",\"#fda4af\",\"#fb7185\",\"#e11d48\",\"#be123c\",\"#9f1239\",\"#881337\",\"#4c0519\",\"#F43F5E\"];\nconst orangeColors: MantineColorsTuple = [\"#fff7ed\",\"#ffedd5\",\"#fed7aa\",\"#fdba74\",\"#fb923c\",\"#f97316\",\"#ea580c\",\"#9a3412\",\"#7c2d12\",\"#431407\",\"#F97316\"];\nconst amberColors: MantineColorsTuple = [\"#FFFBEB\",\"#FEF3C7\",\"#FDE68A\",\"#FCD34D\",\"#FBBF24\",\"#f59e0b\",\"#D97706\",\"#92400E\",\"#78350F\",\"#451A03\",\"#F59E0B\"];\nconst yellowColors: MantineColorsTuple = [\"#fefce8\",\"#fef9c3\",\"#fef08a\",\"#fde047\",\"#facc15\",\"#ca8a04\",\"#a16207\",\"#854d0e\",\"#713f12\",\"#3f2c06\",\"#F59E0B\"];\nconst limeColors: MantineColorsTuple = [\"#f7fee7\",\"#ecfccb\",\"#d9f99d\",\"#bef264\",\"#a3e635\",\"#4d7c0f\",\"#3f6212\",\"#365314\",\"#1a2e05\",\"#0f1903\",\"#84CC16\"];\nconst greenColors: MantineColorsTuple = [\"#F0FDF4\",\"#DCFCE7\",\"#BBF7D0\",\"#86EFAC\",\"#4ADE80\",\"#22c55e\",\"#16A34A\",\"#166534\",\"#14532D\",\"#052E16\",\"#10B981\"];\nconst emeraldColors: MantineColorsTuple = [\"#ecfdf5\",\"#d1fae5\",\"#a7f3d0\",\"#6ee7b7\",\"#34d399\",\"#059669\",\"#047857\",\"#065f46\",\"#064e3b\",\"#022c22\",\"#10B981\"];\nconst tealColors: MantineColorsTuple = [\"#f0fdfa\",\"#ccfbf1\",\"#99f6e4\",\"#5eead4\",\"#2dd4bf\",\"#0d9488\",\"#0f766e\",\"#115e59\",\"#134e4a\",\"#042f2e\",\"#14B8A6\"];\nconst cyanColors: MantineColorsTuple = [\"#ecfeff\",\"#cffafe\",\"#a5f3fc\",\"#67e8f9\",\"#22d3ee\",\"#0891b2\",\"#0e7490\",\"#155e75\",\"#164e63\",\"#083344\",\"#06B6D4\"];\nconst skyColors: MantineColorsTuple = [\"#f0f9ff\",\"#e0f2fe\",\"#bae6fd\",\"#7dd3fc\",\"#38bdf8\",\"#0284c7\",\"#0369a1\",\"#075985\",\"#0c4a6e\",\"#082f49\",\"#0EA5E9\"];\nconst blueColors: MantineColorsTuple = [\"#eff6ff\",\"#dbeafe\",\"#bfdbfe\",\"#93c5fd\",\"#60a5fa\",\"#3b82f6\",\"#2563eb\",\"#1e40af\",\"#1e3a8a\",\"#172554\",\"#3B82F6\"];\nconst indigoColors: MantineColorsTuple = [\"#eef2ff\",\"#e0e7ff\",\"#c7d2fe\",\"#a5b4fc\",\"#818cf8\",\"#4f46e5\",\"#4338ca\",\"#3730a3\",\"#312e81\",\"#1e1b4b\",\"#6366F1\"];\nconst violetColors: MantineColorsTuple = [\"#f5f3ff\",\"#ede9fe\",\"#ddd6fe\",\"#c4b5fd\",\"#a78bfa\",\"#7c3aed\",\"#6d28d9\",\"#5b21b6\",\"#4c1d95\",\"#1e1b4b\",\"#8B5CF6\"];\nconst purpleColors: MantineColorsTuple = [\"#faf5ff\",\"#f3e8ff\",\"#e9d5ff\",\"#d8b4fe\",\"#c084fc\",\"#9333ea\",\"#7e22ce\",\"#6b21a8\",\"#581c87\",\"#2e1065\",\"#A855F7\"];\nconst fuchsiaColors: MantineColorsTuple = [\"#fdf4ff\",\"#fae8ff\",\"#f5d0fe\",\"#f0abfc\",\"#e879f9\",\"#c026d3\",\"#a21caf\",\"#86198f\",\"#701a75\",\"#4a044e\",\"#D946EF\"];\nconst pinkColors: MantineColorsTuple = [\"#fdf2f8\",\"#fce7f3\",\"#fbcfe8\",\"#f9a8d4\",\"#f472b6\",\"#db2777\",\"#be185d\",\"#9d174d\",\"#831843\",\"#500724\",\"#EC4899\"];\n\nexport const shadcnTheme: MantineThemeOverride = createTheme({\n  colors: {\n    slate: slateColors,\n    gray: grayColors,\n    zinc: zincColors,\n    neutral: neutralColors,\n    stone: stoneColors,\n\n    red: redColors,\n    rose: roseColors,\n    orange: orangeColors,\n    amber: amberColors,\n    yellow: yellowColors,\n\n    lime: limeColors,\n    green: greenColors,\n    emerald: emeraldColors,\n\n    teal: tealColors,\n    cyan: cyanColors,\n    sky: skyColors,\n    blue: blueColors,\n\n    indigo: indigoColors,\n    violet: violetColors,\n    purple: purpleColors,\n    fuchsia: fuchsiaColors,\n    pink: pinkColors,\n\n    primary: grayColors,\n    secondary: grayColors,\n    dark: grayColors,\n\n    error: redColors as MantineColorsTuple,\n    success: greenColors,\n    info: blueColors,\n    warning: amberColors,\n  },\n  focusRing: \"never\",\n  scale: 1,\n  primaryColor: \"primary\",\n  primaryShade: {\"light\":8,\"dark\":0},\n  autoContrast: true,\n  luminanceThreshold: 0.3,\n  fontFamily: \"Geist\",\n  radius: {\n    xs: rem(\"6px\"),\n    sm: rem(\"8px\"),\n    md: rem(\"12px\"),\n    lg: rem(\"16px\"),\n    xl: rem(\"24px\"),\n  },\n  defaultRadius: \"sm\",\n  spacing: {\n    \"4xs\": rem(\"2px\"),\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n    \"4xl\": rem(\"40px\"),\n  },\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  lineHeights: {\n    xs: rem(\"18px\"),\n    sm: rem(\"20px\"),\n    md: rem(\"24px\"),\n    lg: rem(\"28px\"),\n  },\n\n  headings: {\n    fontFamily: \"Geist\",\n    sizes: {\n      h1: {\n        fontSize: rem(\"36px\"),\n        lineHeight: rem(\"44px\"),\n        fontWeight: \"600\",\n      },\n      h2: {\n        fontSize: rem(\"30px\"),\n        lineHeight: rem(\"38px\"),\n        fontWeight: \"600\",\n      },\n      h3: {\n        fontSize: rem(\"24px\"),\n        lineHeight: rem(\"32px\"),\n        fontWeight: \"600\",\n      },\n      h4: {\n        fontSize: rem(\"20px\"),\n        lineHeight: rem(\"30px\"),\n        fontWeight: \"600\",\n      },\n    },\n  },\n  shadows: {\n    xs: \"0 1px 2px rgba(0, 0, 0, 0.05)\",\n    sm: \"0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06)\",\n    md: \"0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06)\",\n    lg: \"0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05)\",\n    xl: \"0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04)\",\n    xxl: \"0 25px 50px rgba(0, 0, 0, 0.25)\",\n  },\n\n  cursorType: \"pointer\",\n  other: {\n    style: \"shadcn\",\n  },\n  components: {\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Checkbox: Checkbox.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--checkbox-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : 'var(--mantine-primary-color-filled)',\n\n            \"--checkbox-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Chip: Chip.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--chip-bg\":\n              variant !== \"light\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : undefined,\n            \"--chip-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Radio: Radio.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--radio-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-primary-color-filled)\",\n\n          \"--radio-icon-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-contrast)\\`\n              : props.color\n            : \"var(--mantine-primary-color-contrast)\",\n        },\n      }),\n    }),\n    SegmentedControl: SegmentedControl.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--sc-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(props.color)\n                ? \"var(--mantine-color-body)\"\n                : \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-color-default)\",\n        },\n      }),\n    }),\n    Switch: Switch.extend({\n      styles: () => ({\n        thumb: {\n          backgroundColor: \"var(--mantine-color-default)\",\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n        track: {\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n      }),\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n    ActionIcon: ActionIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n\n        return {\n          root: {\n            \"--ai-color\": (() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      }\n    }),\n    Button: Button.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--button-color\":(() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      },\n    }),\n    Anchor: Anchor.extend({\n      defaultProps: {\n        underline: \"always\",\n      },\n    }),\n    NavLink: NavLink.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--nl-color\":\n              variant === \"filled\" ? colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)' : undefined,\n          },\n          children: {},\n        };\n      },\n    }),\n    Pagination: Pagination.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--pagination-active-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Stepper: Stepper.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--stepper-icon-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Alert: Alert.extend({   \n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--alert-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"white\"\n                ? (isNeutralColor || isNeutralPrimaryColor\n                  ? \\`var(--mantine-color-black)\\`\n                  : undefined)\n                : undefined,\n          },\n        };\n      }\n    }),\n    Dialog: Dialog.extend({\n      defaultProps: {\n        withBorder: true,\n      },\n    }),\n    Tooltip: Tooltip.extend({\n      vars: () => ({\n        tooltip: {\n          \"--tooltip-bg\": \"var(--mantine-color-primary-color-filled)\",\n          \"--tooltip-color\": \"var(--mantine-color-primary-color-contrast)\",\n        },\n      }),\n    }),\n    Avatar: Avatar.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--avatar-bg\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light)\\`\n                    : \"var(--mantine-primary-color-light)\"\n                  : undefined,\n\n            \"--avatar-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light-color)\\`\n                    : \"var(--mantine-primary-color-light-color)\"\n                  : variant === \"white\"\n                    ? isNeutralColor || isNeutralPrimaryColor\n                      ? \\`var(--mantine-color-black)\\`\n                      : colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                    : variant === \"outline\" || variant === \"transparent\"\n                      ? colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                      : undefined,\n\n            \"--avatar-bd\":\n              variant === \"outline\"\n                ? colorKey\n                  ? \\`1px solid var(--mantine-color-\\${colorKey}-outline)\\`\n                  : \"1px solid var(--mantine-primary-color-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Badge: Badge.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--badge-bg\": variant === \"filled\" && colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : undefined,\n            \"--badge-color\":\n              variant === \"filled\"\n                ? (colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)')\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        withBorder: true,\n      },\n      styles: (theme) => {\n        return {\n          root: {\n            backgroundColor:\n              theme.primaryColor === \"rose\" || theme.primaryColor === \"green\"\n                ? \"var(--mantine-color-secondary-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Indicator: Indicator.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--indicator-text-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    ThemeIcon: ThemeIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n              \"--ti-color\": variant === \"filled\"\n                ? (colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\")\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Timeline: Timeline.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--tl-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Blockquote: Blockquote.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--bq-bg-dark\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n            \"--bq-bg-light\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n          },\n        };\n      },\n    }),\n    Mark: Mark.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : 'yellow';\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        return {\n          root: {\n            \"--mark-bg-light\": \\`var(--mantine-color-\\${colorKey}-\\${isNeutralColor ? '3' : 'filled-hover'})\\`,\n            \"--mark-bg-dark\": \\`var(--mantine-color-\\${colorKey}-filled)\\`\n          },\n        };\n      },\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        shadow: \"xl\",\n      },\n    }),\n  },\n});`,\n  neutral: `import {\n  ActionIcon,\n  Alert,\n  Anchor,\n  Avatar,\n  Badge,\n  Blockquote,\n  Button,\n  Card,\n  Checkbox,\n  Chip,\n  Container,\n  createTheme,\n  Dialog,\n  Indicator,\n  MantineColorsTuple,\n  MantineThemeOverride,\n  Mark,\n  NavLink,\n  Pagination,\n  Paper,\n  Radio,\n  rem,\n  SegmentedControl,\n  Select,\n  Stepper,\n  Switch,\n  ThemeIcon,\n  Timeline,\n  Tooltip\n} from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nconst zincColors: MantineColorsTuple = [\"#fafafa\",\"#f4f4f5\",\"#e4e4e7\",\"#d4d4d8\",\"#a1a1aa\",\"#52525b\",\"#3f3f46\",\"#27272a\",\"#18181b\",\"#09090b\",\"#71717A\"];\nconst slateColors: MantineColorsTuple = [\"#f8fafc\",\"#f1f5f9\",\"#e2e8f0\",\"#cbd5e1\",\"#94a3b8\",\"#475569\",\"#334155\",\"#1e293b\",\"#0f172a\",\"#020817\",\"#64748B\"];\nconst grayColors: MantineColorsTuple = [\"#f9fafb\",\"#f3f4f6\",\"#e5e7eb\",\"#d1d5db\",\"#9ca3af\",\"#4b5563\",\"#374151\",\"#1f2937\",\"#111827\",\"#030712\",\"#6B7280\"];\nconst neutralColors: MantineColorsTuple = [\"#fafafa\",\"#f5f5f5\",\"#e5e5e5\",\"#d4d4d4\",\"#a3a3a3\",\"#525252\",\"#404040\",\"#262626\",\"#171717\",\"#0a0a0a\",\"#737373\"];\nconst stoneColors: MantineColorsTuple = [\"#fafaf9\",\"#f5f5f4\",\"#e7e5e4\",\"#d6d3d1\",\"#a8a29e\",\"#57534e\",\"#44403c\",\"#292524\",\"#1c1917\",\"#0c0a09\",\"#78716C\"];\nconst redColors: MantineColorsTuple = [\"#FEF2F2\",\"#FEE2E2\",\"#FECACA\",\"#FCA5A5\",\"#F87171\",\"#DC2626\",\"#B91C1C\",\"#991B1B\",\"#7F1D1D\",\"#450A0A\",\"#EF4444\"];\nconst roseColors: MantineColorsTuple = [\"#fff1f2\",\"#ffe4e6\",\"#fecdd3\",\"#fda4af\",\"#fb7185\",\"#e11d48\",\"#be123c\",\"#9f1239\",\"#881337\",\"#4c0519\",\"#F43F5E\"];\nconst orangeColors: MantineColorsTuple = [\"#fff7ed\",\"#ffedd5\",\"#fed7aa\",\"#fdba74\",\"#fb923c\",\"#f97316\",\"#ea580c\",\"#9a3412\",\"#7c2d12\",\"#431407\",\"#F97316\"];\nconst amberColors: MantineColorsTuple = [\"#FFFBEB\",\"#FEF3C7\",\"#FDE68A\",\"#FCD34D\",\"#FBBF24\",\"#f59e0b\",\"#D97706\",\"#92400E\",\"#78350F\",\"#451A03\",\"#F59E0B\"];\nconst yellowColors: MantineColorsTuple = [\"#fefce8\",\"#fef9c3\",\"#fef08a\",\"#fde047\",\"#facc15\",\"#ca8a04\",\"#a16207\",\"#854d0e\",\"#713f12\",\"#3f2c06\",\"#F59E0B\"];\nconst limeColors: MantineColorsTuple = [\"#f7fee7\",\"#ecfccb\",\"#d9f99d\",\"#bef264\",\"#a3e635\",\"#4d7c0f\",\"#3f6212\",\"#365314\",\"#1a2e05\",\"#0f1903\",\"#84CC16\"];\nconst greenColors: MantineColorsTuple = [\"#F0FDF4\",\"#DCFCE7\",\"#BBF7D0\",\"#86EFAC\",\"#4ADE80\",\"#22c55e\",\"#16A34A\",\"#166534\",\"#14532D\",\"#052E16\",\"#10B981\"];\nconst emeraldColors: MantineColorsTuple = [\"#ecfdf5\",\"#d1fae5\",\"#a7f3d0\",\"#6ee7b7\",\"#34d399\",\"#059669\",\"#047857\",\"#065f46\",\"#064e3b\",\"#022c22\",\"#10B981\"];\nconst tealColors: MantineColorsTuple = [\"#f0fdfa\",\"#ccfbf1\",\"#99f6e4\",\"#5eead4\",\"#2dd4bf\",\"#0d9488\",\"#0f766e\",\"#115e59\",\"#134e4a\",\"#042f2e\",\"#14B8A6\"];\nconst cyanColors: MantineColorsTuple = [\"#ecfeff\",\"#cffafe\",\"#a5f3fc\",\"#67e8f9\",\"#22d3ee\",\"#0891b2\",\"#0e7490\",\"#155e75\",\"#164e63\",\"#083344\",\"#06B6D4\"];\nconst skyColors: MantineColorsTuple = [\"#f0f9ff\",\"#e0f2fe\",\"#bae6fd\",\"#7dd3fc\",\"#38bdf8\",\"#0284c7\",\"#0369a1\",\"#075985\",\"#0c4a6e\",\"#082f49\",\"#0EA5E9\"];\nconst blueColors: MantineColorsTuple = [\"#eff6ff\",\"#dbeafe\",\"#bfdbfe\",\"#93c5fd\",\"#60a5fa\",\"#3b82f6\",\"#2563eb\",\"#1e40af\",\"#1e3a8a\",\"#172554\",\"#3B82F6\"];\nconst indigoColors: MantineColorsTuple = [\"#eef2ff\",\"#e0e7ff\",\"#c7d2fe\",\"#a5b4fc\",\"#818cf8\",\"#4f46e5\",\"#4338ca\",\"#3730a3\",\"#312e81\",\"#1e1b4b\",\"#6366F1\"];\nconst violetColors: MantineColorsTuple = [\"#f5f3ff\",\"#ede9fe\",\"#ddd6fe\",\"#c4b5fd\",\"#a78bfa\",\"#7c3aed\",\"#6d28d9\",\"#5b21b6\",\"#4c1d95\",\"#1e1b4b\",\"#8B5CF6\"];\nconst purpleColors: MantineColorsTuple = [\"#faf5ff\",\"#f3e8ff\",\"#e9d5ff\",\"#d8b4fe\",\"#c084fc\",\"#9333ea\",\"#7e22ce\",\"#6b21a8\",\"#581c87\",\"#2e1065\",\"#A855F7\"];\nconst fuchsiaColors: MantineColorsTuple = [\"#fdf4ff\",\"#fae8ff\",\"#f5d0fe\",\"#f0abfc\",\"#e879f9\",\"#c026d3\",\"#a21caf\",\"#86198f\",\"#701a75\",\"#4a044e\",\"#D946EF\"];\nconst pinkColors: MantineColorsTuple = [\"#fdf2f8\",\"#fce7f3\",\"#fbcfe8\",\"#f9a8d4\",\"#f472b6\",\"#db2777\",\"#be185d\",\"#9d174d\",\"#831843\",\"#500724\",\"#EC4899\"];\n\nexport const shadcnTheme: MantineThemeOverride = createTheme({\n  colors: {\n    slate: slateColors,\n    gray: grayColors,\n    zinc: zincColors,\n    neutral: neutralColors,\n    stone: stoneColors,\n\n    red: redColors,\n    rose: roseColors,\n    orange: orangeColors,\n    amber: amberColors,\n    yellow: yellowColors,\n\n    lime: limeColors,\n    green: greenColors,\n    emerald: emeraldColors,\n\n    teal: tealColors,\n    cyan: cyanColors,\n    sky: skyColors,\n    blue: blueColors,\n\n    indigo: indigoColors,\n    violet: violetColors,\n    purple: purpleColors,\n    fuchsia: fuchsiaColors,\n    pink: pinkColors,\n\n    primary: neutralColors,\n    secondary: neutralColors,\n    dark: neutralColors,\n\n    error: redColors as MantineColorsTuple,\n    success: greenColors,\n    info: blueColors,\n    warning: amberColors,\n  },\n  focusRing: \"never\",\n  scale: 1,\n  primaryColor: \"primary\",\n  primaryShade: {\"light\":8,\"dark\":0},\n  autoContrast: true,\n  luminanceThreshold: 0.3,\n  fontFamily: \"Geist\",\n  radius: {\n    xs: rem(\"6px\"),\n    sm: rem(\"8px\"),\n    md: rem(\"12px\"),\n    lg: rem(\"16px\"),\n    xl: rem(\"24px\"),\n  },\n  defaultRadius: \"sm\",\n  spacing: {\n    \"4xs\": rem(\"2px\"),\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n    \"4xl\": rem(\"40px\"),\n  },\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  lineHeights: {\n    xs: rem(\"18px\"),\n    sm: rem(\"20px\"),\n    md: rem(\"24px\"),\n    lg: rem(\"28px\"),\n  },\n\n  headings: {\n    fontFamily: \"Geist\",\n    sizes: {\n      h1: {\n        fontSize: rem(\"36px\"),\n        lineHeight: rem(\"44px\"),\n        fontWeight: \"600\",\n      },\n      h2: {\n        fontSize: rem(\"30px\"),\n        lineHeight: rem(\"38px\"),\n        fontWeight: \"600\",\n      },\n      h3: {\n        fontSize: rem(\"24px\"),\n        lineHeight: rem(\"32px\"),\n        fontWeight: \"600\",\n      },\n      h4: {\n        fontSize: rem(\"20px\"),\n        lineHeight: rem(\"30px\"),\n        fontWeight: \"600\",\n      },\n    },\n  },\n  shadows: {\n    xs: \"0 1px 2px rgba(0, 0, 0, 0.05)\",\n    sm: \"0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06)\",\n    md: \"0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06)\",\n    lg: \"0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05)\",\n    xl: \"0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04)\",\n    xxl: \"0 25px 50px rgba(0, 0, 0, 0.25)\",\n  },\n\n  cursorType: \"pointer\",\n  other: {\n    style: \"shadcn\",\n  },\n  components: {\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Checkbox: Checkbox.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--checkbox-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : 'var(--mantine-primary-color-filled)',\n\n            \"--checkbox-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Chip: Chip.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--chip-bg\":\n              variant !== \"light\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : undefined,\n            \"--chip-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Radio: Radio.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--radio-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-primary-color-filled)\",\n\n          \"--radio-icon-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-contrast)\\`\n              : props.color\n            : \"var(--mantine-primary-color-contrast)\",\n        },\n      }),\n    }),\n    SegmentedControl: SegmentedControl.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--sc-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(props.color)\n                ? \"var(--mantine-color-body)\"\n                : \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-color-default)\",\n        },\n      }),\n    }),\n    Switch: Switch.extend({\n      styles: () => ({\n        thumb: {\n          backgroundColor: \"var(--mantine-color-default)\",\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n        track: {\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n      }),\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n    ActionIcon: ActionIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n\n        return {\n          root: {\n            \"--ai-color\": (() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      }\n    }),\n    Button: Button.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--button-color\":(() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      },\n    }),\n    Anchor: Anchor.extend({\n      defaultProps: {\n        underline: \"always\",\n      },\n    }),\n    NavLink: NavLink.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--nl-color\":\n              variant === \"filled\" ? colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)' : undefined,\n          },\n          children: {},\n        };\n      },\n    }),\n    Pagination: Pagination.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--pagination-active-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Stepper: Stepper.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--stepper-icon-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Alert: Alert.extend({   \n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--alert-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"white\"\n                ? (isNeutralColor || isNeutralPrimaryColor\n                  ? \\`var(--mantine-color-black)\\`\n                  : undefined)\n                : undefined,\n          },\n        };\n      }\n    }),\n    Dialog: Dialog.extend({\n      defaultProps: {\n        withBorder: true,\n      },\n    }),\n    Tooltip: Tooltip.extend({\n      vars: () => ({\n        tooltip: {\n          \"--tooltip-bg\": \"var(--mantine-color-primary-color-filled)\",\n          \"--tooltip-color\": \"var(--mantine-color-primary-color-contrast)\",\n        },\n      }),\n    }),\n    Avatar: Avatar.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--avatar-bg\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light)\\`\n                    : \"var(--mantine-primary-color-light)\"\n                  : undefined,\n\n            \"--avatar-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light-color)\\`\n                    : \"var(--mantine-primary-color-light-color)\"\n                  : variant === \"white\"\n                    ? isNeutralColor || isNeutralPrimaryColor\n                      ? \\`var(--mantine-color-black)\\`\n                      : colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                    : variant === \"outline\" || variant === \"transparent\"\n                      ? colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                      : undefined,\n\n            \"--avatar-bd\":\n              variant === \"outline\"\n                ? colorKey\n                  ? \\`1px solid var(--mantine-color-\\${colorKey}-outline)\\`\n                  : \"1px solid var(--mantine-primary-color-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Badge: Badge.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--badge-bg\": variant === \"filled\" && colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : undefined,\n            \"--badge-color\":\n              variant === \"filled\"\n                ? (colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)')\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        withBorder: true,\n      },\n      styles: (theme) => {\n        return {\n          root: {\n            backgroundColor:\n              theme.primaryColor === \"rose\" || theme.primaryColor === \"green\"\n                ? \"var(--mantine-color-secondary-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Indicator: Indicator.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--indicator-text-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    ThemeIcon: ThemeIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n              \"--ti-color\": variant === \"filled\"\n                ? (colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\")\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Timeline: Timeline.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--tl-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Blockquote: Blockquote.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--bq-bg-dark\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n            \"--bq-bg-light\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n          },\n        };\n      },\n    }),\n    Mark: Mark.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : 'yellow';\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        return {\n          root: {\n            \"--mark-bg-light\": \\`var(--mantine-color-\\${colorKey}-\\${isNeutralColor ? '3' : 'filled-hover'})\\`,\n            \"--mark-bg-dark\": \\`var(--mantine-color-\\${colorKey}-filled)\\`\n          },\n        };\n      },\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        shadow: \"xl\",\n      },\n    }),\n  },\n});`,\n  stone: `import {\n  ActionIcon,\n  Alert,\n  Anchor,\n  Avatar,\n  Badge,\n  Blockquote,\n  Button,\n  Card,\n  Checkbox,\n  Chip,\n  Container,\n  createTheme,\n  Dialog,\n  Indicator,\n  MantineColorsTuple,\n  MantineThemeOverride,\n  Mark,\n  NavLink,\n  Pagination,\n  Paper,\n  Radio,\n  rem,\n  SegmentedControl,\n  Select,\n  Stepper,\n  Switch,\n  ThemeIcon,\n  Timeline,\n  Tooltip\n} from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nconst zincColors: MantineColorsTuple = [\"#fafafa\",\"#f4f4f5\",\"#e4e4e7\",\"#d4d4d8\",\"#a1a1aa\",\"#52525b\",\"#3f3f46\",\"#27272a\",\"#18181b\",\"#09090b\",\"#71717A\"];\nconst slateColors: MantineColorsTuple = [\"#f8fafc\",\"#f1f5f9\",\"#e2e8f0\",\"#cbd5e1\",\"#94a3b8\",\"#475569\",\"#334155\",\"#1e293b\",\"#0f172a\",\"#020817\",\"#64748B\"];\nconst grayColors: MantineColorsTuple = [\"#f9fafb\",\"#f3f4f6\",\"#e5e7eb\",\"#d1d5db\",\"#9ca3af\",\"#4b5563\",\"#374151\",\"#1f2937\",\"#111827\",\"#030712\",\"#6B7280\"];\nconst neutralColors: MantineColorsTuple = [\"#fafafa\",\"#f5f5f5\",\"#e5e5e5\",\"#d4d4d4\",\"#a3a3a3\",\"#525252\",\"#404040\",\"#262626\",\"#171717\",\"#0a0a0a\",\"#737373\"];\nconst stoneColors: MantineColorsTuple = [\"#fafaf9\",\"#f5f5f4\",\"#e7e5e4\",\"#d6d3d1\",\"#a8a29e\",\"#57534e\",\"#44403c\",\"#292524\",\"#1c1917\",\"#0c0a09\",\"#78716C\"];\nconst redColors: MantineColorsTuple = [\"#FEF2F2\",\"#FEE2E2\",\"#FECACA\",\"#FCA5A5\",\"#F87171\",\"#DC2626\",\"#B91C1C\",\"#991B1B\",\"#7F1D1D\",\"#450A0A\",\"#EF4444\"];\nconst roseColors: MantineColorsTuple = [\"#fff1f2\",\"#ffe4e6\",\"#fecdd3\",\"#fda4af\",\"#fb7185\",\"#e11d48\",\"#be123c\",\"#9f1239\",\"#881337\",\"#4c0519\",\"#F43F5E\"];\nconst orangeColors: MantineColorsTuple = [\"#fff7ed\",\"#ffedd5\",\"#fed7aa\",\"#fdba74\",\"#fb923c\",\"#f97316\",\"#ea580c\",\"#9a3412\",\"#7c2d12\",\"#431407\",\"#F97316\"];\nconst amberColors: MantineColorsTuple = [\"#FFFBEB\",\"#FEF3C7\",\"#FDE68A\",\"#FCD34D\",\"#FBBF24\",\"#f59e0b\",\"#D97706\",\"#92400E\",\"#78350F\",\"#451A03\",\"#F59E0B\"];\nconst yellowColors: MantineColorsTuple = [\"#fefce8\",\"#fef9c3\",\"#fef08a\",\"#fde047\",\"#facc15\",\"#ca8a04\",\"#a16207\",\"#854d0e\",\"#713f12\",\"#3f2c06\",\"#F59E0B\"];\nconst limeColors: MantineColorsTuple = [\"#f7fee7\",\"#ecfccb\",\"#d9f99d\",\"#bef264\",\"#a3e635\",\"#4d7c0f\",\"#3f6212\",\"#365314\",\"#1a2e05\",\"#0f1903\",\"#84CC16\"];\nconst greenColors: MantineColorsTuple = [\"#F0FDF4\",\"#DCFCE7\",\"#BBF7D0\",\"#86EFAC\",\"#4ADE80\",\"#22c55e\",\"#16A34A\",\"#166534\",\"#14532D\",\"#052E16\",\"#10B981\"];\nconst emeraldColors: MantineColorsTuple = [\"#ecfdf5\",\"#d1fae5\",\"#a7f3d0\",\"#6ee7b7\",\"#34d399\",\"#059669\",\"#047857\",\"#065f46\",\"#064e3b\",\"#022c22\",\"#10B981\"];\nconst tealColors: MantineColorsTuple = [\"#f0fdfa\",\"#ccfbf1\",\"#99f6e4\",\"#5eead4\",\"#2dd4bf\",\"#0d9488\",\"#0f766e\",\"#115e59\",\"#134e4a\",\"#042f2e\",\"#14B8A6\"];\nconst cyanColors: MantineColorsTuple = [\"#ecfeff\",\"#cffafe\",\"#a5f3fc\",\"#67e8f9\",\"#22d3ee\",\"#0891b2\",\"#0e7490\",\"#155e75\",\"#164e63\",\"#083344\",\"#06B6D4\"];\nconst skyColors: MantineColorsTuple = [\"#f0f9ff\",\"#e0f2fe\",\"#bae6fd\",\"#7dd3fc\",\"#38bdf8\",\"#0284c7\",\"#0369a1\",\"#075985\",\"#0c4a6e\",\"#082f49\",\"#0EA5E9\"];\nconst blueColors: MantineColorsTuple = [\"#eff6ff\",\"#dbeafe\",\"#bfdbfe\",\"#93c5fd\",\"#60a5fa\",\"#3b82f6\",\"#2563eb\",\"#1e40af\",\"#1e3a8a\",\"#172554\",\"#3B82F6\"];\nconst indigoColors: MantineColorsTuple = [\"#eef2ff\",\"#e0e7ff\",\"#c7d2fe\",\"#a5b4fc\",\"#818cf8\",\"#4f46e5\",\"#4338ca\",\"#3730a3\",\"#312e81\",\"#1e1b4b\",\"#6366F1\"];\nconst violetColors: MantineColorsTuple = [\"#f5f3ff\",\"#ede9fe\",\"#ddd6fe\",\"#c4b5fd\",\"#a78bfa\",\"#7c3aed\",\"#6d28d9\",\"#5b21b6\",\"#4c1d95\",\"#1e1b4b\",\"#8B5CF6\"];\nconst purpleColors: MantineColorsTuple = [\"#faf5ff\",\"#f3e8ff\",\"#e9d5ff\",\"#d8b4fe\",\"#c084fc\",\"#9333ea\",\"#7e22ce\",\"#6b21a8\",\"#581c87\",\"#2e1065\",\"#A855F7\"];\nconst fuchsiaColors: MantineColorsTuple = [\"#fdf4ff\",\"#fae8ff\",\"#f5d0fe\",\"#f0abfc\",\"#e879f9\",\"#c026d3\",\"#a21caf\",\"#86198f\",\"#701a75\",\"#4a044e\",\"#D946EF\"];\nconst pinkColors: MantineColorsTuple = [\"#fdf2f8\",\"#fce7f3\",\"#fbcfe8\",\"#f9a8d4\",\"#f472b6\",\"#db2777\",\"#be185d\",\"#9d174d\",\"#831843\",\"#500724\",\"#EC4899\"];\n\nexport const shadcnTheme: MantineThemeOverride = createTheme({\n  colors: {\n    slate: slateColors,\n    gray: grayColors,\n    zinc: zincColors,\n    neutral: neutralColors,\n    stone: stoneColors,\n\n    red: redColors,\n    rose: roseColors,\n    orange: orangeColors,\n    amber: amberColors,\n    yellow: yellowColors,\n\n    lime: limeColors,\n    green: greenColors,\n    emerald: emeraldColors,\n\n    teal: tealColors,\n    cyan: cyanColors,\n    sky: skyColors,\n    blue: blueColors,\n\n    indigo: indigoColors,\n    violet: violetColors,\n    purple: purpleColors,\n    fuchsia: fuchsiaColors,\n    pink: pinkColors,\n\n    primary: stoneColors,\n    secondary: stoneColors,\n    dark: stoneColors,\n\n    error: redColors as MantineColorsTuple,\n    success: greenColors,\n    info: blueColors,\n    warning: amberColors,\n  },\n  focusRing: \"never\",\n  scale: 1,\n  primaryColor: \"primary\",\n  primaryShade: {\"light\":8,\"dark\":0},\n  autoContrast: true,\n  luminanceThreshold: 0.3,\n  fontFamily: \"Geist\",\n  radius: {\n    xs: rem(\"6px\"),\n    sm: rem(\"8px\"),\n    md: rem(\"12px\"),\n    lg: rem(\"16px\"),\n    xl: rem(\"24px\"),\n  },\n  defaultRadius: \"sm\",\n  spacing: {\n    \"4xs\": rem(\"2px\"),\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n    \"4xl\": rem(\"40px\"),\n  },\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  lineHeights: {\n    xs: rem(\"18px\"),\n    sm: rem(\"20px\"),\n    md: rem(\"24px\"),\n    lg: rem(\"28px\"),\n  },\n\n  headings: {\n    fontFamily: \"Geist\",\n    sizes: {\n      h1: {\n        fontSize: rem(\"36px\"),\n        lineHeight: rem(\"44px\"),\n        fontWeight: \"600\",\n      },\n      h2: {\n        fontSize: rem(\"30px\"),\n        lineHeight: rem(\"38px\"),\n        fontWeight: \"600\",\n      },\n      h3: {\n        fontSize: rem(\"24px\"),\n        lineHeight: rem(\"32px\"),\n        fontWeight: \"600\",\n      },\n      h4: {\n        fontSize: rem(\"20px\"),\n        lineHeight: rem(\"30px\"),\n        fontWeight: \"600\",\n      },\n    },\n  },\n  shadows: {\n    xs: \"0 1px 2px rgba(0, 0, 0, 0.05)\",\n    sm: \"0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06)\",\n    md: \"0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06)\",\n    lg: \"0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05)\",\n    xl: \"0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04)\",\n    xxl: \"0 25px 50px rgba(0, 0, 0, 0.25)\",\n  },\n\n  cursorType: \"pointer\",\n  other: {\n    style: \"shadcn\",\n  },\n  components: {\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Checkbox: Checkbox.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--checkbox-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : 'var(--mantine-primary-color-filled)',\n\n            \"--checkbox-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Chip: Chip.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--chip-bg\":\n              variant !== \"light\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : undefined,\n            \"--chip-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Radio: Radio.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--radio-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-primary-color-filled)\",\n\n          \"--radio-icon-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-contrast)\\`\n              : props.color\n            : \"var(--mantine-primary-color-contrast)\",\n        },\n      }),\n    }),\n    SegmentedControl: SegmentedControl.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--sc-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(props.color)\n                ? \"var(--mantine-color-body)\"\n                : \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-color-default)\",\n        },\n      }),\n    }),\n    Switch: Switch.extend({\n      styles: () => ({\n        thumb: {\n          backgroundColor: \"var(--mantine-color-default)\",\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n        track: {\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n      }),\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n    ActionIcon: ActionIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n\n        return {\n          root: {\n            \"--ai-color\": (() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      }\n    }),\n    Button: Button.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--button-color\":(() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      },\n    }),\n    Anchor: Anchor.extend({\n      defaultProps: {\n        underline: \"always\",\n      },\n    }),\n    NavLink: NavLink.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--nl-color\":\n              variant === \"filled\" ? colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)' : undefined,\n          },\n          children: {},\n        };\n      },\n    }),\n    Pagination: Pagination.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--pagination-active-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Stepper: Stepper.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--stepper-icon-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Alert: Alert.extend({   \n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--alert-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"white\"\n                ? (isNeutralColor || isNeutralPrimaryColor\n                  ? \\`var(--mantine-color-black)\\`\n                  : undefined)\n                : undefined,\n          },\n        };\n      }\n    }),\n    Dialog: Dialog.extend({\n      defaultProps: {\n        withBorder: true,\n      },\n    }),\n    Tooltip: Tooltip.extend({\n      vars: () => ({\n        tooltip: {\n          \"--tooltip-bg\": \"var(--mantine-color-primary-color-filled)\",\n          \"--tooltip-color\": \"var(--mantine-color-primary-color-contrast)\",\n        },\n      }),\n    }),\n    Avatar: Avatar.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--avatar-bg\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light)\\`\n                    : \"var(--mantine-primary-color-light)\"\n                  : undefined,\n\n            \"--avatar-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light-color)\\`\n                    : \"var(--mantine-primary-color-light-color)\"\n                  : variant === \"white\"\n                    ? isNeutralColor || isNeutralPrimaryColor\n                      ? \\`var(--mantine-color-black)\\`\n                      : colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                    : variant === \"outline\" || variant === \"transparent\"\n                      ? colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                      : undefined,\n\n            \"--avatar-bd\":\n              variant === \"outline\"\n                ? colorKey\n                  ? \\`1px solid var(--mantine-color-\\${colorKey}-outline)\\`\n                  : \"1px solid var(--mantine-primary-color-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Badge: Badge.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--badge-bg\": variant === \"filled\" && colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : undefined,\n            \"--badge-color\":\n              variant === \"filled\"\n                ? (colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)')\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        withBorder: true,\n      },\n      styles: (theme) => {\n        return {\n          root: {\n            backgroundColor:\n              theme.primaryColor === \"rose\" || theme.primaryColor === \"green\"\n                ? \"var(--mantine-color-secondary-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Indicator: Indicator.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--indicator-text-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    ThemeIcon: ThemeIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n              \"--ti-color\": variant === \"filled\"\n                ? (colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\")\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Timeline: Timeline.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--tl-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Blockquote: Blockquote.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--bq-bg-dark\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n            \"--bq-bg-light\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n          },\n        };\n      },\n    }),\n    Mark: Mark.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : 'yellow';\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        return {\n          root: {\n            \"--mark-bg-light\": \\`var(--mantine-color-\\${colorKey}-\\${isNeutralColor ? '3' : 'filled-hover'})\\`,\n            \"--mark-bg-dark\": \\`var(--mantine-color-\\${colorKey}-filled)\\`\n          },\n        };\n      },\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        shadow: \"xl\",\n      },\n    }),\n  },\n});`,\n  red: `import {\n  ActionIcon,\n  Alert,\n  Anchor,\n  Avatar,\n  Badge,\n  Blockquote,\n  Button,\n  Card,\n  Checkbox,\n  Chip,\n  Container,\n  createTheme,\n  Dialog,\n  Indicator,\n  MantineColorsTuple,\n  MantineThemeOverride,\n  Mark,\n  NavLink,\n  Pagination,\n  Paper,\n  Radio,\n  rem,\n  SegmentedControl,\n  Select,\n  Stepper,\n  Switch,\n  ThemeIcon,\n  Timeline,\n  Tooltip\n} from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nconst zincColors: MantineColorsTuple = [\"#fafafa\",\"#f4f4f5\",\"#e4e4e7\",\"#d4d4d8\",\"#a1a1aa\",\"#52525b\",\"#3f3f46\",\"#27272a\",\"#18181b\",\"#09090b\",\"#71717A\"];\nconst slateColors: MantineColorsTuple = [\"#f8fafc\",\"#f1f5f9\",\"#e2e8f0\",\"#cbd5e1\",\"#94a3b8\",\"#475569\",\"#334155\",\"#1e293b\",\"#0f172a\",\"#020817\",\"#64748B\"];\nconst grayColors: MantineColorsTuple = [\"#f9fafb\",\"#f3f4f6\",\"#e5e7eb\",\"#d1d5db\",\"#9ca3af\",\"#4b5563\",\"#374151\",\"#1f2937\",\"#111827\",\"#030712\",\"#6B7280\"];\nconst neutralColors: MantineColorsTuple = [\"#fafafa\",\"#f5f5f5\",\"#e5e5e5\",\"#d4d4d4\",\"#a3a3a3\",\"#525252\",\"#404040\",\"#262626\",\"#171717\",\"#0a0a0a\",\"#737373\"];\nconst stoneColors: MantineColorsTuple = [\"#fafaf9\",\"#f5f5f4\",\"#e7e5e4\",\"#d6d3d1\",\"#a8a29e\",\"#57534e\",\"#44403c\",\"#292524\",\"#1c1917\",\"#0c0a09\",\"#78716C\"];\nconst redColors: MantineColorsTuple = [\"#FEF2F2\",\"#FEE2E2\",\"#FECACA\",\"#FCA5A5\",\"#F87171\",\"#DC2626\",\"#B91C1C\",\"#991B1B\",\"#7F1D1D\",\"#450A0A\",\"#EF4444\"];\nconst roseColors: MantineColorsTuple = [\"#fff1f2\",\"#ffe4e6\",\"#fecdd3\",\"#fda4af\",\"#fb7185\",\"#e11d48\",\"#be123c\",\"#9f1239\",\"#881337\",\"#4c0519\",\"#F43F5E\"];\nconst orangeColors: MantineColorsTuple = [\"#fff7ed\",\"#ffedd5\",\"#fed7aa\",\"#fdba74\",\"#fb923c\",\"#f97316\",\"#ea580c\",\"#9a3412\",\"#7c2d12\",\"#431407\",\"#F97316\"];\nconst amberColors: MantineColorsTuple = [\"#FFFBEB\",\"#FEF3C7\",\"#FDE68A\",\"#FCD34D\",\"#FBBF24\",\"#f59e0b\",\"#D97706\",\"#92400E\",\"#78350F\",\"#451A03\",\"#F59E0B\"];\nconst yellowColors: MantineColorsTuple = [\"#fefce8\",\"#fef9c3\",\"#fef08a\",\"#fde047\",\"#facc15\",\"#ca8a04\",\"#a16207\",\"#854d0e\",\"#713f12\",\"#3f2c06\",\"#F59E0B\"];\nconst limeColors: MantineColorsTuple = [\"#f7fee7\",\"#ecfccb\",\"#d9f99d\",\"#bef264\",\"#a3e635\",\"#4d7c0f\",\"#3f6212\",\"#365314\",\"#1a2e05\",\"#0f1903\",\"#84CC16\"];\nconst greenColors: MantineColorsTuple = [\"#F0FDF4\",\"#DCFCE7\",\"#BBF7D0\",\"#86EFAC\",\"#4ADE80\",\"#22c55e\",\"#16A34A\",\"#166534\",\"#14532D\",\"#052E16\",\"#10B981\"];\nconst emeraldColors: MantineColorsTuple = [\"#ecfdf5\",\"#d1fae5\",\"#a7f3d0\",\"#6ee7b7\",\"#34d399\",\"#059669\",\"#047857\",\"#065f46\",\"#064e3b\",\"#022c22\",\"#10B981\"];\nconst tealColors: MantineColorsTuple = [\"#f0fdfa\",\"#ccfbf1\",\"#99f6e4\",\"#5eead4\",\"#2dd4bf\",\"#0d9488\",\"#0f766e\",\"#115e59\",\"#134e4a\",\"#042f2e\",\"#14B8A6\"];\nconst cyanColors: MantineColorsTuple = [\"#ecfeff\",\"#cffafe\",\"#a5f3fc\",\"#67e8f9\",\"#22d3ee\",\"#0891b2\",\"#0e7490\",\"#155e75\",\"#164e63\",\"#083344\",\"#06B6D4\"];\nconst skyColors: MantineColorsTuple = [\"#f0f9ff\",\"#e0f2fe\",\"#bae6fd\",\"#7dd3fc\",\"#38bdf8\",\"#0284c7\",\"#0369a1\",\"#075985\",\"#0c4a6e\",\"#082f49\",\"#0EA5E9\"];\nconst blueColors: MantineColorsTuple = [\"#eff6ff\",\"#dbeafe\",\"#bfdbfe\",\"#93c5fd\",\"#60a5fa\",\"#3b82f6\",\"#2563eb\",\"#1e40af\",\"#1e3a8a\",\"#172554\",\"#3B82F6\"];\nconst indigoColors: MantineColorsTuple = [\"#eef2ff\",\"#e0e7ff\",\"#c7d2fe\",\"#a5b4fc\",\"#818cf8\",\"#4f46e5\",\"#4338ca\",\"#3730a3\",\"#312e81\",\"#1e1b4b\",\"#6366F1\"];\nconst violetColors: MantineColorsTuple = [\"#f5f3ff\",\"#ede9fe\",\"#ddd6fe\",\"#c4b5fd\",\"#a78bfa\",\"#7c3aed\",\"#6d28d9\",\"#5b21b6\",\"#4c1d95\",\"#1e1b4b\",\"#8B5CF6\"];\nconst purpleColors: MantineColorsTuple = [\"#faf5ff\",\"#f3e8ff\",\"#e9d5ff\",\"#d8b4fe\",\"#c084fc\",\"#9333ea\",\"#7e22ce\",\"#6b21a8\",\"#581c87\",\"#2e1065\",\"#A855F7\"];\nconst fuchsiaColors: MantineColorsTuple = [\"#fdf4ff\",\"#fae8ff\",\"#f5d0fe\",\"#f0abfc\",\"#e879f9\",\"#c026d3\",\"#a21caf\",\"#86198f\",\"#701a75\",\"#4a044e\",\"#D946EF\"];\nconst pinkColors: MantineColorsTuple = [\"#fdf2f8\",\"#fce7f3\",\"#fbcfe8\",\"#f9a8d4\",\"#f472b6\",\"#db2777\",\"#be185d\",\"#9d174d\",\"#831843\",\"#500724\",\"#EC4899\"];\n\nexport const shadcnTheme: MantineThemeOverride = createTheme({\n  colors: {\n    slate: slateColors,\n    gray: grayColors,\n    zinc: zincColors,\n    neutral: neutralColors,\n    stone: stoneColors,\n\n    red: redColors,\n    rose: roseColors,\n    orange: orangeColors,\n    amber: amberColors,\n    yellow: yellowColors,\n\n    lime: limeColors,\n    green: greenColors,\n    emerald: emeraldColors,\n\n    teal: tealColors,\n    cyan: cyanColors,\n    sky: skyColors,\n    blue: blueColors,\n\n    indigo: indigoColors,\n    violet: violetColors,\n    purple: purpleColors,\n    fuchsia: fuchsiaColors,\n    pink: pinkColors,\n\n    primary: redColors,\n    secondary: neutralColors,\n    dark: neutralColors,\n\n    error: redColors as MantineColorsTuple,\n    success: greenColors,\n    info: blueColors,\n    warning: amberColors,\n  },\n  focusRing: \"never\",\n  scale: 1,\n  primaryColor: \"primary\",\n  primaryShade: {\"light\":5,\"dark\":5},\n  autoContrast: true,\n  luminanceThreshold: 0.3,\n  fontFamily: \"Geist\",\n  radius: {\n    xs: rem(\"6px\"),\n    sm: rem(\"8px\"),\n    md: rem(\"12px\"),\n    lg: rem(\"16px\"),\n    xl: rem(\"24px\"),\n  },\n  defaultRadius: \"sm\",\n  spacing: {\n    \"4xs\": rem(\"2px\"),\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n    \"4xl\": rem(\"40px\"),\n  },\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  lineHeights: {\n    xs: rem(\"18px\"),\n    sm: rem(\"20px\"),\n    md: rem(\"24px\"),\n    lg: rem(\"28px\"),\n  },\n\n  headings: {\n    fontFamily: \"Geist\",\n    sizes: {\n      h1: {\n        fontSize: rem(\"36px\"),\n        lineHeight: rem(\"44px\"),\n        fontWeight: \"600\",\n      },\n      h2: {\n        fontSize: rem(\"30px\"),\n        lineHeight: rem(\"38px\"),\n        fontWeight: \"600\",\n      },\n      h3: {\n        fontSize: rem(\"24px\"),\n        lineHeight: rem(\"32px\"),\n        fontWeight: \"600\",\n      },\n      h4: {\n        fontSize: rem(\"20px\"),\n        lineHeight: rem(\"30px\"),\n        fontWeight: \"600\",\n      },\n    },\n  },\n  shadows: {\n    xs: \"0 1px 2px rgba(0, 0, 0, 0.05)\",\n    sm: \"0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06)\",\n    md: \"0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06)\",\n    lg: \"0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05)\",\n    xl: \"0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04)\",\n    xxl: \"0 25px 50px rgba(0, 0, 0, 0.25)\",\n  },\n\n  cursorType: \"pointer\",\n  other: {\n    style: \"shadcn\",\n  },\n  components: {\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Checkbox: Checkbox.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--checkbox-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : 'var(--mantine-primary-color-filled)',\n\n            \"--checkbox-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Chip: Chip.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--chip-bg\":\n              variant !== \"light\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : undefined,\n            \"--chip-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Radio: Radio.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--radio-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-primary-color-filled)\",\n\n          \"--radio-icon-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-contrast)\\`\n              : props.color\n            : \"var(--mantine-primary-color-contrast)\",\n        },\n      }),\n    }),\n    SegmentedControl: SegmentedControl.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--sc-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(props.color)\n                ? \"var(--mantine-color-body)\"\n                : \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-color-default)\",\n        },\n      }),\n    }),\n    Switch: Switch.extend({\n      styles: () => ({\n        thumb: {\n          backgroundColor: \"var(--mantine-color-default)\",\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n        track: {\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n      }),\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n    ActionIcon: ActionIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n\n        return {\n          root: {\n            \"--ai-color\": (() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      }\n    }),\n    Button: Button.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--button-color\":(() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      },\n    }),\n    Anchor: Anchor.extend({\n      defaultProps: {\n        underline: \"always\",\n      },\n    }),\n    NavLink: NavLink.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--nl-color\":\n              variant === \"filled\" ? colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)' : undefined,\n          },\n          children: {},\n        };\n      },\n    }),\n    Pagination: Pagination.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--pagination-active-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Stepper: Stepper.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--stepper-icon-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Alert: Alert.extend({   \n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--alert-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"white\"\n                ? (isNeutralColor || isNeutralPrimaryColor\n                  ? \\`var(--mantine-color-black)\\`\n                  : undefined)\n                : undefined,\n          },\n        };\n      }\n    }),\n    Dialog: Dialog.extend({\n      defaultProps: {\n        withBorder: true,\n      },\n    }),\n    Tooltip: Tooltip.extend({\n      vars: () => ({\n        tooltip: {\n          \"--tooltip-bg\": \"var(--mantine-color-primary-color-filled)\",\n          \"--tooltip-color\": \"var(--mantine-color-primary-color-contrast)\",\n        },\n      }),\n    }),\n    Avatar: Avatar.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--avatar-bg\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light)\\`\n                    : \"var(--mantine-primary-color-light)\"\n                  : undefined,\n\n            \"--avatar-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light-color)\\`\n                    : \"var(--mantine-primary-color-light-color)\"\n                  : variant === \"white\"\n                    ? isNeutralColor || isNeutralPrimaryColor\n                      ? \\`var(--mantine-color-black)\\`\n                      : colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                    : variant === \"outline\" || variant === \"transparent\"\n                      ? colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                      : undefined,\n\n            \"--avatar-bd\":\n              variant === \"outline\"\n                ? colorKey\n                  ? \\`1px solid var(--mantine-color-\\${colorKey}-outline)\\`\n                  : \"1px solid var(--mantine-primary-color-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Badge: Badge.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--badge-bg\": variant === \"filled\" && colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : undefined,\n            \"--badge-color\":\n              variant === \"filled\"\n                ? (colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)')\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        withBorder: true,\n      },\n      styles: (theme) => {\n        return {\n          root: {\n            backgroundColor:\n              theme.primaryColor === \"rose\" || theme.primaryColor === \"green\"\n                ? \"var(--mantine-color-secondary-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Indicator: Indicator.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--indicator-text-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    ThemeIcon: ThemeIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n              \"--ti-color\": variant === \"filled\"\n                ? (colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\")\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Timeline: Timeline.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--tl-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Blockquote: Blockquote.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--bq-bg-dark\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n            \"--bq-bg-light\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n          },\n        };\n      },\n    }),\n    Mark: Mark.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : 'yellow';\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        return {\n          root: {\n            \"--mark-bg-light\": \\`var(--mantine-color-\\${colorKey}-\\${isNeutralColor ? '3' : 'filled-hover'})\\`,\n            \"--mark-bg-dark\": \\`var(--mantine-color-\\${colorKey}-filled)\\`\n          },\n        };\n      },\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        shadow: \"xl\",\n      },\n    }),\n  },\n});`,\n  rose: `import {\n  ActionIcon,\n  Alert,\n  Anchor,\n  Avatar,\n  Badge,\n  Blockquote,\n  Button,\n  Card,\n  Checkbox,\n  Chip,\n  Container,\n  createTheme,\n  Dialog,\n  Indicator,\n  MantineColorsTuple,\n  MantineThemeOverride,\n  Mark,\n  NavLink,\n  Pagination,\n  Paper,\n  Radio,\n  rem,\n  SegmentedControl,\n  Select,\n  Stepper,\n  Switch,\n  ThemeIcon,\n  Timeline,\n  Tooltip\n} from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nconst zincColors: MantineColorsTuple = [\"#fafafa\",\"#f4f4f5\",\"#e4e4e7\",\"#d4d4d8\",\"#a1a1aa\",\"#52525b\",\"#3f3f46\",\"#27272a\",\"#18181b\",\"#09090b\",\"#71717A\"];\nconst slateColors: MantineColorsTuple = [\"#f8fafc\",\"#f1f5f9\",\"#e2e8f0\",\"#cbd5e1\",\"#94a3b8\",\"#475569\",\"#334155\",\"#1e293b\",\"#0f172a\",\"#020817\",\"#64748B\"];\nconst grayColors: MantineColorsTuple = [\"#f9fafb\",\"#f3f4f6\",\"#e5e7eb\",\"#d1d5db\",\"#9ca3af\",\"#4b5563\",\"#374151\",\"#1f2937\",\"#111827\",\"#030712\",\"#6B7280\"];\nconst neutralColors: MantineColorsTuple = [\"#fafafa\",\"#f5f5f5\",\"#e5e5e5\",\"#d4d4d4\",\"#a3a3a3\",\"#525252\",\"#404040\",\"#262626\",\"#171717\",\"#0a0a0a\",\"#737373\"];\nconst stoneColors: MantineColorsTuple = [\"#fafaf9\",\"#f5f5f4\",\"#e7e5e4\",\"#d6d3d1\",\"#a8a29e\",\"#57534e\",\"#44403c\",\"#292524\",\"#1c1917\",\"#0c0a09\",\"#78716C\"];\nconst redColors: MantineColorsTuple = [\"#FEF2F2\",\"#FEE2E2\",\"#FECACA\",\"#FCA5A5\",\"#F87171\",\"#DC2626\",\"#B91C1C\",\"#991B1B\",\"#7F1D1D\",\"#450A0A\",\"#EF4444\"];\nconst roseColors: MantineColorsTuple = [\"#fff1f2\",\"#ffe4e6\",\"#fecdd3\",\"#fda4af\",\"#fb7185\",\"#e11d48\",\"#be123c\",\"#9f1239\",\"#881337\",\"#4c0519\",\"#F43F5E\"];\nconst orangeColors: MantineColorsTuple = [\"#fff7ed\",\"#ffedd5\",\"#fed7aa\",\"#fdba74\",\"#fb923c\",\"#f97316\",\"#ea580c\",\"#9a3412\",\"#7c2d12\",\"#431407\",\"#F97316\"];\nconst amberColors: MantineColorsTuple = [\"#FFFBEB\",\"#FEF3C7\",\"#FDE68A\",\"#FCD34D\",\"#FBBF24\",\"#f59e0b\",\"#D97706\",\"#92400E\",\"#78350F\",\"#451A03\",\"#F59E0B\"];\nconst yellowColors: MantineColorsTuple = [\"#fefce8\",\"#fef9c3\",\"#fef08a\",\"#fde047\",\"#facc15\",\"#ca8a04\",\"#a16207\",\"#854d0e\",\"#713f12\",\"#3f2c06\",\"#F59E0B\"];\nconst limeColors: MantineColorsTuple = [\"#f7fee7\",\"#ecfccb\",\"#d9f99d\",\"#bef264\",\"#a3e635\",\"#4d7c0f\",\"#3f6212\",\"#365314\",\"#1a2e05\",\"#0f1903\",\"#84CC16\"];\nconst greenColors: MantineColorsTuple = [\"#F0FDF4\",\"#DCFCE7\",\"#BBF7D0\",\"#86EFAC\",\"#4ADE80\",\"#22c55e\",\"#16A34A\",\"#166534\",\"#14532D\",\"#052E16\",\"#10B981\"];\nconst emeraldColors: MantineColorsTuple = [\"#ecfdf5\",\"#d1fae5\",\"#a7f3d0\",\"#6ee7b7\",\"#34d399\",\"#059669\",\"#047857\",\"#065f46\",\"#064e3b\",\"#022c22\",\"#10B981\"];\nconst tealColors: MantineColorsTuple = [\"#f0fdfa\",\"#ccfbf1\",\"#99f6e4\",\"#5eead4\",\"#2dd4bf\",\"#0d9488\",\"#0f766e\",\"#115e59\",\"#134e4a\",\"#042f2e\",\"#14B8A6\"];\nconst cyanColors: MantineColorsTuple = [\"#ecfeff\",\"#cffafe\",\"#a5f3fc\",\"#67e8f9\",\"#22d3ee\",\"#0891b2\",\"#0e7490\",\"#155e75\",\"#164e63\",\"#083344\",\"#06B6D4\"];\nconst skyColors: MantineColorsTuple = [\"#f0f9ff\",\"#e0f2fe\",\"#bae6fd\",\"#7dd3fc\",\"#38bdf8\",\"#0284c7\",\"#0369a1\",\"#075985\",\"#0c4a6e\",\"#082f49\",\"#0EA5E9\"];\nconst blueColors: MantineColorsTuple = [\"#eff6ff\",\"#dbeafe\",\"#bfdbfe\",\"#93c5fd\",\"#60a5fa\",\"#3b82f6\",\"#2563eb\",\"#1e40af\",\"#1e3a8a\",\"#172554\",\"#3B82F6\"];\nconst indigoColors: MantineColorsTuple = [\"#eef2ff\",\"#e0e7ff\",\"#c7d2fe\",\"#a5b4fc\",\"#818cf8\",\"#4f46e5\",\"#4338ca\",\"#3730a3\",\"#312e81\",\"#1e1b4b\",\"#6366F1\"];\nconst violetColors: MantineColorsTuple = [\"#f5f3ff\",\"#ede9fe\",\"#ddd6fe\",\"#c4b5fd\",\"#a78bfa\",\"#7c3aed\",\"#6d28d9\",\"#5b21b6\",\"#4c1d95\",\"#1e1b4b\",\"#8B5CF6\"];\nconst purpleColors: MantineColorsTuple = [\"#faf5ff\",\"#f3e8ff\",\"#e9d5ff\",\"#d8b4fe\",\"#c084fc\",\"#9333ea\",\"#7e22ce\",\"#6b21a8\",\"#581c87\",\"#2e1065\",\"#A855F7\"];\nconst fuchsiaColors: MantineColorsTuple = [\"#fdf4ff\",\"#fae8ff\",\"#f5d0fe\",\"#f0abfc\",\"#e879f9\",\"#c026d3\",\"#a21caf\",\"#86198f\",\"#701a75\",\"#4a044e\",\"#D946EF\"];\nconst pinkColors: MantineColorsTuple = [\"#fdf2f8\",\"#fce7f3\",\"#fbcfe8\",\"#f9a8d4\",\"#f472b6\",\"#db2777\",\"#be185d\",\"#9d174d\",\"#831843\",\"#500724\",\"#EC4899\"];\n\nexport const shadcnTheme: MantineThemeOverride = createTheme({\n  colors: {\n    slate: slateColors,\n    gray: grayColors,\n    zinc: zincColors,\n    neutral: neutralColors,\n    stone: stoneColors,\n\n    red: redColors,\n    rose: roseColors,\n    orange: orangeColors,\n    amber: amberColors,\n    yellow: yellowColors,\n\n    lime: limeColors,\n    green: greenColors,\n    emerald: emeraldColors,\n\n    teal: tealColors,\n    cyan: cyanColors,\n    sky: skyColors,\n    blue: blueColors,\n\n    indigo: indigoColors,\n    violet: violetColors,\n    purple: purpleColors,\n    fuchsia: fuchsiaColors,\n    pink: pinkColors,\n\n    primary: roseColors,\n    secondary: stoneColors,\n    dark: stoneColors,\n\n    error: redColors as MantineColorsTuple,\n    success: greenColors,\n    info: blueColors,\n    warning: amberColors,\n  },\n  focusRing: \"never\",\n  scale: 1,\n  primaryColor: \"primary\",\n  primaryShade: {\"light\":5,\"dark\":5},\n  autoContrast: true,\n  luminanceThreshold: 0.3,\n  fontFamily: \"Geist\",\n  radius: {\n    xs: rem(\"6px\"),\n    sm: rem(\"8px\"),\n    md: rem(\"12px\"),\n    lg: rem(\"16px\"),\n    xl: rem(\"24px\"),\n  },\n  defaultRadius: \"sm\",\n  spacing: {\n    \"4xs\": rem(\"2px\"),\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n    \"4xl\": rem(\"40px\"),\n  },\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  lineHeights: {\n    xs: rem(\"18px\"),\n    sm: rem(\"20px\"),\n    md: rem(\"24px\"),\n    lg: rem(\"28px\"),\n  },\n\n  headings: {\n    fontFamily: \"Geist\",\n    sizes: {\n      h1: {\n        fontSize: rem(\"36px\"),\n        lineHeight: rem(\"44px\"),\n        fontWeight: \"600\",\n      },\n      h2: {\n        fontSize: rem(\"30px\"),\n        lineHeight: rem(\"38px\"),\n        fontWeight: \"600\",\n      },\n      h3: {\n        fontSize: rem(\"24px\"),\n        lineHeight: rem(\"32px\"),\n        fontWeight: \"600\",\n      },\n      h4: {\n        fontSize: rem(\"20px\"),\n        lineHeight: rem(\"30px\"),\n        fontWeight: \"600\",\n      },\n    },\n  },\n  shadows: {\n    xs: \"0 1px 2px rgba(0, 0, 0, 0.05)\",\n    sm: \"0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06)\",\n    md: \"0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06)\",\n    lg: \"0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05)\",\n    xl: \"0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04)\",\n    xxl: \"0 25px 50px rgba(0, 0, 0, 0.25)\",\n  },\n\n  cursorType: \"pointer\",\n  other: {\n    style: \"shadcn\",\n  },\n  components: {\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Checkbox: Checkbox.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--checkbox-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : 'var(--mantine-primary-color-filled)',\n\n            \"--checkbox-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Chip: Chip.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--chip-bg\":\n              variant !== \"light\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : undefined,\n            \"--chip-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Radio: Radio.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--radio-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-primary-color-filled)\",\n\n          \"--radio-icon-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-contrast)\\`\n              : props.color\n            : \"var(--mantine-primary-color-contrast)\",\n        },\n      }),\n    }),\n    SegmentedControl: SegmentedControl.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--sc-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(props.color)\n                ? \"var(--mantine-color-body)\"\n                : \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-color-default)\",\n        },\n      }),\n    }),\n    Switch: Switch.extend({\n      styles: () => ({\n        thumb: {\n          backgroundColor: \"var(--mantine-color-default)\",\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n        track: {\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n      }),\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n    ActionIcon: ActionIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n\n        return {\n          root: {\n            \"--ai-color\": (() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      }\n    }),\n    Button: Button.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--button-color\":(() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      },\n    }),\n    Anchor: Anchor.extend({\n      defaultProps: {\n        underline: \"always\",\n      },\n    }),\n    NavLink: NavLink.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--nl-color\":\n              variant === \"filled\" ? colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)' : undefined,\n          },\n          children: {},\n        };\n      },\n    }),\n    Pagination: Pagination.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--pagination-active-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Stepper: Stepper.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--stepper-icon-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Alert: Alert.extend({   \n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--alert-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"white\"\n                ? (isNeutralColor || isNeutralPrimaryColor\n                  ? \\`var(--mantine-color-black)\\`\n                  : undefined)\n                : undefined,\n          },\n        };\n      }\n    }),\n    Dialog: Dialog.extend({\n      defaultProps: {\n        withBorder: true,\n      },\n    }),\n    Tooltip: Tooltip.extend({\n      vars: () => ({\n        tooltip: {\n          \"--tooltip-bg\": \"var(--mantine-color-primary-color-filled)\",\n          \"--tooltip-color\": \"var(--mantine-color-primary-color-contrast)\",\n        },\n      }),\n    }),\n    Avatar: Avatar.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--avatar-bg\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light)\\`\n                    : \"var(--mantine-primary-color-light)\"\n                  : undefined,\n\n            \"--avatar-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light-color)\\`\n                    : \"var(--mantine-primary-color-light-color)\"\n                  : variant === \"white\"\n                    ? isNeutralColor || isNeutralPrimaryColor\n                      ? \\`var(--mantine-color-black)\\`\n                      : colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                    : variant === \"outline\" || variant === \"transparent\"\n                      ? colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                      : undefined,\n\n            \"--avatar-bd\":\n              variant === \"outline\"\n                ? colorKey\n                  ? \\`1px solid var(--mantine-color-\\${colorKey}-outline)\\`\n                  : \"1px solid var(--mantine-primary-color-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Badge: Badge.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--badge-bg\": variant === \"filled\" && colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : undefined,\n            \"--badge-color\":\n              variant === \"filled\"\n                ? (colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)')\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        withBorder: true,\n      },\n      styles: (theme) => {\n        return {\n          root: {\n            backgroundColor:\n              theme.primaryColor === \"rose\" || theme.primaryColor === \"green\"\n                ? \"var(--mantine-color-secondary-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Indicator: Indicator.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--indicator-text-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    ThemeIcon: ThemeIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n              \"--ti-color\": variant === \"filled\"\n                ? (colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\")\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Timeline: Timeline.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--tl-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Blockquote: Blockquote.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--bq-bg-dark\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n            \"--bq-bg-light\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n          },\n        };\n      },\n    }),\n    Mark: Mark.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : 'yellow';\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        return {\n          root: {\n            \"--mark-bg-light\": \\`var(--mantine-color-\\${colorKey}-\\${isNeutralColor ? '3' : 'filled-hover'})\\`,\n            \"--mark-bg-dark\": \\`var(--mantine-color-\\${colorKey}-filled)\\`\n          },\n        };\n      },\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        shadow: \"xl\",\n      },\n    }),\n  },\n});`,\n  orange: `import {\n  ActionIcon,\n  Alert,\n  Anchor,\n  Avatar,\n  Badge,\n  Blockquote,\n  Button,\n  Card,\n  Checkbox,\n  Chip,\n  Container,\n  createTheme,\n  Dialog,\n  Indicator,\n  MantineColorsTuple,\n  MantineThemeOverride,\n  Mark,\n  NavLink,\n  Pagination,\n  Paper,\n  Radio,\n  rem,\n  SegmentedControl,\n  Select,\n  Stepper,\n  Switch,\n  ThemeIcon,\n  Timeline,\n  Tooltip\n} from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nconst zincColors: MantineColorsTuple = [\"#fafafa\",\"#f4f4f5\",\"#e4e4e7\",\"#d4d4d8\",\"#a1a1aa\",\"#52525b\",\"#3f3f46\",\"#27272a\",\"#18181b\",\"#09090b\",\"#71717A\"];\nconst slateColors: MantineColorsTuple = [\"#f8fafc\",\"#f1f5f9\",\"#e2e8f0\",\"#cbd5e1\",\"#94a3b8\",\"#475569\",\"#334155\",\"#1e293b\",\"#0f172a\",\"#020817\",\"#64748B\"];\nconst grayColors: MantineColorsTuple = [\"#f9fafb\",\"#f3f4f6\",\"#e5e7eb\",\"#d1d5db\",\"#9ca3af\",\"#4b5563\",\"#374151\",\"#1f2937\",\"#111827\",\"#030712\",\"#6B7280\"];\nconst neutralColors: MantineColorsTuple = [\"#fafafa\",\"#f5f5f5\",\"#e5e5e5\",\"#d4d4d4\",\"#a3a3a3\",\"#525252\",\"#404040\",\"#262626\",\"#171717\",\"#0a0a0a\",\"#737373\"];\nconst stoneColors: MantineColorsTuple = [\"#fafaf9\",\"#f5f5f4\",\"#e7e5e4\",\"#d6d3d1\",\"#a8a29e\",\"#57534e\",\"#44403c\",\"#292524\",\"#1c1917\",\"#0c0a09\",\"#78716C\"];\nconst redColors: MantineColorsTuple = [\"#FEF2F2\",\"#FEE2E2\",\"#FECACA\",\"#FCA5A5\",\"#F87171\",\"#DC2626\",\"#B91C1C\",\"#991B1B\",\"#7F1D1D\",\"#450A0A\",\"#EF4444\"];\nconst roseColors: MantineColorsTuple = [\"#fff1f2\",\"#ffe4e6\",\"#fecdd3\",\"#fda4af\",\"#fb7185\",\"#e11d48\",\"#be123c\",\"#9f1239\",\"#881337\",\"#4c0519\",\"#F43F5E\"];\nconst orangeColors: MantineColorsTuple = [\"#fff7ed\",\"#ffedd5\",\"#fed7aa\",\"#fdba74\",\"#fb923c\",\"#f97316\",\"#ea580c\",\"#9a3412\",\"#7c2d12\",\"#431407\",\"#F97316\"];\nconst amberColors: MantineColorsTuple = [\"#FFFBEB\",\"#FEF3C7\",\"#FDE68A\",\"#FCD34D\",\"#FBBF24\",\"#f59e0b\",\"#D97706\",\"#92400E\",\"#78350F\",\"#451A03\",\"#F59E0B\"];\nconst yellowColors: MantineColorsTuple = [\"#fefce8\",\"#fef9c3\",\"#fef08a\",\"#fde047\",\"#facc15\",\"#ca8a04\",\"#a16207\",\"#854d0e\",\"#713f12\",\"#3f2c06\",\"#F59E0B\"];\nconst limeColors: MantineColorsTuple = [\"#f7fee7\",\"#ecfccb\",\"#d9f99d\",\"#bef264\",\"#a3e635\",\"#4d7c0f\",\"#3f6212\",\"#365314\",\"#1a2e05\",\"#0f1903\",\"#84CC16\"];\nconst greenColors: MantineColorsTuple = [\"#F0FDF4\",\"#DCFCE7\",\"#BBF7D0\",\"#86EFAC\",\"#4ADE80\",\"#22c55e\",\"#16A34A\",\"#166534\",\"#14532D\",\"#052E16\",\"#10B981\"];\nconst emeraldColors: MantineColorsTuple = [\"#ecfdf5\",\"#d1fae5\",\"#a7f3d0\",\"#6ee7b7\",\"#34d399\",\"#059669\",\"#047857\",\"#065f46\",\"#064e3b\",\"#022c22\",\"#10B981\"];\nconst tealColors: MantineColorsTuple = [\"#f0fdfa\",\"#ccfbf1\",\"#99f6e4\",\"#5eead4\",\"#2dd4bf\",\"#0d9488\",\"#0f766e\",\"#115e59\",\"#134e4a\",\"#042f2e\",\"#14B8A6\"];\nconst cyanColors: MantineColorsTuple = [\"#ecfeff\",\"#cffafe\",\"#a5f3fc\",\"#67e8f9\",\"#22d3ee\",\"#0891b2\",\"#0e7490\",\"#155e75\",\"#164e63\",\"#083344\",\"#06B6D4\"];\nconst skyColors: MantineColorsTuple = [\"#f0f9ff\",\"#e0f2fe\",\"#bae6fd\",\"#7dd3fc\",\"#38bdf8\",\"#0284c7\",\"#0369a1\",\"#075985\",\"#0c4a6e\",\"#082f49\",\"#0EA5E9\"];\nconst blueColors: MantineColorsTuple = [\"#eff6ff\",\"#dbeafe\",\"#bfdbfe\",\"#93c5fd\",\"#60a5fa\",\"#3b82f6\",\"#2563eb\",\"#1e40af\",\"#1e3a8a\",\"#172554\",\"#3B82F6\"];\nconst indigoColors: MantineColorsTuple = [\"#eef2ff\",\"#e0e7ff\",\"#c7d2fe\",\"#a5b4fc\",\"#818cf8\",\"#4f46e5\",\"#4338ca\",\"#3730a3\",\"#312e81\",\"#1e1b4b\",\"#6366F1\"];\nconst violetColors: MantineColorsTuple = [\"#f5f3ff\",\"#ede9fe\",\"#ddd6fe\",\"#c4b5fd\",\"#a78bfa\",\"#7c3aed\",\"#6d28d9\",\"#5b21b6\",\"#4c1d95\",\"#1e1b4b\",\"#8B5CF6\"];\nconst purpleColors: MantineColorsTuple = [\"#faf5ff\",\"#f3e8ff\",\"#e9d5ff\",\"#d8b4fe\",\"#c084fc\",\"#9333ea\",\"#7e22ce\",\"#6b21a8\",\"#581c87\",\"#2e1065\",\"#A855F7\"];\nconst fuchsiaColors: MantineColorsTuple = [\"#fdf4ff\",\"#fae8ff\",\"#f5d0fe\",\"#f0abfc\",\"#e879f9\",\"#c026d3\",\"#a21caf\",\"#86198f\",\"#701a75\",\"#4a044e\",\"#D946EF\"];\nconst pinkColors: MantineColorsTuple = [\"#fdf2f8\",\"#fce7f3\",\"#fbcfe8\",\"#f9a8d4\",\"#f472b6\",\"#db2777\",\"#be185d\",\"#9d174d\",\"#831843\",\"#500724\",\"#EC4899\"];\n\nexport const shadcnTheme: MantineThemeOverride = createTheme({\n  colors: {\n    slate: slateColors,\n    gray: grayColors,\n    zinc: zincColors,\n    neutral: neutralColors,\n    stone: stoneColors,\n\n    red: redColors,\n    rose: roseColors,\n    orange: orangeColors,\n    amber: amberColors,\n    yellow: yellowColors,\n\n    lime: limeColors,\n    green: greenColors,\n    emerald: emeraldColors,\n\n    teal: tealColors,\n    cyan: cyanColors,\n    sky: skyColors,\n    blue: blueColors,\n\n    indigo: indigoColors,\n    violet: violetColors,\n    purple: purpleColors,\n    fuchsia: fuchsiaColors,\n    pink: pinkColors,\n\n    primary: orangeColors,\n    secondary: stoneColors,\n    dark: stoneColors,\n\n    error: redColors as MantineColorsTuple,\n    success: greenColors,\n    info: blueColors,\n    warning: amberColors,\n  },\n  focusRing: \"never\",\n  scale: 1,\n  primaryColor: \"primary\",\n  primaryShade: {\"light\":5,\"dark\":6},\n  autoContrast: true,\n  luminanceThreshold: 0.3,\n  fontFamily: \"Geist\",\n  radius: {\n    xs: rem(\"6px\"),\n    sm: rem(\"8px\"),\n    md: rem(\"12px\"),\n    lg: rem(\"16px\"),\n    xl: rem(\"24px\"),\n  },\n  defaultRadius: \"sm\",\n  spacing: {\n    \"4xs\": rem(\"2px\"),\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n    \"4xl\": rem(\"40px\"),\n  },\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  lineHeights: {\n    xs: rem(\"18px\"),\n    sm: rem(\"20px\"),\n    md: rem(\"24px\"),\n    lg: rem(\"28px\"),\n  },\n\n  headings: {\n    fontFamily: \"Geist\",\n    sizes: {\n      h1: {\n        fontSize: rem(\"36px\"),\n        lineHeight: rem(\"44px\"),\n        fontWeight: \"600\",\n      },\n      h2: {\n        fontSize: rem(\"30px\"),\n        lineHeight: rem(\"38px\"),\n        fontWeight: \"600\",\n      },\n      h3: {\n        fontSize: rem(\"24px\"),\n        lineHeight: rem(\"32px\"),\n        fontWeight: \"600\",\n      },\n      h4: {\n        fontSize: rem(\"20px\"),\n        lineHeight: rem(\"30px\"),\n        fontWeight: \"600\",\n      },\n    },\n  },\n  shadows: {\n    xs: \"0 1px 2px rgba(0, 0, 0, 0.05)\",\n    sm: \"0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06)\",\n    md: \"0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06)\",\n    lg: \"0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05)\",\n    xl: \"0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04)\",\n    xxl: \"0 25px 50px rgba(0, 0, 0, 0.25)\",\n  },\n\n  cursorType: \"pointer\",\n  other: {\n    style: \"shadcn\",\n  },\n  components: {\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Checkbox: Checkbox.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--checkbox-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : 'var(--mantine-primary-color-filled)',\n\n            \"--checkbox-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Chip: Chip.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--chip-bg\":\n              variant !== \"light\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : undefined,\n            \"--chip-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Radio: Radio.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--radio-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-primary-color-filled)\",\n\n          \"--radio-icon-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-contrast)\\`\n              : props.color\n            : \"var(--mantine-primary-color-contrast)\",\n        },\n      }),\n    }),\n    SegmentedControl: SegmentedControl.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--sc-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(props.color)\n                ? \"var(--mantine-color-body)\"\n                : \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-color-default)\",\n        },\n      }),\n    }),\n    Switch: Switch.extend({\n      styles: () => ({\n        thumb: {\n          backgroundColor: \"var(--mantine-color-default)\",\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n        track: {\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n      }),\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n    ActionIcon: ActionIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n\n        return {\n          root: {\n            \"--ai-color\": (() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      }\n    }),\n    Button: Button.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--button-color\":(() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      },\n    }),\n    Anchor: Anchor.extend({\n      defaultProps: {\n        underline: \"always\",\n      },\n    }),\n    NavLink: NavLink.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--nl-color\":\n              variant === \"filled\" ? colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)' : undefined,\n          },\n          children: {},\n        };\n      },\n    }),\n    Pagination: Pagination.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--pagination-active-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Stepper: Stepper.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--stepper-icon-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Alert: Alert.extend({   \n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--alert-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"white\"\n                ? (isNeutralColor || isNeutralPrimaryColor\n                  ? \\`var(--mantine-color-black)\\`\n                  : undefined)\n                : undefined,\n          },\n        };\n      }\n    }),\n    Dialog: Dialog.extend({\n      defaultProps: {\n        withBorder: true,\n      },\n    }),\n    Tooltip: Tooltip.extend({\n      vars: () => ({\n        tooltip: {\n          \"--tooltip-bg\": \"var(--mantine-color-primary-color-filled)\",\n          \"--tooltip-color\": \"var(--mantine-color-primary-color-contrast)\",\n        },\n      }),\n    }),\n    Avatar: Avatar.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--avatar-bg\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light)\\`\n                    : \"var(--mantine-primary-color-light)\"\n                  : undefined,\n\n            \"--avatar-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light-color)\\`\n                    : \"var(--mantine-primary-color-light-color)\"\n                  : variant === \"white\"\n                    ? isNeutralColor || isNeutralPrimaryColor\n                      ? \\`var(--mantine-color-black)\\`\n                      : colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                    : variant === \"outline\" || variant === \"transparent\"\n                      ? colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                      : undefined,\n\n            \"--avatar-bd\":\n              variant === \"outline\"\n                ? colorKey\n                  ? \\`1px solid var(--mantine-color-\\${colorKey}-outline)\\`\n                  : \"1px solid var(--mantine-primary-color-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Badge: Badge.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--badge-bg\": variant === \"filled\" && colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : undefined,\n            \"--badge-color\":\n              variant === \"filled\"\n                ? (colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)')\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        withBorder: true,\n      },\n      styles: (theme) => {\n        return {\n          root: {\n            backgroundColor:\n              theme.primaryColor === \"rose\" || theme.primaryColor === \"green\"\n                ? \"var(--mantine-color-secondary-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Indicator: Indicator.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--indicator-text-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    ThemeIcon: ThemeIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n              \"--ti-color\": variant === \"filled\"\n                ? (colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\")\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Timeline: Timeline.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--tl-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Blockquote: Blockquote.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--bq-bg-dark\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n            \"--bq-bg-light\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n          },\n        };\n      },\n    }),\n    Mark: Mark.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : 'yellow';\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        return {\n          root: {\n            \"--mark-bg-light\": \\`var(--mantine-color-\\${colorKey}-\\${isNeutralColor ? '3' : 'filled-hover'})\\`,\n            \"--mark-bg-dark\": \\`var(--mantine-color-\\${colorKey}-filled)\\`\n          },\n        };\n      },\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        shadow: \"xl\",\n      },\n    }),\n  },\n});`,\n  amber: `import {\n  ActionIcon,\n  Alert,\n  Anchor,\n  Avatar,\n  Badge,\n  Blockquote,\n  Button,\n  Card,\n  Checkbox,\n  Chip,\n  Container,\n  createTheme,\n  Dialog,\n  Indicator,\n  MantineColorsTuple,\n  MantineThemeOverride,\n  Mark,\n  NavLink,\n  Pagination,\n  Paper,\n  Radio,\n  rem,\n  SegmentedControl,\n  Select,\n  Stepper,\n  Switch,\n  ThemeIcon,\n  Timeline,\n  Tooltip\n} from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nconst zincColors: MantineColorsTuple = [\"#fafafa\",\"#f4f4f5\",\"#e4e4e7\",\"#d4d4d8\",\"#a1a1aa\",\"#52525b\",\"#3f3f46\",\"#27272a\",\"#18181b\",\"#09090b\",\"#71717A\"];\nconst slateColors: MantineColorsTuple = [\"#f8fafc\",\"#f1f5f9\",\"#e2e8f0\",\"#cbd5e1\",\"#94a3b8\",\"#475569\",\"#334155\",\"#1e293b\",\"#0f172a\",\"#020817\",\"#64748B\"];\nconst grayColors: MantineColorsTuple = [\"#f9fafb\",\"#f3f4f6\",\"#e5e7eb\",\"#d1d5db\",\"#9ca3af\",\"#4b5563\",\"#374151\",\"#1f2937\",\"#111827\",\"#030712\",\"#6B7280\"];\nconst neutralColors: MantineColorsTuple = [\"#fafafa\",\"#f5f5f5\",\"#e5e5e5\",\"#d4d4d4\",\"#a3a3a3\",\"#525252\",\"#404040\",\"#262626\",\"#171717\",\"#0a0a0a\",\"#737373\"];\nconst stoneColors: MantineColorsTuple = [\"#fafaf9\",\"#f5f5f4\",\"#e7e5e4\",\"#d6d3d1\",\"#a8a29e\",\"#57534e\",\"#44403c\",\"#292524\",\"#1c1917\",\"#0c0a09\",\"#78716C\"];\nconst redColors: MantineColorsTuple = [\"#FEF2F2\",\"#FEE2E2\",\"#FECACA\",\"#FCA5A5\",\"#F87171\",\"#DC2626\",\"#B91C1C\",\"#991B1B\",\"#7F1D1D\",\"#450A0A\",\"#EF4444\"];\nconst roseColors: MantineColorsTuple = [\"#fff1f2\",\"#ffe4e6\",\"#fecdd3\",\"#fda4af\",\"#fb7185\",\"#e11d48\",\"#be123c\",\"#9f1239\",\"#881337\",\"#4c0519\",\"#F43F5E\"];\nconst orangeColors: MantineColorsTuple = [\"#fff7ed\",\"#ffedd5\",\"#fed7aa\",\"#fdba74\",\"#fb923c\",\"#f97316\",\"#ea580c\",\"#9a3412\",\"#7c2d12\",\"#431407\",\"#F97316\"];\nconst amberColors: MantineColorsTuple = [\"#FFFBEB\",\"#FEF3C7\",\"#FDE68A\",\"#FCD34D\",\"#FBBF24\",\"#f59e0b\",\"#D97706\",\"#92400E\",\"#78350F\",\"#451A03\",\"#F59E0B\"];\nconst yellowColors: MantineColorsTuple = [\"#fefce8\",\"#fef9c3\",\"#fef08a\",\"#fde047\",\"#facc15\",\"#ca8a04\",\"#a16207\",\"#854d0e\",\"#713f12\",\"#3f2c06\",\"#F59E0B\"];\nconst limeColors: MantineColorsTuple = [\"#f7fee7\",\"#ecfccb\",\"#d9f99d\",\"#bef264\",\"#a3e635\",\"#4d7c0f\",\"#3f6212\",\"#365314\",\"#1a2e05\",\"#0f1903\",\"#84CC16\"];\nconst greenColors: MantineColorsTuple = [\"#F0FDF4\",\"#DCFCE7\",\"#BBF7D0\",\"#86EFAC\",\"#4ADE80\",\"#22c55e\",\"#16A34A\",\"#166534\",\"#14532D\",\"#052E16\",\"#10B981\"];\nconst emeraldColors: MantineColorsTuple = [\"#ecfdf5\",\"#d1fae5\",\"#a7f3d0\",\"#6ee7b7\",\"#34d399\",\"#059669\",\"#047857\",\"#065f46\",\"#064e3b\",\"#022c22\",\"#10B981\"];\nconst tealColors: MantineColorsTuple = [\"#f0fdfa\",\"#ccfbf1\",\"#99f6e4\",\"#5eead4\",\"#2dd4bf\",\"#0d9488\",\"#0f766e\",\"#115e59\",\"#134e4a\",\"#042f2e\",\"#14B8A6\"];\nconst cyanColors: MantineColorsTuple = [\"#ecfeff\",\"#cffafe\",\"#a5f3fc\",\"#67e8f9\",\"#22d3ee\",\"#0891b2\",\"#0e7490\",\"#155e75\",\"#164e63\",\"#083344\",\"#06B6D4\"];\nconst skyColors: MantineColorsTuple = [\"#f0f9ff\",\"#e0f2fe\",\"#bae6fd\",\"#7dd3fc\",\"#38bdf8\",\"#0284c7\",\"#0369a1\",\"#075985\",\"#0c4a6e\",\"#082f49\",\"#0EA5E9\"];\nconst blueColors: MantineColorsTuple = [\"#eff6ff\",\"#dbeafe\",\"#bfdbfe\",\"#93c5fd\",\"#60a5fa\",\"#3b82f6\",\"#2563eb\",\"#1e40af\",\"#1e3a8a\",\"#172554\",\"#3B82F6\"];\nconst indigoColors: MantineColorsTuple = [\"#eef2ff\",\"#e0e7ff\",\"#c7d2fe\",\"#a5b4fc\",\"#818cf8\",\"#4f46e5\",\"#4338ca\",\"#3730a3\",\"#312e81\",\"#1e1b4b\",\"#6366F1\"];\nconst violetColors: MantineColorsTuple = [\"#f5f3ff\",\"#ede9fe\",\"#ddd6fe\",\"#c4b5fd\",\"#a78bfa\",\"#7c3aed\",\"#6d28d9\",\"#5b21b6\",\"#4c1d95\",\"#1e1b4b\",\"#8B5CF6\"];\nconst purpleColors: MantineColorsTuple = [\"#faf5ff\",\"#f3e8ff\",\"#e9d5ff\",\"#d8b4fe\",\"#c084fc\",\"#9333ea\",\"#7e22ce\",\"#6b21a8\",\"#581c87\",\"#2e1065\",\"#A855F7\"];\nconst fuchsiaColors: MantineColorsTuple = [\"#fdf4ff\",\"#fae8ff\",\"#f5d0fe\",\"#f0abfc\",\"#e879f9\",\"#c026d3\",\"#a21caf\",\"#86198f\",\"#701a75\",\"#4a044e\",\"#D946EF\"];\nconst pinkColors: MantineColorsTuple = [\"#fdf2f8\",\"#fce7f3\",\"#fbcfe8\",\"#f9a8d4\",\"#f472b6\",\"#db2777\",\"#be185d\",\"#9d174d\",\"#831843\",\"#500724\",\"#EC4899\"];\n\nexport const shadcnTheme: MantineThemeOverride = createTheme({\n  colors: {\n    slate: slateColors,\n    gray: grayColors,\n    zinc: zincColors,\n    neutral: neutralColors,\n    stone: stoneColors,\n\n    red: redColors,\n    rose: roseColors,\n    orange: orangeColors,\n    amber: amberColors,\n    yellow: yellowColors,\n\n    lime: limeColors,\n    green: greenColors,\n    emerald: emeraldColors,\n\n    teal: tealColors,\n    cyan: cyanColors,\n    sky: skyColors,\n    blue: blueColors,\n\n    indigo: indigoColors,\n    violet: violetColors,\n    purple: purpleColors,\n    fuchsia: fuchsiaColors,\n    pink: pinkColors,\n\n    primary: amberColors,\n    secondary: stoneColors,\n    dark: stoneColors,\n\n    error: redColors as MantineColorsTuple,\n    success: greenColors,\n    info: blueColors,\n    warning: amberColors,\n  },\n  focusRing: \"never\",\n  scale: 1,\n  primaryColor: \"primary\",\n  primaryShade: {\"light\":5,\"dark\":5},\n  autoContrast: true,\n  luminanceThreshold: 0.3,\n  fontFamily: \"Geist\",\n  radius: {\n    xs: rem(\"6px\"),\n    sm: rem(\"8px\"),\n    md: rem(\"12px\"),\n    lg: rem(\"16px\"),\n    xl: rem(\"24px\"),\n  },\n  defaultRadius: \"sm\",\n  spacing: {\n    \"4xs\": rem(\"2px\"),\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n    \"4xl\": rem(\"40px\"),\n  },\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  lineHeights: {\n    xs: rem(\"18px\"),\n    sm: rem(\"20px\"),\n    md: rem(\"24px\"),\n    lg: rem(\"28px\"),\n  },\n\n  headings: {\n    fontFamily: \"Geist\",\n    sizes: {\n      h1: {\n        fontSize: rem(\"36px\"),\n        lineHeight: rem(\"44px\"),\n        fontWeight: \"600\",\n      },\n      h2: {\n        fontSize: rem(\"30px\"),\n        lineHeight: rem(\"38px\"),\n        fontWeight: \"600\",\n      },\n      h3: {\n        fontSize: rem(\"24px\"),\n        lineHeight: rem(\"32px\"),\n        fontWeight: \"600\",\n      },\n      h4: {\n        fontSize: rem(\"20px\"),\n        lineHeight: rem(\"30px\"),\n        fontWeight: \"600\",\n      },\n    },\n  },\n  shadows: {\n    xs: \"0 1px 2px rgba(0, 0, 0, 0.05)\",\n    sm: \"0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06)\",\n    md: \"0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06)\",\n    lg: \"0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05)\",\n    xl: \"0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04)\",\n    xxl: \"0 25px 50px rgba(0, 0, 0, 0.25)\",\n  },\n\n  cursorType: \"pointer\",\n  other: {\n    style: \"shadcn\",\n  },\n  components: {\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Checkbox: Checkbox.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--checkbox-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : 'var(--mantine-primary-color-filled)',\n\n            \"--checkbox-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Chip: Chip.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--chip-bg\":\n              variant !== \"light\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : undefined,\n            \"--chip-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Radio: Radio.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--radio-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-primary-color-filled)\",\n\n          \"--radio-icon-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-contrast)\\`\n              : props.color\n            : \"var(--mantine-primary-color-contrast)\",\n        },\n      }),\n    }),\n    SegmentedControl: SegmentedControl.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--sc-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(props.color)\n                ? \"var(--mantine-color-body)\"\n                : \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-color-default)\",\n        },\n      }),\n    }),\n    Switch: Switch.extend({\n      styles: () => ({\n        thumb: {\n          backgroundColor: \"var(--mantine-color-default)\",\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n        track: {\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n      }),\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n    ActionIcon: ActionIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n\n        return {\n          root: {\n            \"--ai-color\": (() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      }\n    }),\n    Button: Button.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--button-color\":(() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      },\n    }),\n    Anchor: Anchor.extend({\n      defaultProps: {\n        underline: \"always\",\n      },\n    }),\n    NavLink: NavLink.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--nl-color\":\n              variant === \"filled\" ? colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)' : undefined,\n          },\n          children: {},\n        };\n      },\n    }),\n    Pagination: Pagination.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--pagination-active-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Stepper: Stepper.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--stepper-icon-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Alert: Alert.extend({   \n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--alert-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"white\"\n                ? (isNeutralColor || isNeutralPrimaryColor\n                  ? \\`var(--mantine-color-black)\\`\n                  : undefined)\n                : undefined,\n          },\n        };\n      }\n    }),\n    Dialog: Dialog.extend({\n      defaultProps: {\n        withBorder: true,\n      },\n    }),\n    Tooltip: Tooltip.extend({\n      vars: () => ({\n        tooltip: {\n          \"--tooltip-bg\": \"var(--mantine-color-primary-color-filled)\",\n          \"--tooltip-color\": \"var(--mantine-color-primary-color-contrast)\",\n        },\n      }),\n    }),\n    Avatar: Avatar.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--avatar-bg\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light)\\`\n                    : \"var(--mantine-primary-color-light)\"\n                  : undefined,\n\n            \"--avatar-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light-color)\\`\n                    : \"var(--mantine-primary-color-light-color)\"\n                  : variant === \"white\"\n                    ? isNeutralColor || isNeutralPrimaryColor\n                      ? \\`var(--mantine-color-black)\\`\n                      : colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                    : variant === \"outline\" || variant === \"transparent\"\n                      ? colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                      : undefined,\n\n            \"--avatar-bd\":\n              variant === \"outline\"\n                ? colorKey\n                  ? \\`1px solid var(--mantine-color-\\${colorKey}-outline)\\`\n                  : \"1px solid var(--mantine-primary-color-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Badge: Badge.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--badge-bg\": variant === \"filled\" && colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : undefined,\n            \"--badge-color\":\n              variant === \"filled\"\n                ? (colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)')\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        withBorder: true,\n      },\n      styles: (theme) => {\n        return {\n          root: {\n            backgroundColor:\n              theme.primaryColor === \"rose\" || theme.primaryColor === \"green\"\n                ? \"var(--mantine-color-secondary-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Indicator: Indicator.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--indicator-text-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    ThemeIcon: ThemeIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n              \"--ti-color\": variant === \"filled\"\n                ? (colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\")\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Timeline: Timeline.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--tl-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Blockquote: Blockquote.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--bq-bg-dark\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n            \"--bq-bg-light\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n          },\n        };\n      },\n    }),\n    Mark: Mark.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : 'yellow';\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        return {\n          root: {\n            \"--mark-bg-light\": \\`var(--mantine-color-\\${colorKey}-\\${isNeutralColor ? '3' : 'filled-hover'})\\`,\n            \"--mark-bg-dark\": \\`var(--mantine-color-\\${colorKey}-filled)\\`\n          },\n        };\n      },\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        shadow: \"xl\",\n      },\n    }),\n  },\n});`,\n  yellow: `import {\n  ActionIcon,\n  Alert,\n  Anchor,\n  Avatar,\n  Badge,\n  Blockquote,\n  Button,\n  Card,\n  Checkbox,\n  Chip,\n  Container,\n  createTheme,\n  Dialog,\n  Indicator,\n  MantineColorsTuple,\n  MantineThemeOverride,\n  Mark,\n  NavLink,\n  Pagination,\n  Paper,\n  Radio,\n  rem,\n  SegmentedControl,\n  Select,\n  Stepper,\n  Switch,\n  ThemeIcon,\n  Timeline,\n  Tooltip\n} from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nconst zincColors: MantineColorsTuple = [\"#fafafa\",\"#f4f4f5\",\"#e4e4e7\",\"#d4d4d8\",\"#a1a1aa\",\"#52525b\",\"#3f3f46\",\"#27272a\",\"#18181b\",\"#09090b\",\"#71717A\"];\nconst slateColors: MantineColorsTuple = [\"#f8fafc\",\"#f1f5f9\",\"#e2e8f0\",\"#cbd5e1\",\"#94a3b8\",\"#475569\",\"#334155\",\"#1e293b\",\"#0f172a\",\"#020817\",\"#64748B\"];\nconst grayColors: MantineColorsTuple = [\"#f9fafb\",\"#f3f4f6\",\"#e5e7eb\",\"#d1d5db\",\"#9ca3af\",\"#4b5563\",\"#374151\",\"#1f2937\",\"#111827\",\"#030712\",\"#6B7280\"];\nconst neutralColors: MantineColorsTuple = [\"#fafafa\",\"#f5f5f5\",\"#e5e5e5\",\"#d4d4d4\",\"#a3a3a3\",\"#525252\",\"#404040\",\"#262626\",\"#171717\",\"#0a0a0a\",\"#737373\"];\nconst stoneColors: MantineColorsTuple = [\"#fafaf9\",\"#f5f5f4\",\"#e7e5e4\",\"#d6d3d1\",\"#a8a29e\",\"#57534e\",\"#44403c\",\"#292524\",\"#1c1917\",\"#0c0a09\",\"#78716C\"];\nconst redColors: MantineColorsTuple = [\"#FEF2F2\",\"#FEE2E2\",\"#FECACA\",\"#FCA5A5\",\"#F87171\",\"#DC2626\",\"#B91C1C\",\"#991B1B\",\"#7F1D1D\",\"#450A0A\",\"#EF4444\"];\nconst roseColors: MantineColorsTuple = [\"#fff1f2\",\"#ffe4e6\",\"#fecdd3\",\"#fda4af\",\"#fb7185\",\"#e11d48\",\"#be123c\",\"#9f1239\",\"#881337\",\"#4c0519\",\"#F43F5E\"];\nconst orangeColors: MantineColorsTuple = [\"#fff7ed\",\"#ffedd5\",\"#fed7aa\",\"#fdba74\",\"#fb923c\",\"#f97316\",\"#ea580c\",\"#9a3412\",\"#7c2d12\",\"#431407\",\"#F97316\"];\nconst amberColors: MantineColorsTuple = [\"#FFFBEB\",\"#FEF3C7\",\"#FDE68A\",\"#FCD34D\",\"#FBBF24\",\"#f59e0b\",\"#D97706\",\"#92400E\",\"#78350F\",\"#451A03\",\"#F59E0B\"];\nconst yellowColors: MantineColorsTuple = [\"#fefce8\",\"#fef9c3\",\"#fef08a\",\"#fde047\",\"#facc15\",\"#ca8a04\",\"#a16207\",\"#854d0e\",\"#713f12\",\"#3f2c06\",\"#F59E0B\"];\nconst limeColors: MantineColorsTuple = [\"#f7fee7\",\"#ecfccb\",\"#d9f99d\",\"#bef264\",\"#a3e635\",\"#4d7c0f\",\"#3f6212\",\"#365314\",\"#1a2e05\",\"#0f1903\",\"#84CC16\"];\nconst greenColors: MantineColorsTuple = [\"#F0FDF4\",\"#DCFCE7\",\"#BBF7D0\",\"#86EFAC\",\"#4ADE80\",\"#22c55e\",\"#16A34A\",\"#166534\",\"#14532D\",\"#052E16\",\"#10B981\"];\nconst emeraldColors: MantineColorsTuple = [\"#ecfdf5\",\"#d1fae5\",\"#a7f3d0\",\"#6ee7b7\",\"#34d399\",\"#059669\",\"#047857\",\"#065f46\",\"#064e3b\",\"#022c22\",\"#10B981\"];\nconst tealColors: MantineColorsTuple = [\"#f0fdfa\",\"#ccfbf1\",\"#99f6e4\",\"#5eead4\",\"#2dd4bf\",\"#0d9488\",\"#0f766e\",\"#115e59\",\"#134e4a\",\"#042f2e\",\"#14B8A6\"];\nconst cyanColors: MantineColorsTuple = [\"#ecfeff\",\"#cffafe\",\"#a5f3fc\",\"#67e8f9\",\"#22d3ee\",\"#0891b2\",\"#0e7490\",\"#155e75\",\"#164e63\",\"#083344\",\"#06B6D4\"];\nconst skyColors: MantineColorsTuple = [\"#f0f9ff\",\"#e0f2fe\",\"#bae6fd\",\"#7dd3fc\",\"#38bdf8\",\"#0284c7\",\"#0369a1\",\"#075985\",\"#0c4a6e\",\"#082f49\",\"#0EA5E9\"];\nconst blueColors: MantineColorsTuple = [\"#eff6ff\",\"#dbeafe\",\"#bfdbfe\",\"#93c5fd\",\"#60a5fa\",\"#3b82f6\",\"#2563eb\",\"#1e40af\",\"#1e3a8a\",\"#172554\",\"#3B82F6\"];\nconst indigoColors: MantineColorsTuple = [\"#eef2ff\",\"#e0e7ff\",\"#c7d2fe\",\"#a5b4fc\",\"#818cf8\",\"#4f46e5\",\"#4338ca\",\"#3730a3\",\"#312e81\",\"#1e1b4b\",\"#6366F1\"];\nconst violetColors: MantineColorsTuple = [\"#f5f3ff\",\"#ede9fe\",\"#ddd6fe\",\"#c4b5fd\",\"#a78bfa\",\"#7c3aed\",\"#6d28d9\",\"#5b21b6\",\"#4c1d95\",\"#1e1b4b\",\"#8B5CF6\"];\nconst purpleColors: MantineColorsTuple = [\"#faf5ff\",\"#f3e8ff\",\"#e9d5ff\",\"#d8b4fe\",\"#c084fc\",\"#9333ea\",\"#7e22ce\",\"#6b21a8\",\"#581c87\",\"#2e1065\",\"#A855F7\"];\nconst fuchsiaColors: MantineColorsTuple = [\"#fdf4ff\",\"#fae8ff\",\"#f5d0fe\",\"#f0abfc\",\"#e879f9\",\"#c026d3\",\"#a21caf\",\"#86198f\",\"#701a75\",\"#4a044e\",\"#D946EF\"];\nconst pinkColors: MantineColorsTuple = [\"#fdf2f8\",\"#fce7f3\",\"#fbcfe8\",\"#f9a8d4\",\"#f472b6\",\"#db2777\",\"#be185d\",\"#9d174d\",\"#831843\",\"#500724\",\"#EC4899\"];\n\nexport const shadcnTheme: MantineThemeOverride = createTheme({\n  colors: {\n    slate: slateColors,\n    gray: grayColors,\n    zinc: zincColors,\n    neutral: neutralColors,\n    stone: stoneColors,\n\n    red: redColors,\n    rose: roseColors,\n    orange: orangeColors,\n    amber: amberColors,\n    yellow: yellowColors,\n\n    lime: limeColors,\n    green: greenColors,\n    emerald: emeraldColors,\n\n    teal: tealColors,\n    cyan: cyanColors,\n    sky: skyColors,\n    blue: blueColors,\n\n    indigo: indigoColors,\n    violet: violetColors,\n    purple: purpleColors,\n    fuchsia: fuchsiaColors,\n    pink: pinkColors,\n\n    primary: yellowColors,\n    secondary: stoneColors,\n    dark: stoneColors,\n\n    error: redColors as MantineColorsTuple,\n    success: greenColors,\n    info: blueColors,\n    warning: amberColors,\n  },\n  focusRing: \"never\",\n  scale: 1,\n  primaryColor: \"primary\",\n  primaryShade: {\"light\":4,\"dark\":4},\n  autoContrast: true,\n  luminanceThreshold: 0.3,\n  fontFamily: \"Geist\",\n  radius: {\n    xs: rem(\"6px\"),\n    sm: rem(\"8px\"),\n    md: rem(\"12px\"),\n    lg: rem(\"16px\"),\n    xl: rem(\"24px\"),\n  },\n  defaultRadius: \"sm\",\n  spacing: {\n    \"4xs\": rem(\"2px\"),\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n    \"4xl\": rem(\"40px\"),\n  },\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  lineHeights: {\n    xs: rem(\"18px\"),\n    sm: rem(\"20px\"),\n    md: rem(\"24px\"),\n    lg: rem(\"28px\"),\n  },\n\n  headings: {\n    fontFamily: \"Geist\",\n    sizes: {\n      h1: {\n        fontSize: rem(\"36px\"),\n        lineHeight: rem(\"44px\"),\n        fontWeight: \"600\",\n      },\n      h2: {\n        fontSize: rem(\"30px\"),\n        lineHeight: rem(\"38px\"),\n        fontWeight: \"600\",\n      },\n      h3: {\n        fontSize: rem(\"24px\"),\n        lineHeight: rem(\"32px\"),\n        fontWeight: \"600\",\n      },\n      h4: {\n        fontSize: rem(\"20px\"),\n        lineHeight: rem(\"30px\"),\n        fontWeight: \"600\",\n      },\n    },\n  },\n  shadows: {\n    xs: \"0 1px 2px rgba(0, 0, 0, 0.05)\",\n    sm: \"0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06)\",\n    md: \"0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06)\",\n    lg: \"0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05)\",\n    xl: \"0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04)\",\n    xxl: \"0 25px 50px rgba(0, 0, 0, 0.25)\",\n  },\n\n  cursorType: \"pointer\",\n  other: {\n    style: \"shadcn\",\n  },\n  components: {\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Checkbox: Checkbox.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--checkbox-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : 'var(--mantine-primary-color-filled)',\n\n            \"--checkbox-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Chip: Chip.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--chip-bg\":\n              variant !== \"light\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : undefined,\n            \"--chip-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Radio: Radio.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--radio-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-primary-color-filled)\",\n\n          \"--radio-icon-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-contrast)\\`\n              : props.color\n            : \"var(--mantine-primary-color-contrast)\",\n        },\n      }),\n    }),\n    SegmentedControl: SegmentedControl.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--sc-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(props.color)\n                ? \"var(--mantine-color-body)\"\n                : \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-color-default)\",\n        },\n      }),\n    }),\n    Switch: Switch.extend({\n      styles: () => ({\n        thumb: {\n          backgroundColor: \"var(--mantine-color-default)\",\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n        track: {\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n      }),\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n    ActionIcon: ActionIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n\n        return {\n          root: {\n            \"--ai-color\": (() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      }\n    }),\n    Button: Button.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--button-color\":(() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      },\n    }),\n    Anchor: Anchor.extend({\n      defaultProps: {\n        underline: \"always\",\n      },\n    }),\n    NavLink: NavLink.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--nl-color\":\n              variant === \"filled\" ? colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)' : undefined,\n          },\n          children: {},\n        };\n      },\n    }),\n    Pagination: Pagination.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--pagination-active-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Stepper: Stepper.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--stepper-icon-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Alert: Alert.extend({   \n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--alert-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"white\"\n                ? (isNeutralColor || isNeutralPrimaryColor\n                  ? \\`var(--mantine-color-black)\\`\n                  : undefined)\n                : undefined,\n          },\n        };\n      }\n    }),\n    Dialog: Dialog.extend({\n      defaultProps: {\n        withBorder: true,\n      },\n    }),\n    Tooltip: Tooltip.extend({\n      vars: () => ({\n        tooltip: {\n          \"--tooltip-bg\": \"var(--mantine-color-primary-color-filled)\",\n          \"--tooltip-color\": \"var(--mantine-color-primary-color-contrast)\",\n        },\n      }),\n    }),\n    Avatar: Avatar.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--avatar-bg\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light)\\`\n                    : \"var(--mantine-primary-color-light)\"\n                  : undefined,\n\n            \"--avatar-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light-color)\\`\n                    : \"var(--mantine-primary-color-light-color)\"\n                  : variant === \"white\"\n                    ? isNeutralColor || isNeutralPrimaryColor\n                      ? \\`var(--mantine-color-black)\\`\n                      : colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                    : variant === \"outline\" || variant === \"transparent\"\n                      ? colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                      : undefined,\n\n            \"--avatar-bd\":\n              variant === \"outline\"\n                ? colorKey\n                  ? \\`1px solid var(--mantine-color-\\${colorKey}-outline)\\`\n                  : \"1px solid var(--mantine-primary-color-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Badge: Badge.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--badge-bg\": variant === \"filled\" && colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : undefined,\n            \"--badge-color\":\n              variant === \"filled\"\n                ? (colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)')\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        withBorder: true,\n      },\n      styles: (theme) => {\n        return {\n          root: {\n            backgroundColor:\n              theme.primaryColor === \"rose\" || theme.primaryColor === \"green\"\n                ? \"var(--mantine-color-secondary-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Indicator: Indicator.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--indicator-text-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    ThemeIcon: ThemeIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n              \"--ti-color\": variant === \"filled\"\n                ? (colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\")\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Timeline: Timeline.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--tl-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Blockquote: Blockquote.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--bq-bg-dark\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n            \"--bq-bg-light\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n          },\n        };\n      },\n    }),\n    Mark: Mark.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : 'yellow';\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        return {\n          root: {\n            \"--mark-bg-light\": \\`var(--mantine-color-\\${colorKey}-\\${isNeutralColor ? '3' : 'filled-hover'})\\`,\n            \"--mark-bg-dark\": \\`var(--mantine-color-\\${colorKey}-filled)\\`\n          },\n        };\n      },\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        shadow: \"xl\",\n      },\n    }),\n  },\n});`,\n  lime: `import {\n  ActionIcon,\n  Alert,\n  Anchor,\n  Avatar,\n  Badge,\n  Blockquote,\n  Button,\n  Card,\n  Checkbox,\n  Chip,\n  Container,\n  createTheme,\n  Dialog,\n  Indicator,\n  MantineColorsTuple,\n  MantineThemeOverride,\n  Mark,\n  NavLink,\n  Pagination,\n  Paper,\n  Radio,\n  rem,\n  SegmentedControl,\n  Select,\n  Stepper,\n  Switch,\n  ThemeIcon,\n  Timeline,\n  Tooltip\n} from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nconst zincColors: MantineColorsTuple = [\"#fafafa\",\"#f4f4f5\",\"#e4e4e7\",\"#d4d4d8\",\"#a1a1aa\",\"#52525b\",\"#3f3f46\",\"#27272a\",\"#18181b\",\"#09090b\",\"#71717A\"];\nconst slateColors: MantineColorsTuple = [\"#f8fafc\",\"#f1f5f9\",\"#e2e8f0\",\"#cbd5e1\",\"#94a3b8\",\"#475569\",\"#334155\",\"#1e293b\",\"#0f172a\",\"#020817\",\"#64748B\"];\nconst grayColors: MantineColorsTuple = [\"#f9fafb\",\"#f3f4f6\",\"#e5e7eb\",\"#d1d5db\",\"#9ca3af\",\"#4b5563\",\"#374151\",\"#1f2937\",\"#111827\",\"#030712\",\"#6B7280\"];\nconst neutralColors: MantineColorsTuple = [\"#fafafa\",\"#f5f5f5\",\"#e5e5e5\",\"#d4d4d4\",\"#a3a3a3\",\"#525252\",\"#404040\",\"#262626\",\"#171717\",\"#0a0a0a\",\"#737373\"];\nconst stoneColors: MantineColorsTuple = [\"#fafaf9\",\"#f5f5f4\",\"#e7e5e4\",\"#d6d3d1\",\"#a8a29e\",\"#57534e\",\"#44403c\",\"#292524\",\"#1c1917\",\"#0c0a09\",\"#78716C\"];\nconst redColors: MantineColorsTuple = [\"#FEF2F2\",\"#FEE2E2\",\"#FECACA\",\"#FCA5A5\",\"#F87171\",\"#DC2626\",\"#B91C1C\",\"#991B1B\",\"#7F1D1D\",\"#450A0A\",\"#EF4444\"];\nconst roseColors: MantineColorsTuple = [\"#fff1f2\",\"#ffe4e6\",\"#fecdd3\",\"#fda4af\",\"#fb7185\",\"#e11d48\",\"#be123c\",\"#9f1239\",\"#881337\",\"#4c0519\",\"#F43F5E\"];\nconst orangeColors: MantineColorsTuple = [\"#fff7ed\",\"#ffedd5\",\"#fed7aa\",\"#fdba74\",\"#fb923c\",\"#f97316\",\"#ea580c\",\"#9a3412\",\"#7c2d12\",\"#431407\",\"#F97316\"];\nconst amberColors: MantineColorsTuple = [\"#FFFBEB\",\"#FEF3C7\",\"#FDE68A\",\"#FCD34D\",\"#FBBF24\",\"#f59e0b\",\"#D97706\",\"#92400E\",\"#78350F\",\"#451A03\",\"#F59E0B\"];\nconst yellowColors: MantineColorsTuple = [\"#fefce8\",\"#fef9c3\",\"#fef08a\",\"#fde047\",\"#facc15\",\"#ca8a04\",\"#a16207\",\"#854d0e\",\"#713f12\",\"#3f2c06\",\"#F59E0B\"];\nconst limeColors: MantineColorsTuple = [\"#f7fee7\",\"#ecfccb\",\"#d9f99d\",\"#bef264\",\"#a3e635\",\"#4d7c0f\",\"#3f6212\",\"#365314\",\"#1a2e05\",\"#0f1903\",\"#84CC16\"];\nconst greenColors: MantineColorsTuple = [\"#F0FDF4\",\"#DCFCE7\",\"#BBF7D0\",\"#86EFAC\",\"#4ADE80\",\"#22c55e\",\"#16A34A\",\"#166534\",\"#14532D\",\"#052E16\",\"#10B981\"];\nconst emeraldColors: MantineColorsTuple = [\"#ecfdf5\",\"#d1fae5\",\"#a7f3d0\",\"#6ee7b7\",\"#34d399\",\"#059669\",\"#047857\",\"#065f46\",\"#064e3b\",\"#022c22\",\"#10B981\"];\nconst tealColors: MantineColorsTuple = [\"#f0fdfa\",\"#ccfbf1\",\"#99f6e4\",\"#5eead4\",\"#2dd4bf\",\"#0d9488\",\"#0f766e\",\"#115e59\",\"#134e4a\",\"#042f2e\",\"#14B8A6\"];\nconst cyanColors: MantineColorsTuple = [\"#ecfeff\",\"#cffafe\",\"#a5f3fc\",\"#67e8f9\",\"#22d3ee\",\"#0891b2\",\"#0e7490\",\"#155e75\",\"#164e63\",\"#083344\",\"#06B6D4\"];\nconst skyColors: MantineColorsTuple = [\"#f0f9ff\",\"#e0f2fe\",\"#bae6fd\",\"#7dd3fc\",\"#38bdf8\",\"#0284c7\",\"#0369a1\",\"#075985\",\"#0c4a6e\",\"#082f49\",\"#0EA5E9\"];\nconst blueColors: MantineColorsTuple = [\"#eff6ff\",\"#dbeafe\",\"#bfdbfe\",\"#93c5fd\",\"#60a5fa\",\"#3b82f6\",\"#2563eb\",\"#1e40af\",\"#1e3a8a\",\"#172554\",\"#3B82F6\"];\nconst indigoColors: MantineColorsTuple = [\"#eef2ff\",\"#e0e7ff\",\"#c7d2fe\",\"#a5b4fc\",\"#818cf8\",\"#4f46e5\",\"#4338ca\",\"#3730a3\",\"#312e81\",\"#1e1b4b\",\"#6366F1\"];\nconst violetColors: MantineColorsTuple = [\"#f5f3ff\",\"#ede9fe\",\"#ddd6fe\",\"#c4b5fd\",\"#a78bfa\",\"#7c3aed\",\"#6d28d9\",\"#5b21b6\",\"#4c1d95\",\"#1e1b4b\",\"#8B5CF6\"];\nconst purpleColors: MantineColorsTuple = [\"#faf5ff\",\"#f3e8ff\",\"#e9d5ff\",\"#d8b4fe\",\"#c084fc\",\"#9333ea\",\"#7e22ce\",\"#6b21a8\",\"#581c87\",\"#2e1065\",\"#A855F7\"];\nconst fuchsiaColors: MantineColorsTuple = [\"#fdf4ff\",\"#fae8ff\",\"#f5d0fe\",\"#f0abfc\",\"#e879f9\",\"#c026d3\",\"#a21caf\",\"#86198f\",\"#701a75\",\"#4a044e\",\"#D946EF\"];\nconst pinkColors: MantineColorsTuple = [\"#fdf2f8\",\"#fce7f3\",\"#fbcfe8\",\"#f9a8d4\",\"#f472b6\",\"#db2777\",\"#be185d\",\"#9d174d\",\"#831843\",\"#500724\",\"#EC4899\"];\n\nexport const shadcnTheme: MantineThemeOverride = createTheme({\n  colors: {\n    slate: slateColors,\n    gray: grayColors,\n    zinc: zincColors,\n    neutral: neutralColors,\n    stone: stoneColors,\n\n    red: redColors,\n    rose: roseColors,\n    orange: orangeColors,\n    amber: amberColors,\n    yellow: yellowColors,\n\n    lime: limeColors,\n    green: greenColors,\n    emerald: emeraldColors,\n\n    teal: tealColors,\n    cyan: cyanColors,\n    sky: skyColors,\n    blue: blueColors,\n\n    indigo: indigoColors,\n    violet: violetColors,\n    purple: purpleColors,\n    fuchsia: fuchsiaColors,\n    pink: pinkColors,\n\n    primary: limeColors,\n    secondary: stoneColors,\n    dark: stoneColors,\n\n    error: redColors as MantineColorsTuple,\n    success: greenColors,\n    info: blueColors,\n    warning: amberColors,\n  },\n  focusRing: \"never\",\n  scale: 1,\n  primaryColor: \"primary\",\n  primaryShade: {\"light\":5,\"dark\":4},\n  autoContrast: true,\n  luminanceThreshold: 0.3,\n  fontFamily: \"Geist\",\n  radius: {\n    xs: rem(\"6px\"),\n    sm: rem(\"8px\"),\n    md: rem(\"12px\"),\n    lg: rem(\"16px\"),\n    xl: rem(\"24px\"),\n  },\n  defaultRadius: \"sm\",\n  spacing: {\n    \"4xs\": rem(\"2px\"),\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n    \"4xl\": rem(\"40px\"),\n  },\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  lineHeights: {\n    xs: rem(\"18px\"),\n    sm: rem(\"20px\"),\n    md: rem(\"24px\"),\n    lg: rem(\"28px\"),\n  },\n\n  headings: {\n    fontFamily: \"Geist\",\n    sizes: {\n      h1: {\n        fontSize: rem(\"36px\"),\n        lineHeight: rem(\"44px\"),\n        fontWeight: \"600\",\n      },\n      h2: {\n        fontSize: rem(\"30px\"),\n        lineHeight: rem(\"38px\"),\n        fontWeight: \"600\",\n      },\n      h3: {\n        fontSize: rem(\"24px\"),\n        lineHeight: rem(\"32px\"),\n        fontWeight: \"600\",\n      },\n      h4: {\n        fontSize: rem(\"20px\"),\n        lineHeight: rem(\"30px\"),\n        fontWeight: \"600\",\n      },\n    },\n  },\n  shadows: {\n    xs: \"0 1px 2px rgba(0, 0, 0, 0.05)\",\n    sm: \"0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06)\",\n    md: \"0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06)\",\n    lg: \"0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05)\",\n    xl: \"0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04)\",\n    xxl: \"0 25px 50px rgba(0, 0, 0, 0.25)\",\n  },\n\n  cursorType: \"pointer\",\n  other: {\n    style: \"shadcn\",\n  },\n  components: {\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Checkbox: Checkbox.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--checkbox-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : 'var(--mantine-primary-color-filled)',\n\n            \"--checkbox-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Chip: Chip.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--chip-bg\":\n              variant !== \"light\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : undefined,\n            \"--chip-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Radio: Radio.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--radio-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-primary-color-filled)\",\n\n          \"--radio-icon-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-contrast)\\`\n              : props.color\n            : \"var(--mantine-primary-color-contrast)\",\n        },\n      }),\n    }),\n    SegmentedControl: SegmentedControl.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--sc-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(props.color)\n                ? \"var(--mantine-color-body)\"\n                : \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-color-default)\",\n        },\n      }),\n    }),\n    Switch: Switch.extend({\n      styles: () => ({\n        thumb: {\n          backgroundColor: \"var(--mantine-color-default)\",\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n        track: {\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n      }),\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n    ActionIcon: ActionIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n\n        return {\n          root: {\n            \"--ai-color\": (() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      }\n    }),\n    Button: Button.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--button-color\":(() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      },\n    }),\n    Anchor: Anchor.extend({\n      defaultProps: {\n        underline: \"always\",\n      },\n    }),\n    NavLink: NavLink.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--nl-color\":\n              variant === \"filled\" ? colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)' : undefined,\n          },\n          children: {},\n        };\n      },\n    }),\n    Pagination: Pagination.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--pagination-active-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Stepper: Stepper.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--stepper-icon-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Alert: Alert.extend({   \n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--alert-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"white\"\n                ? (isNeutralColor || isNeutralPrimaryColor\n                  ? \\`var(--mantine-color-black)\\`\n                  : undefined)\n                : undefined,\n          },\n        };\n      }\n    }),\n    Dialog: Dialog.extend({\n      defaultProps: {\n        withBorder: true,\n      },\n    }),\n    Tooltip: Tooltip.extend({\n      vars: () => ({\n        tooltip: {\n          \"--tooltip-bg\": \"var(--mantine-color-primary-color-filled)\",\n          \"--tooltip-color\": \"var(--mantine-color-primary-color-contrast)\",\n        },\n      }),\n    }),\n    Avatar: Avatar.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--avatar-bg\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light)\\`\n                    : \"var(--mantine-primary-color-light)\"\n                  : undefined,\n\n            \"--avatar-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light-color)\\`\n                    : \"var(--mantine-primary-color-light-color)\"\n                  : variant === \"white\"\n                    ? isNeutralColor || isNeutralPrimaryColor\n                      ? \\`var(--mantine-color-black)\\`\n                      : colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                    : variant === \"outline\" || variant === \"transparent\"\n                      ? colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                      : undefined,\n\n            \"--avatar-bd\":\n              variant === \"outline\"\n                ? colorKey\n                  ? \\`1px solid var(--mantine-color-\\${colorKey}-outline)\\`\n                  : \"1px solid var(--mantine-primary-color-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Badge: Badge.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--badge-bg\": variant === \"filled\" && colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : undefined,\n            \"--badge-color\":\n              variant === \"filled\"\n                ? (colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)')\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        withBorder: true,\n      },\n      styles: (theme) => {\n        return {\n          root: {\n            backgroundColor:\n              theme.primaryColor === \"rose\" || theme.primaryColor === \"green\"\n                ? \"var(--mantine-color-secondary-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Indicator: Indicator.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--indicator-text-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    ThemeIcon: ThemeIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n              \"--ti-color\": variant === \"filled\"\n                ? (colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\")\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Timeline: Timeline.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--tl-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Blockquote: Blockquote.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--bq-bg-dark\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n            \"--bq-bg-light\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n          },\n        };\n      },\n    }),\n    Mark: Mark.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : 'yellow';\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        return {\n          root: {\n            \"--mark-bg-light\": \\`var(--mantine-color-\\${colorKey}-\\${isNeutralColor ? '3' : 'filled-hover'})\\`,\n            \"--mark-bg-dark\": \\`var(--mantine-color-\\${colorKey}-filled)\\`\n          },\n        };\n      },\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        shadow: \"xl\",\n      },\n    }),\n  },\n});`,\n  green: `import {\n  ActionIcon,\n  Alert,\n  Anchor,\n  Avatar,\n  Badge,\n  Blockquote,\n  Button,\n  Card,\n  Checkbox,\n  Chip,\n  Container,\n  createTheme,\n  Dialog,\n  Indicator,\n  MantineColorsTuple,\n  MantineThemeOverride,\n  Mark,\n  NavLink,\n  Pagination,\n  Paper,\n  Radio,\n  rem,\n  SegmentedControl,\n  Select,\n  Stepper,\n  Switch,\n  ThemeIcon,\n  Timeline,\n  Tooltip\n} from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nconst zincColors: MantineColorsTuple = [\"#fafafa\",\"#f4f4f5\",\"#e4e4e7\",\"#d4d4d8\",\"#a1a1aa\",\"#52525b\",\"#3f3f46\",\"#27272a\",\"#18181b\",\"#09090b\",\"#71717A\"];\nconst slateColors: MantineColorsTuple = [\"#f8fafc\",\"#f1f5f9\",\"#e2e8f0\",\"#cbd5e1\",\"#94a3b8\",\"#475569\",\"#334155\",\"#1e293b\",\"#0f172a\",\"#020817\",\"#64748B\"];\nconst grayColors: MantineColorsTuple = [\"#f9fafb\",\"#f3f4f6\",\"#e5e7eb\",\"#d1d5db\",\"#9ca3af\",\"#4b5563\",\"#374151\",\"#1f2937\",\"#111827\",\"#030712\",\"#6B7280\"];\nconst neutralColors: MantineColorsTuple = [\"#fafafa\",\"#f5f5f5\",\"#e5e5e5\",\"#d4d4d4\",\"#a3a3a3\",\"#525252\",\"#404040\",\"#262626\",\"#171717\",\"#0a0a0a\",\"#737373\"];\nconst stoneColors: MantineColorsTuple = [\"#fafaf9\",\"#f5f5f4\",\"#e7e5e4\",\"#d6d3d1\",\"#a8a29e\",\"#57534e\",\"#44403c\",\"#292524\",\"#1c1917\",\"#0c0a09\",\"#78716C\"];\nconst redColors: MantineColorsTuple = [\"#FEF2F2\",\"#FEE2E2\",\"#FECACA\",\"#FCA5A5\",\"#F87171\",\"#DC2626\",\"#B91C1C\",\"#991B1B\",\"#7F1D1D\",\"#450A0A\",\"#EF4444\"];\nconst roseColors: MantineColorsTuple = [\"#fff1f2\",\"#ffe4e6\",\"#fecdd3\",\"#fda4af\",\"#fb7185\",\"#e11d48\",\"#be123c\",\"#9f1239\",\"#881337\",\"#4c0519\",\"#F43F5E\"];\nconst orangeColors: MantineColorsTuple = [\"#fff7ed\",\"#ffedd5\",\"#fed7aa\",\"#fdba74\",\"#fb923c\",\"#f97316\",\"#ea580c\",\"#9a3412\",\"#7c2d12\",\"#431407\",\"#F97316\"];\nconst amberColors: MantineColorsTuple = [\"#FFFBEB\",\"#FEF3C7\",\"#FDE68A\",\"#FCD34D\",\"#FBBF24\",\"#f59e0b\",\"#D97706\",\"#92400E\",\"#78350F\",\"#451A03\",\"#F59E0B\"];\nconst yellowColors: MantineColorsTuple = [\"#fefce8\",\"#fef9c3\",\"#fef08a\",\"#fde047\",\"#facc15\",\"#ca8a04\",\"#a16207\",\"#854d0e\",\"#713f12\",\"#3f2c06\",\"#F59E0B\"];\nconst limeColors: MantineColorsTuple = [\"#f7fee7\",\"#ecfccb\",\"#d9f99d\",\"#bef264\",\"#a3e635\",\"#4d7c0f\",\"#3f6212\",\"#365314\",\"#1a2e05\",\"#0f1903\",\"#84CC16\"];\nconst greenColors: MantineColorsTuple = [\"#F0FDF4\",\"#DCFCE7\",\"#BBF7D0\",\"#86EFAC\",\"#4ADE80\",\"#22c55e\",\"#16A34A\",\"#166534\",\"#14532D\",\"#052E16\",\"#10B981\"];\nconst emeraldColors: MantineColorsTuple = [\"#ecfdf5\",\"#d1fae5\",\"#a7f3d0\",\"#6ee7b7\",\"#34d399\",\"#059669\",\"#047857\",\"#065f46\",\"#064e3b\",\"#022c22\",\"#10B981\"];\nconst tealColors: MantineColorsTuple = [\"#f0fdfa\",\"#ccfbf1\",\"#99f6e4\",\"#5eead4\",\"#2dd4bf\",\"#0d9488\",\"#0f766e\",\"#115e59\",\"#134e4a\",\"#042f2e\",\"#14B8A6\"];\nconst cyanColors: MantineColorsTuple = [\"#ecfeff\",\"#cffafe\",\"#a5f3fc\",\"#67e8f9\",\"#22d3ee\",\"#0891b2\",\"#0e7490\",\"#155e75\",\"#164e63\",\"#083344\",\"#06B6D4\"];\nconst skyColors: MantineColorsTuple = [\"#f0f9ff\",\"#e0f2fe\",\"#bae6fd\",\"#7dd3fc\",\"#38bdf8\",\"#0284c7\",\"#0369a1\",\"#075985\",\"#0c4a6e\",\"#082f49\",\"#0EA5E9\"];\nconst blueColors: MantineColorsTuple = [\"#eff6ff\",\"#dbeafe\",\"#bfdbfe\",\"#93c5fd\",\"#60a5fa\",\"#3b82f6\",\"#2563eb\",\"#1e40af\",\"#1e3a8a\",\"#172554\",\"#3B82F6\"];\nconst indigoColors: MantineColorsTuple = [\"#eef2ff\",\"#e0e7ff\",\"#c7d2fe\",\"#a5b4fc\",\"#818cf8\",\"#4f46e5\",\"#4338ca\",\"#3730a3\",\"#312e81\",\"#1e1b4b\",\"#6366F1\"];\nconst violetColors: MantineColorsTuple = [\"#f5f3ff\",\"#ede9fe\",\"#ddd6fe\",\"#c4b5fd\",\"#a78bfa\",\"#7c3aed\",\"#6d28d9\",\"#5b21b6\",\"#4c1d95\",\"#1e1b4b\",\"#8B5CF6\"];\nconst purpleColors: MantineColorsTuple = [\"#faf5ff\",\"#f3e8ff\",\"#e9d5ff\",\"#d8b4fe\",\"#c084fc\",\"#9333ea\",\"#7e22ce\",\"#6b21a8\",\"#581c87\",\"#2e1065\",\"#A855F7\"];\nconst fuchsiaColors: MantineColorsTuple = [\"#fdf4ff\",\"#fae8ff\",\"#f5d0fe\",\"#f0abfc\",\"#e879f9\",\"#c026d3\",\"#a21caf\",\"#86198f\",\"#701a75\",\"#4a044e\",\"#D946EF\"];\nconst pinkColors: MantineColorsTuple = [\"#fdf2f8\",\"#fce7f3\",\"#fbcfe8\",\"#f9a8d4\",\"#f472b6\",\"#db2777\",\"#be185d\",\"#9d174d\",\"#831843\",\"#500724\",\"#EC4899\"];\n\nexport const shadcnTheme: MantineThemeOverride = createTheme({\n  colors: {\n    slate: slateColors,\n    gray: grayColors,\n    zinc: zincColors,\n    neutral: neutralColors,\n    stone: stoneColors,\n\n    red: redColors,\n    rose: roseColors,\n    orange: orangeColors,\n    amber: amberColors,\n    yellow: yellowColors,\n\n    lime: limeColors,\n    green: greenColors,\n    emerald: emeraldColors,\n\n    teal: tealColors,\n    cyan: cyanColors,\n    sky: skyColors,\n    blue: blueColors,\n\n    indigo: indigoColors,\n    violet: violetColors,\n    purple: purpleColors,\n    fuchsia: fuchsiaColors,\n    pink: pinkColors,\n\n    primary: greenColors,\n    secondary: stoneColors,\n    dark: stoneColors,\n\n    error: redColors as MantineColorsTuple,\n    success: greenColors,\n    info: blueColors,\n    warning: amberColors,\n  },\n  focusRing: \"never\",\n  scale: 1,\n  primaryColor: \"primary\",\n  primaryShade: {\"light\":6,\"dark\":5},\n  autoContrast: true,\n  luminanceThreshold: 0.3,\n  fontFamily: \"Geist\",\n  radius: {\n    xs: rem(\"6px\"),\n    sm: rem(\"8px\"),\n    md: rem(\"12px\"),\n    lg: rem(\"16px\"),\n    xl: rem(\"24px\"),\n  },\n  defaultRadius: \"sm\",\n  spacing: {\n    \"4xs\": rem(\"2px\"),\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n    \"4xl\": rem(\"40px\"),\n  },\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  lineHeights: {\n    xs: rem(\"18px\"),\n    sm: rem(\"20px\"),\n    md: rem(\"24px\"),\n    lg: rem(\"28px\"),\n  },\n\n  headings: {\n    fontFamily: \"Geist\",\n    sizes: {\n      h1: {\n        fontSize: rem(\"36px\"),\n        lineHeight: rem(\"44px\"),\n        fontWeight: \"600\",\n      },\n      h2: {\n        fontSize: rem(\"30px\"),\n        lineHeight: rem(\"38px\"),\n        fontWeight: \"600\",\n      },\n      h3: {\n        fontSize: rem(\"24px\"),\n        lineHeight: rem(\"32px\"),\n        fontWeight: \"600\",\n      },\n      h4: {\n        fontSize: rem(\"20px\"),\n        lineHeight: rem(\"30px\"),\n        fontWeight: \"600\",\n      },\n    },\n  },\n  shadows: {\n    xs: \"0 1px 2px rgba(0, 0, 0, 0.05)\",\n    sm: \"0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06)\",\n    md: \"0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06)\",\n    lg: \"0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05)\",\n    xl: \"0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04)\",\n    xxl: \"0 25px 50px rgba(0, 0, 0, 0.25)\",\n  },\n\n  cursorType: \"pointer\",\n  other: {\n    style: \"shadcn\",\n  },\n  components: {\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Checkbox: Checkbox.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--checkbox-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : 'var(--mantine-primary-color-filled)',\n\n            \"--checkbox-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Chip: Chip.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--chip-bg\":\n              variant !== \"light\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : undefined,\n            \"--chip-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Radio: Radio.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--radio-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-primary-color-filled)\",\n\n          \"--radio-icon-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-contrast)\\`\n              : props.color\n            : \"var(--mantine-primary-color-contrast)\",\n        },\n      }),\n    }),\n    SegmentedControl: SegmentedControl.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--sc-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(props.color)\n                ? \"var(--mantine-color-body)\"\n                : \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-color-default)\",\n        },\n      }),\n    }),\n    Switch: Switch.extend({\n      styles: () => ({\n        thumb: {\n          backgroundColor: \"var(--mantine-color-default)\",\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n        track: {\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n      }),\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n    ActionIcon: ActionIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n\n        return {\n          root: {\n            \"--ai-color\": (() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      }\n    }),\n    Button: Button.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--button-color\":(() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      },\n    }),\n    Anchor: Anchor.extend({\n      defaultProps: {\n        underline: \"always\",\n      },\n    }),\n    NavLink: NavLink.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--nl-color\":\n              variant === \"filled\" ? colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)' : undefined,\n          },\n          children: {},\n        };\n      },\n    }),\n    Pagination: Pagination.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--pagination-active-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Stepper: Stepper.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--stepper-icon-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Alert: Alert.extend({   \n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--alert-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"white\"\n                ? (isNeutralColor || isNeutralPrimaryColor\n                  ? \\`var(--mantine-color-black)\\`\n                  : undefined)\n                : undefined,\n          },\n        };\n      }\n    }),\n    Dialog: Dialog.extend({\n      defaultProps: {\n        withBorder: true,\n      },\n    }),\n    Tooltip: Tooltip.extend({\n      vars: () => ({\n        tooltip: {\n          \"--tooltip-bg\": \"var(--mantine-color-primary-color-filled)\",\n          \"--tooltip-color\": \"var(--mantine-color-primary-color-contrast)\",\n        },\n      }),\n    }),\n    Avatar: Avatar.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--avatar-bg\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light)\\`\n                    : \"var(--mantine-primary-color-light)\"\n                  : undefined,\n\n            \"--avatar-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light-color)\\`\n                    : \"var(--mantine-primary-color-light-color)\"\n                  : variant === \"white\"\n                    ? isNeutralColor || isNeutralPrimaryColor\n                      ? \\`var(--mantine-color-black)\\`\n                      : colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                    : variant === \"outline\" || variant === \"transparent\"\n                      ? colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                      : undefined,\n\n            \"--avatar-bd\":\n              variant === \"outline\"\n                ? colorKey\n                  ? \\`1px solid var(--mantine-color-\\${colorKey}-outline)\\`\n                  : \"1px solid var(--mantine-primary-color-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Badge: Badge.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--badge-bg\": variant === \"filled\" && colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : undefined,\n            \"--badge-color\":\n              variant === \"filled\"\n                ? (colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)')\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        withBorder: true,\n      },\n      styles: (theme) => {\n        return {\n          root: {\n            backgroundColor:\n              theme.primaryColor === \"rose\" || theme.primaryColor === \"green\"\n                ? \"var(--mantine-color-secondary-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Indicator: Indicator.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--indicator-text-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    ThemeIcon: ThemeIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n              \"--ti-color\": variant === \"filled\"\n                ? (colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\")\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Timeline: Timeline.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--tl-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Blockquote: Blockquote.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--bq-bg-dark\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n            \"--bq-bg-light\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n          },\n        };\n      },\n    }),\n    Mark: Mark.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : 'yellow';\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        return {\n          root: {\n            \"--mark-bg-light\": \\`var(--mantine-color-\\${colorKey}-\\${isNeutralColor ? '3' : 'filled-hover'})\\`,\n            \"--mark-bg-dark\": \\`var(--mantine-color-\\${colorKey}-filled)\\`\n          },\n        };\n      },\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        shadow: \"xl\",\n      },\n    }),\n  },\n});`,\n  emerald: `import {\n  ActionIcon,\n  Alert,\n  Anchor,\n  Avatar,\n  Badge,\n  Blockquote,\n  Button,\n  Card,\n  Checkbox,\n  Chip,\n  Container,\n  createTheme,\n  Dialog,\n  Indicator,\n  MantineColorsTuple,\n  MantineThemeOverride,\n  Mark,\n  NavLink,\n  Pagination,\n  Paper,\n  Radio,\n  rem,\n  SegmentedControl,\n  Select,\n  Stepper,\n  Switch,\n  ThemeIcon,\n  Timeline,\n  Tooltip\n} from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nconst zincColors: MantineColorsTuple = [\"#fafafa\",\"#f4f4f5\",\"#e4e4e7\",\"#d4d4d8\",\"#a1a1aa\",\"#52525b\",\"#3f3f46\",\"#27272a\",\"#18181b\",\"#09090b\",\"#71717A\"];\nconst slateColors: MantineColorsTuple = [\"#f8fafc\",\"#f1f5f9\",\"#e2e8f0\",\"#cbd5e1\",\"#94a3b8\",\"#475569\",\"#334155\",\"#1e293b\",\"#0f172a\",\"#020817\",\"#64748B\"];\nconst grayColors: MantineColorsTuple = [\"#f9fafb\",\"#f3f4f6\",\"#e5e7eb\",\"#d1d5db\",\"#9ca3af\",\"#4b5563\",\"#374151\",\"#1f2937\",\"#111827\",\"#030712\",\"#6B7280\"];\nconst neutralColors: MantineColorsTuple = [\"#fafafa\",\"#f5f5f5\",\"#e5e5e5\",\"#d4d4d4\",\"#a3a3a3\",\"#525252\",\"#404040\",\"#262626\",\"#171717\",\"#0a0a0a\",\"#737373\"];\nconst stoneColors: MantineColorsTuple = [\"#fafaf9\",\"#f5f5f4\",\"#e7e5e4\",\"#d6d3d1\",\"#a8a29e\",\"#57534e\",\"#44403c\",\"#292524\",\"#1c1917\",\"#0c0a09\",\"#78716C\"];\nconst redColors: MantineColorsTuple = [\"#FEF2F2\",\"#FEE2E2\",\"#FECACA\",\"#FCA5A5\",\"#F87171\",\"#DC2626\",\"#B91C1C\",\"#991B1B\",\"#7F1D1D\",\"#450A0A\",\"#EF4444\"];\nconst roseColors: MantineColorsTuple = [\"#fff1f2\",\"#ffe4e6\",\"#fecdd3\",\"#fda4af\",\"#fb7185\",\"#e11d48\",\"#be123c\",\"#9f1239\",\"#881337\",\"#4c0519\",\"#F43F5E\"];\nconst orangeColors: MantineColorsTuple = [\"#fff7ed\",\"#ffedd5\",\"#fed7aa\",\"#fdba74\",\"#fb923c\",\"#f97316\",\"#ea580c\",\"#9a3412\",\"#7c2d12\",\"#431407\",\"#F97316\"];\nconst amberColors: MantineColorsTuple = [\"#FFFBEB\",\"#FEF3C7\",\"#FDE68A\",\"#FCD34D\",\"#FBBF24\",\"#f59e0b\",\"#D97706\",\"#92400E\",\"#78350F\",\"#451A03\",\"#F59E0B\"];\nconst yellowColors: MantineColorsTuple = [\"#fefce8\",\"#fef9c3\",\"#fef08a\",\"#fde047\",\"#facc15\",\"#ca8a04\",\"#a16207\",\"#854d0e\",\"#713f12\",\"#3f2c06\",\"#F59E0B\"];\nconst limeColors: MantineColorsTuple = [\"#f7fee7\",\"#ecfccb\",\"#d9f99d\",\"#bef264\",\"#a3e635\",\"#4d7c0f\",\"#3f6212\",\"#365314\",\"#1a2e05\",\"#0f1903\",\"#84CC16\"];\nconst greenColors: MantineColorsTuple = [\"#F0FDF4\",\"#DCFCE7\",\"#BBF7D0\",\"#86EFAC\",\"#4ADE80\",\"#22c55e\",\"#16A34A\",\"#166534\",\"#14532D\",\"#052E16\",\"#10B981\"];\nconst emeraldColors: MantineColorsTuple = [\"#ecfdf5\",\"#d1fae5\",\"#a7f3d0\",\"#6ee7b7\",\"#34d399\",\"#059669\",\"#047857\",\"#065f46\",\"#064e3b\",\"#022c22\",\"#10B981\"];\nconst tealColors: MantineColorsTuple = [\"#f0fdfa\",\"#ccfbf1\",\"#99f6e4\",\"#5eead4\",\"#2dd4bf\",\"#0d9488\",\"#0f766e\",\"#115e59\",\"#134e4a\",\"#042f2e\",\"#14B8A6\"];\nconst cyanColors: MantineColorsTuple = [\"#ecfeff\",\"#cffafe\",\"#a5f3fc\",\"#67e8f9\",\"#22d3ee\",\"#0891b2\",\"#0e7490\",\"#155e75\",\"#164e63\",\"#083344\",\"#06B6D4\"];\nconst skyColors: MantineColorsTuple = [\"#f0f9ff\",\"#e0f2fe\",\"#bae6fd\",\"#7dd3fc\",\"#38bdf8\",\"#0284c7\",\"#0369a1\",\"#075985\",\"#0c4a6e\",\"#082f49\",\"#0EA5E9\"];\nconst blueColors: MantineColorsTuple = [\"#eff6ff\",\"#dbeafe\",\"#bfdbfe\",\"#93c5fd\",\"#60a5fa\",\"#3b82f6\",\"#2563eb\",\"#1e40af\",\"#1e3a8a\",\"#172554\",\"#3B82F6\"];\nconst indigoColors: MantineColorsTuple = [\"#eef2ff\",\"#e0e7ff\",\"#c7d2fe\",\"#a5b4fc\",\"#818cf8\",\"#4f46e5\",\"#4338ca\",\"#3730a3\",\"#312e81\",\"#1e1b4b\",\"#6366F1\"];\nconst violetColors: MantineColorsTuple = [\"#f5f3ff\",\"#ede9fe\",\"#ddd6fe\",\"#c4b5fd\",\"#a78bfa\",\"#7c3aed\",\"#6d28d9\",\"#5b21b6\",\"#4c1d95\",\"#1e1b4b\",\"#8B5CF6\"];\nconst purpleColors: MantineColorsTuple = [\"#faf5ff\",\"#f3e8ff\",\"#e9d5ff\",\"#d8b4fe\",\"#c084fc\",\"#9333ea\",\"#7e22ce\",\"#6b21a8\",\"#581c87\",\"#2e1065\",\"#A855F7\"];\nconst fuchsiaColors: MantineColorsTuple = [\"#fdf4ff\",\"#fae8ff\",\"#f5d0fe\",\"#f0abfc\",\"#e879f9\",\"#c026d3\",\"#a21caf\",\"#86198f\",\"#701a75\",\"#4a044e\",\"#D946EF\"];\nconst pinkColors: MantineColorsTuple = [\"#fdf2f8\",\"#fce7f3\",\"#fbcfe8\",\"#f9a8d4\",\"#f472b6\",\"#db2777\",\"#be185d\",\"#9d174d\",\"#831843\",\"#500724\",\"#EC4899\"];\n\nexport const shadcnTheme: MantineThemeOverride = createTheme({\n  colors: {\n    slate: slateColors,\n    gray: grayColors,\n    zinc: zincColors,\n    neutral: neutralColors,\n    stone: stoneColors,\n\n    red: redColors,\n    rose: roseColors,\n    orange: orangeColors,\n    amber: amberColors,\n    yellow: yellowColors,\n\n    lime: limeColors,\n    green: greenColors,\n    emerald: emeraldColors,\n\n    teal: tealColors,\n    cyan: cyanColors,\n    sky: skyColors,\n    blue: blueColors,\n\n    indigo: indigoColors,\n    violet: violetColors,\n    purple: purpleColors,\n    fuchsia: fuchsiaColors,\n    pink: pinkColors,\n\n    primary: emeraldColors,\n    secondary: stoneColors,\n    dark: stoneColors,\n\n    error: redColors as MantineColorsTuple,\n    success: greenColors,\n    info: blueColors,\n    warning: amberColors,\n  },\n  focusRing: \"never\",\n  scale: 1,\n  primaryColor: \"primary\",\n  primaryShade: {\"light\":5,\"dark\":5},\n  autoContrast: true,\n  luminanceThreshold: 0.3,\n  fontFamily: \"Geist\",\n  radius: {\n    xs: rem(\"6px\"),\n    sm: rem(\"8px\"),\n    md: rem(\"12px\"),\n    lg: rem(\"16px\"),\n    xl: rem(\"24px\"),\n  },\n  defaultRadius: \"sm\",\n  spacing: {\n    \"4xs\": rem(\"2px\"),\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n    \"4xl\": rem(\"40px\"),\n  },\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  lineHeights: {\n    xs: rem(\"18px\"),\n    sm: rem(\"20px\"),\n    md: rem(\"24px\"),\n    lg: rem(\"28px\"),\n  },\n\n  headings: {\n    fontFamily: \"Geist\",\n    sizes: {\n      h1: {\n        fontSize: rem(\"36px\"),\n        lineHeight: rem(\"44px\"),\n        fontWeight: \"600\",\n      },\n      h2: {\n        fontSize: rem(\"30px\"),\n        lineHeight: rem(\"38px\"),\n        fontWeight: \"600\",\n      },\n      h3: {\n        fontSize: rem(\"24px\"),\n        lineHeight: rem(\"32px\"),\n        fontWeight: \"600\",\n      },\n      h4: {\n        fontSize: rem(\"20px\"),\n        lineHeight: rem(\"30px\"),\n        fontWeight: \"600\",\n      },\n    },\n  },\n  shadows: {\n    xs: \"0 1px 2px rgba(0, 0, 0, 0.05)\",\n    sm: \"0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06)\",\n    md: \"0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06)\",\n    lg: \"0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05)\",\n    xl: \"0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04)\",\n    xxl: \"0 25px 50px rgba(0, 0, 0, 0.25)\",\n  },\n\n  cursorType: \"pointer\",\n  other: {\n    style: \"shadcn\",\n  },\n  components: {\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Checkbox: Checkbox.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--checkbox-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : 'var(--mantine-primary-color-filled)',\n\n            \"--checkbox-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Chip: Chip.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--chip-bg\":\n              variant !== \"light\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : undefined,\n            \"--chip-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Radio: Radio.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--radio-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-primary-color-filled)\",\n\n          \"--radio-icon-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-contrast)\\`\n              : props.color\n            : \"var(--mantine-primary-color-contrast)\",\n        },\n      }),\n    }),\n    SegmentedControl: SegmentedControl.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--sc-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(props.color)\n                ? \"var(--mantine-color-body)\"\n                : \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-color-default)\",\n        },\n      }),\n    }),\n    Switch: Switch.extend({\n      styles: () => ({\n        thumb: {\n          backgroundColor: \"var(--mantine-color-default)\",\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n        track: {\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n      }),\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n    ActionIcon: ActionIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n\n        return {\n          root: {\n            \"--ai-color\": (() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      }\n    }),\n    Button: Button.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--button-color\":(() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      },\n    }),\n    Anchor: Anchor.extend({\n      defaultProps: {\n        underline: \"always\",\n      },\n    }),\n    NavLink: NavLink.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--nl-color\":\n              variant === \"filled\" ? colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)' : undefined,\n          },\n          children: {},\n        };\n      },\n    }),\n    Pagination: Pagination.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--pagination-active-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Stepper: Stepper.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--stepper-icon-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Alert: Alert.extend({   \n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--alert-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"white\"\n                ? (isNeutralColor || isNeutralPrimaryColor\n                  ? \\`var(--mantine-color-black)\\`\n                  : undefined)\n                : undefined,\n          },\n        };\n      }\n    }),\n    Dialog: Dialog.extend({\n      defaultProps: {\n        withBorder: true,\n      },\n    }),\n    Tooltip: Tooltip.extend({\n      vars: () => ({\n        tooltip: {\n          \"--tooltip-bg\": \"var(--mantine-color-primary-color-filled)\",\n          \"--tooltip-color\": \"var(--mantine-color-primary-color-contrast)\",\n        },\n      }),\n    }),\n    Avatar: Avatar.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--avatar-bg\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light)\\`\n                    : \"var(--mantine-primary-color-light)\"\n                  : undefined,\n\n            \"--avatar-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light-color)\\`\n                    : \"var(--mantine-primary-color-light-color)\"\n                  : variant === \"white\"\n                    ? isNeutralColor || isNeutralPrimaryColor\n                      ? \\`var(--mantine-color-black)\\`\n                      : colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                    : variant === \"outline\" || variant === \"transparent\"\n                      ? colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                      : undefined,\n\n            \"--avatar-bd\":\n              variant === \"outline\"\n                ? colorKey\n                  ? \\`1px solid var(--mantine-color-\\${colorKey}-outline)\\`\n                  : \"1px solid var(--mantine-primary-color-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Badge: Badge.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--badge-bg\": variant === \"filled\" && colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : undefined,\n            \"--badge-color\":\n              variant === \"filled\"\n                ? (colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)')\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        withBorder: true,\n      },\n      styles: (theme) => {\n        return {\n          root: {\n            backgroundColor:\n              theme.primaryColor === \"rose\" || theme.primaryColor === \"green\"\n                ? \"var(--mantine-color-secondary-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Indicator: Indicator.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--indicator-text-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    ThemeIcon: ThemeIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n              \"--ti-color\": variant === \"filled\"\n                ? (colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\")\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Timeline: Timeline.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--tl-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Blockquote: Blockquote.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--bq-bg-dark\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n            \"--bq-bg-light\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n          },\n        };\n      },\n    }),\n    Mark: Mark.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : 'yellow';\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        return {\n          root: {\n            \"--mark-bg-light\": \\`var(--mantine-color-\\${colorKey}-\\${isNeutralColor ? '3' : 'filled-hover'})\\`,\n            \"--mark-bg-dark\": \\`var(--mantine-color-\\${colorKey}-filled)\\`\n          },\n        };\n      },\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        shadow: \"xl\",\n      },\n    }),\n  },\n});`,\n  teal: `import {\n  ActionIcon,\n  Alert,\n  Anchor,\n  Avatar,\n  Badge,\n  Blockquote,\n  Button,\n  Card,\n  Checkbox,\n  Chip,\n  Container,\n  createTheme,\n  Dialog,\n  Indicator,\n  MantineColorsTuple,\n  MantineThemeOverride,\n  Mark,\n  NavLink,\n  Pagination,\n  Paper,\n  Radio,\n  rem,\n  SegmentedControl,\n  Select,\n  Stepper,\n  Switch,\n  ThemeIcon,\n  Timeline,\n  Tooltip\n} from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nconst zincColors: MantineColorsTuple = [\"#fafafa\",\"#f4f4f5\",\"#e4e4e7\",\"#d4d4d8\",\"#a1a1aa\",\"#52525b\",\"#3f3f46\",\"#27272a\",\"#18181b\",\"#09090b\",\"#71717A\"];\nconst slateColors: MantineColorsTuple = [\"#f8fafc\",\"#f1f5f9\",\"#e2e8f0\",\"#cbd5e1\",\"#94a3b8\",\"#475569\",\"#334155\",\"#1e293b\",\"#0f172a\",\"#020817\",\"#64748B\"];\nconst grayColors: MantineColorsTuple = [\"#f9fafb\",\"#f3f4f6\",\"#e5e7eb\",\"#d1d5db\",\"#9ca3af\",\"#4b5563\",\"#374151\",\"#1f2937\",\"#111827\",\"#030712\",\"#6B7280\"];\nconst neutralColors: MantineColorsTuple = [\"#fafafa\",\"#f5f5f5\",\"#e5e5e5\",\"#d4d4d4\",\"#a3a3a3\",\"#525252\",\"#404040\",\"#262626\",\"#171717\",\"#0a0a0a\",\"#737373\"];\nconst stoneColors: MantineColorsTuple = [\"#fafaf9\",\"#f5f5f4\",\"#e7e5e4\",\"#d6d3d1\",\"#a8a29e\",\"#57534e\",\"#44403c\",\"#292524\",\"#1c1917\",\"#0c0a09\",\"#78716C\"];\nconst redColors: MantineColorsTuple = [\"#FEF2F2\",\"#FEE2E2\",\"#FECACA\",\"#FCA5A5\",\"#F87171\",\"#DC2626\",\"#B91C1C\",\"#991B1B\",\"#7F1D1D\",\"#450A0A\",\"#EF4444\"];\nconst roseColors: MantineColorsTuple = [\"#fff1f2\",\"#ffe4e6\",\"#fecdd3\",\"#fda4af\",\"#fb7185\",\"#e11d48\",\"#be123c\",\"#9f1239\",\"#881337\",\"#4c0519\",\"#F43F5E\"];\nconst orangeColors: MantineColorsTuple = [\"#fff7ed\",\"#ffedd5\",\"#fed7aa\",\"#fdba74\",\"#fb923c\",\"#f97316\",\"#ea580c\",\"#9a3412\",\"#7c2d12\",\"#431407\",\"#F97316\"];\nconst amberColors: MantineColorsTuple = [\"#FFFBEB\",\"#FEF3C7\",\"#FDE68A\",\"#FCD34D\",\"#FBBF24\",\"#f59e0b\",\"#D97706\",\"#92400E\",\"#78350F\",\"#451A03\",\"#F59E0B\"];\nconst yellowColors: MantineColorsTuple = [\"#fefce8\",\"#fef9c3\",\"#fef08a\",\"#fde047\",\"#facc15\",\"#ca8a04\",\"#a16207\",\"#854d0e\",\"#713f12\",\"#3f2c06\",\"#F59E0B\"];\nconst limeColors: MantineColorsTuple = [\"#f7fee7\",\"#ecfccb\",\"#d9f99d\",\"#bef264\",\"#a3e635\",\"#4d7c0f\",\"#3f6212\",\"#365314\",\"#1a2e05\",\"#0f1903\",\"#84CC16\"];\nconst greenColors: MantineColorsTuple = [\"#F0FDF4\",\"#DCFCE7\",\"#BBF7D0\",\"#86EFAC\",\"#4ADE80\",\"#22c55e\",\"#16A34A\",\"#166534\",\"#14532D\",\"#052E16\",\"#10B981\"];\nconst emeraldColors: MantineColorsTuple = [\"#ecfdf5\",\"#d1fae5\",\"#a7f3d0\",\"#6ee7b7\",\"#34d399\",\"#059669\",\"#047857\",\"#065f46\",\"#064e3b\",\"#022c22\",\"#10B981\"];\nconst tealColors: MantineColorsTuple = [\"#f0fdfa\",\"#ccfbf1\",\"#99f6e4\",\"#5eead4\",\"#2dd4bf\",\"#0d9488\",\"#0f766e\",\"#115e59\",\"#134e4a\",\"#042f2e\",\"#14B8A6\"];\nconst cyanColors: MantineColorsTuple = [\"#ecfeff\",\"#cffafe\",\"#a5f3fc\",\"#67e8f9\",\"#22d3ee\",\"#0891b2\",\"#0e7490\",\"#155e75\",\"#164e63\",\"#083344\",\"#06B6D4\"];\nconst skyColors: MantineColorsTuple = [\"#f0f9ff\",\"#e0f2fe\",\"#bae6fd\",\"#7dd3fc\",\"#38bdf8\",\"#0284c7\",\"#0369a1\",\"#075985\",\"#0c4a6e\",\"#082f49\",\"#0EA5E9\"];\nconst blueColors: MantineColorsTuple = [\"#eff6ff\",\"#dbeafe\",\"#bfdbfe\",\"#93c5fd\",\"#60a5fa\",\"#3b82f6\",\"#2563eb\",\"#1e40af\",\"#1e3a8a\",\"#172554\",\"#3B82F6\"];\nconst indigoColors: MantineColorsTuple = [\"#eef2ff\",\"#e0e7ff\",\"#c7d2fe\",\"#a5b4fc\",\"#818cf8\",\"#4f46e5\",\"#4338ca\",\"#3730a3\",\"#312e81\",\"#1e1b4b\",\"#6366F1\"];\nconst violetColors: MantineColorsTuple = [\"#f5f3ff\",\"#ede9fe\",\"#ddd6fe\",\"#c4b5fd\",\"#a78bfa\",\"#7c3aed\",\"#6d28d9\",\"#5b21b6\",\"#4c1d95\",\"#1e1b4b\",\"#8B5CF6\"];\nconst purpleColors: MantineColorsTuple = [\"#faf5ff\",\"#f3e8ff\",\"#e9d5ff\",\"#d8b4fe\",\"#c084fc\",\"#9333ea\",\"#7e22ce\",\"#6b21a8\",\"#581c87\",\"#2e1065\",\"#A855F7\"];\nconst fuchsiaColors: MantineColorsTuple = [\"#fdf4ff\",\"#fae8ff\",\"#f5d0fe\",\"#f0abfc\",\"#e879f9\",\"#c026d3\",\"#a21caf\",\"#86198f\",\"#701a75\",\"#4a044e\",\"#D946EF\"];\nconst pinkColors: MantineColorsTuple = [\"#fdf2f8\",\"#fce7f3\",\"#fbcfe8\",\"#f9a8d4\",\"#f472b6\",\"#db2777\",\"#be185d\",\"#9d174d\",\"#831843\",\"#500724\",\"#EC4899\"];\n\nexport const shadcnTheme: MantineThemeOverride = createTheme({\n  colors: {\n    slate: slateColors,\n    gray: grayColors,\n    zinc: zincColors,\n    neutral: neutralColors,\n    stone: stoneColors,\n\n    red: redColors,\n    rose: roseColors,\n    orange: orangeColors,\n    amber: amberColors,\n    yellow: yellowColors,\n\n    lime: limeColors,\n    green: greenColors,\n    emerald: emeraldColors,\n\n    teal: tealColors,\n    cyan: cyanColors,\n    sky: skyColors,\n    blue: blueColors,\n\n    indigo: indigoColors,\n    violet: violetColors,\n    purple: purpleColors,\n    fuchsia: fuchsiaColors,\n    pink: pinkColors,\n\n    primary: tealColors,\n    secondary: slateColors,\n    dark: slateColors,\n\n    error: redColors as MantineColorsTuple,\n    success: greenColors,\n    info: blueColors,\n    warning: amberColors,\n  },\n  focusRing: \"never\",\n  scale: 1,\n  primaryColor: \"primary\",\n  primaryShade: {\"light\":5,\"dark\":4},\n  autoContrast: true,\n  luminanceThreshold: 0.3,\n  fontFamily: \"Geist\",\n  radius: {\n    xs: rem(\"6px\"),\n    sm: rem(\"8px\"),\n    md: rem(\"12px\"),\n    lg: rem(\"16px\"),\n    xl: rem(\"24px\"),\n  },\n  defaultRadius: \"sm\",\n  spacing: {\n    \"4xs\": rem(\"2px\"),\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n    \"4xl\": rem(\"40px\"),\n  },\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  lineHeights: {\n    xs: rem(\"18px\"),\n    sm: rem(\"20px\"),\n    md: rem(\"24px\"),\n    lg: rem(\"28px\"),\n  },\n\n  headings: {\n    fontFamily: \"Geist\",\n    sizes: {\n      h1: {\n        fontSize: rem(\"36px\"),\n        lineHeight: rem(\"44px\"),\n        fontWeight: \"600\",\n      },\n      h2: {\n        fontSize: rem(\"30px\"),\n        lineHeight: rem(\"38px\"),\n        fontWeight: \"600\",\n      },\n      h3: {\n        fontSize: rem(\"24px\"),\n        lineHeight: rem(\"32px\"),\n        fontWeight: \"600\",\n      },\n      h4: {\n        fontSize: rem(\"20px\"),\n        lineHeight: rem(\"30px\"),\n        fontWeight: \"600\",\n      },\n    },\n  },\n  shadows: {\n    xs: \"0 1px 2px rgba(0, 0, 0, 0.05)\",\n    sm: \"0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06)\",\n    md: \"0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06)\",\n    lg: \"0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05)\",\n    xl: \"0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04)\",\n    xxl: \"0 25px 50px rgba(0, 0, 0, 0.25)\",\n  },\n\n  cursorType: \"pointer\",\n  other: {\n    style: \"shadcn\",\n  },\n  components: {\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Checkbox: Checkbox.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--checkbox-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : 'var(--mantine-primary-color-filled)',\n\n            \"--checkbox-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Chip: Chip.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--chip-bg\":\n              variant !== \"light\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : undefined,\n            \"--chip-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Radio: Radio.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--radio-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-primary-color-filled)\",\n\n          \"--radio-icon-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-contrast)\\`\n              : props.color\n            : \"var(--mantine-primary-color-contrast)\",\n        },\n      }),\n    }),\n    SegmentedControl: SegmentedControl.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--sc-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(props.color)\n                ? \"var(--mantine-color-body)\"\n                : \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-color-default)\",\n        },\n      }),\n    }),\n    Switch: Switch.extend({\n      styles: () => ({\n        thumb: {\n          backgroundColor: \"var(--mantine-color-default)\",\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n        track: {\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n      }),\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n    ActionIcon: ActionIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n\n        return {\n          root: {\n            \"--ai-color\": (() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      }\n    }),\n    Button: Button.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--button-color\":(() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      },\n    }),\n    Anchor: Anchor.extend({\n      defaultProps: {\n        underline: \"always\",\n      },\n    }),\n    NavLink: NavLink.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--nl-color\":\n              variant === \"filled\" ? colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)' : undefined,\n          },\n          children: {},\n        };\n      },\n    }),\n    Pagination: Pagination.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--pagination-active-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Stepper: Stepper.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--stepper-icon-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Alert: Alert.extend({   \n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--alert-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"white\"\n                ? (isNeutralColor || isNeutralPrimaryColor\n                  ? \\`var(--mantine-color-black)\\`\n                  : undefined)\n                : undefined,\n          },\n        };\n      }\n    }),\n    Dialog: Dialog.extend({\n      defaultProps: {\n        withBorder: true,\n      },\n    }),\n    Tooltip: Tooltip.extend({\n      vars: () => ({\n        tooltip: {\n          \"--tooltip-bg\": \"var(--mantine-color-primary-color-filled)\",\n          \"--tooltip-color\": \"var(--mantine-color-primary-color-contrast)\",\n        },\n      }),\n    }),\n    Avatar: Avatar.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--avatar-bg\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light)\\`\n                    : \"var(--mantine-primary-color-light)\"\n                  : undefined,\n\n            \"--avatar-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light-color)\\`\n                    : \"var(--mantine-primary-color-light-color)\"\n                  : variant === \"white\"\n                    ? isNeutralColor || isNeutralPrimaryColor\n                      ? \\`var(--mantine-color-black)\\`\n                      : colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                    : variant === \"outline\" || variant === \"transparent\"\n                      ? colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                      : undefined,\n\n            \"--avatar-bd\":\n              variant === \"outline\"\n                ? colorKey\n                  ? \\`1px solid var(--mantine-color-\\${colorKey}-outline)\\`\n                  : \"1px solid var(--mantine-primary-color-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Badge: Badge.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--badge-bg\": variant === \"filled\" && colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : undefined,\n            \"--badge-color\":\n              variant === \"filled\"\n                ? (colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)')\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        withBorder: true,\n      },\n      styles: (theme) => {\n        return {\n          root: {\n            backgroundColor:\n              theme.primaryColor === \"rose\" || theme.primaryColor === \"green\"\n                ? \"var(--mantine-color-secondary-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Indicator: Indicator.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--indicator-text-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    ThemeIcon: ThemeIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n              \"--ti-color\": variant === \"filled\"\n                ? (colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\")\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Timeline: Timeline.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--tl-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Blockquote: Blockquote.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--bq-bg-dark\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n            \"--bq-bg-light\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n          },\n        };\n      },\n    }),\n    Mark: Mark.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : 'yellow';\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        return {\n          root: {\n            \"--mark-bg-light\": \\`var(--mantine-color-\\${colorKey}-\\${isNeutralColor ? '3' : 'filled-hover'})\\`,\n            \"--mark-bg-dark\": \\`var(--mantine-color-\\${colorKey}-filled)\\`\n          },\n        };\n      },\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        shadow: \"xl\",\n      },\n    }),\n  },\n});`,\n  cyan: `import {\n  ActionIcon,\n  Alert,\n  Anchor,\n  Avatar,\n  Badge,\n  Blockquote,\n  Button,\n  Card,\n  Checkbox,\n  Chip,\n  Container,\n  createTheme,\n  Dialog,\n  Indicator,\n  MantineColorsTuple,\n  MantineThemeOverride,\n  Mark,\n  NavLink,\n  Pagination,\n  Paper,\n  Radio,\n  rem,\n  SegmentedControl,\n  Select,\n  Stepper,\n  Switch,\n  ThemeIcon,\n  Timeline,\n  Tooltip\n} from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nconst zincColors: MantineColorsTuple = [\"#fafafa\",\"#f4f4f5\",\"#e4e4e7\",\"#d4d4d8\",\"#a1a1aa\",\"#52525b\",\"#3f3f46\",\"#27272a\",\"#18181b\",\"#09090b\",\"#71717A\"];\nconst slateColors: MantineColorsTuple = [\"#f8fafc\",\"#f1f5f9\",\"#e2e8f0\",\"#cbd5e1\",\"#94a3b8\",\"#475569\",\"#334155\",\"#1e293b\",\"#0f172a\",\"#020817\",\"#64748B\"];\nconst grayColors: MantineColorsTuple = [\"#f9fafb\",\"#f3f4f6\",\"#e5e7eb\",\"#d1d5db\",\"#9ca3af\",\"#4b5563\",\"#374151\",\"#1f2937\",\"#111827\",\"#030712\",\"#6B7280\"];\nconst neutralColors: MantineColorsTuple = [\"#fafafa\",\"#f5f5f5\",\"#e5e5e5\",\"#d4d4d4\",\"#a3a3a3\",\"#525252\",\"#404040\",\"#262626\",\"#171717\",\"#0a0a0a\",\"#737373\"];\nconst stoneColors: MantineColorsTuple = [\"#fafaf9\",\"#f5f5f4\",\"#e7e5e4\",\"#d6d3d1\",\"#a8a29e\",\"#57534e\",\"#44403c\",\"#292524\",\"#1c1917\",\"#0c0a09\",\"#78716C\"];\nconst redColors: MantineColorsTuple = [\"#FEF2F2\",\"#FEE2E2\",\"#FECACA\",\"#FCA5A5\",\"#F87171\",\"#DC2626\",\"#B91C1C\",\"#991B1B\",\"#7F1D1D\",\"#450A0A\",\"#EF4444\"];\nconst roseColors: MantineColorsTuple = [\"#fff1f2\",\"#ffe4e6\",\"#fecdd3\",\"#fda4af\",\"#fb7185\",\"#e11d48\",\"#be123c\",\"#9f1239\",\"#881337\",\"#4c0519\",\"#F43F5E\"];\nconst orangeColors: MantineColorsTuple = [\"#fff7ed\",\"#ffedd5\",\"#fed7aa\",\"#fdba74\",\"#fb923c\",\"#f97316\",\"#ea580c\",\"#9a3412\",\"#7c2d12\",\"#431407\",\"#F97316\"];\nconst amberColors: MantineColorsTuple = [\"#FFFBEB\",\"#FEF3C7\",\"#FDE68A\",\"#FCD34D\",\"#FBBF24\",\"#f59e0b\",\"#D97706\",\"#92400E\",\"#78350F\",\"#451A03\",\"#F59E0B\"];\nconst yellowColors: MantineColorsTuple = [\"#fefce8\",\"#fef9c3\",\"#fef08a\",\"#fde047\",\"#facc15\",\"#ca8a04\",\"#a16207\",\"#854d0e\",\"#713f12\",\"#3f2c06\",\"#F59E0B\"];\nconst limeColors: MantineColorsTuple = [\"#f7fee7\",\"#ecfccb\",\"#d9f99d\",\"#bef264\",\"#a3e635\",\"#4d7c0f\",\"#3f6212\",\"#365314\",\"#1a2e05\",\"#0f1903\",\"#84CC16\"];\nconst greenColors: MantineColorsTuple = [\"#F0FDF4\",\"#DCFCE7\",\"#BBF7D0\",\"#86EFAC\",\"#4ADE80\",\"#22c55e\",\"#16A34A\",\"#166534\",\"#14532D\",\"#052E16\",\"#10B981\"];\nconst emeraldColors: MantineColorsTuple = [\"#ecfdf5\",\"#d1fae5\",\"#a7f3d0\",\"#6ee7b7\",\"#34d399\",\"#059669\",\"#047857\",\"#065f46\",\"#064e3b\",\"#022c22\",\"#10B981\"];\nconst tealColors: MantineColorsTuple = [\"#f0fdfa\",\"#ccfbf1\",\"#99f6e4\",\"#5eead4\",\"#2dd4bf\",\"#0d9488\",\"#0f766e\",\"#115e59\",\"#134e4a\",\"#042f2e\",\"#14B8A6\"];\nconst cyanColors: MantineColorsTuple = [\"#ecfeff\",\"#cffafe\",\"#a5f3fc\",\"#67e8f9\",\"#22d3ee\",\"#0891b2\",\"#0e7490\",\"#155e75\",\"#164e63\",\"#083344\",\"#06B6D4\"];\nconst skyColors: MantineColorsTuple = [\"#f0f9ff\",\"#e0f2fe\",\"#bae6fd\",\"#7dd3fc\",\"#38bdf8\",\"#0284c7\",\"#0369a1\",\"#075985\",\"#0c4a6e\",\"#082f49\",\"#0EA5E9\"];\nconst blueColors: MantineColorsTuple = [\"#eff6ff\",\"#dbeafe\",\"#bfdbfe\",\"#93c5fd\",\"#60a5fa\",\"#3b82f6\",\"#2563eb\",\"#1e40af\",\"#1e3a8a\",\"#172554\",\"#3B82F6\"];\nconst indigoColors: MantineColorsTuple = [\"#eef2ff\",\"#e0e7ff\",\"#c7d2fe\",\"#a5b4fc\",\"#818cf8\",\"#4f46e5\",\"#4338ca\",\"#3730a3\",\"#312e81\",\"#1e1b4b\",\"#6366F1\"];\nconst violetColors: MantineColorsTuple = [\"#f5f3ff\",\"#ede9fe\",\"#ddd6fe\",\"#c4b5fd\",\"#a78bfa\",\"#7c3aed\",\"#6d28d9\",\"#5b21b6\",\"#4c1d95\",\"#1e1b4b\",\"#8B5CF6\"];\nconst purpleColors: MantineColorsTuple = [\"#faf5ff\",\"#f3e8ff\",\"#e9d5ff\",\"#d8b4fe\",\"#c084fc\",\"#9333ea\",\"#7e22ce\",\"#6b21a8\",\"#581c87\",\"#2e1065\",\"#A855F7\"];\nconst fuchsiaColors: MantineColorsTuple = [\"#fdf4ff\",\"#fae8ff\",\"#f5d0fe\",\"#f0abfc\",\"#e879f9\",\"#c026d3\",\"#a21caf\",\"#86198f\",\"#701a75\",\"#4a044e\",\"#D946EF\"];\nconst pinkColors: MantineColorsTuple = [\"#fdf2f8\",\"#fce7f3\",\"#fbcfe8\",\"#f9a8d4\",\"#f472b6\",\"#db2777\",\"#be185d\",\"#9d174d\",\"#831843\",\"#500724\",\"#EC4899\"];\n\nexport const shadcnTheme: MantineThemeOverride = createTheme({\n  colors: {\n    slate: slateColors,\n    gray: grayColors,\n    zinc: zincColors,\n    neutral: neutralColors,\n    stone: stoneColors,\n\n    red: redColors,\n    rose: roseColors,\n    orange: orangeColors,\n    amber: amberColors,\n    yellow: yellowColors,\n\n    lime: limeColors,\n    green: greenColors,\n    emerald: emeraldColors,\n\n    teal: tealColors,\n    cyan: cyanColors,\n    sky: skyColors,\n    blue: blueColors,\n\n    indigo: indigoColors,\n    violet: violetColors,\n    purple: purpleColors,\n    fuchsia: fuchsiaColors,\n    pink: pinkColors,\n\n    primary: cyanColors,\n    secondary: slateColors,\n    dark: slateColors,\n\n    error: redColors as MantineColorsTuple,\n    success: greenColors,\n    info: blueColors,\n    warning: amberColors,\n  },\n  focusRing: \"never\",\n  scale: 1,\n  primaryColor: \"primary\",\n  primaryShade: {\"light\":5,\"dark\":4},\n  autoContrast: true,\n  luminanceThreshold: 0.3,\n  fontFamily: \"Geist\",\n  radius: {\n    xs: rem(\"6px\"),\n    sm: rem(\"8px\"),\n    md: rem(\"12px\"),\n    lg: rem(\"16px\"),\n    xl: rem(\"24px\"),\n  },\n  defaultRadius: \"sm\",\n  spacing: {\n    \"4xs\": rem(\"2px\"),\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n    \"4xl\": rem(\"40px\"),\n  },\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  lineHeights: {\n    xs: rem(\"18px\"),\n    sm: rem(\"20px\"),\n    md: rem(\"24px\"),\n    lg: rem(\"28px\"),\n  },\n\n  headings: {\n    fontFamily: \"Geist\",\n    sizes: {\n      h1: {\n        fontSize: rem(\"36px\"),\n        lineHeight: rem(\"44px\"),\n        fontWeight: \"600\",\n      },\n      h2: {\n        fontSize: rem(\"30px\"),\n        lineHeight: rem(\"38px\"),\n        fontWeight: \"600\",\n      },\n      h3: {\n        fontSize: rem(\"24px\"),\n        lineHeight: rem(\"32px\"),\n        fontWeight: \"600\",\n      },\n      h4: {\n        fontSize: rem(\"20px\"),\n        lineHeight: rem(\"30px\"),\n        fontWeight: \"600\",\n      },\n    },\n  },\n  shadows: {\n    xs: \"0 1px 2px rgba(0, 0, 0, 0.05)\",\n    sm: \"0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06)\",\n    md: \"0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06)\",\n    lg: \"0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05)\",\n    xl: \"0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04)\",\n    xxl: \"0 25px 50px rgba(0, 0, 0, 0.25)\",\n  },\n\n  cursorType: \"pointer\",\n  other: {\n    style: \"shadcn\",\n  },\n  components: {\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Checkbox: Checkbox.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--checkbox-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : 'var(--mantine-primary-color-filled)',\n\n            \"--checkbox-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Chip: Chip.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--chip-bg\":\n              variant !== \"light\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : undefined,\n            \"--chip-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Radio: Radio.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--radio-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-primary-color-filled)\",\n\n          \"--radio-icon-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-contrast)\\`\n              : props.color\n            : \"var(--mantine-primary-color-contrast)\",\n        },\n      }),\n    }),\n    SegmentedControl: SegmentedControl.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--sc-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(props.color)\n                ? \"var(--mantine-color-body)\"\n                : \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-color-default)\",\n        },\n      }),\n    }),\n    Switch: Switch.extend({\n      styles: () => ({\n        thumb: {\n          backgroundColor: \"var(--mantine-color-default)\",\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n        track: {\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n      }),\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n    ActionIcon: ActionIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n\n        return {\n          root: {\n            \"--ai-color\": (() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      }\n    }),\n    Button: Button.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--button-color\":(() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      },\n    }),\n    Anchor: Anchor.extend({\n      defaultProps: {\n        underline: \"always\",\n      },\n    }),\n    NavLink: NavLink.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--nl-color\":\n              variant === \"filled\" ? colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)' : undefined,\n          },\n          children: {},\n        };\n      },\n    }),\n    Pagination: Pagination.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--pagination-active-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Stepper: Stepper.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--stepper-icon-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Alert: Alert.extend({   \n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--alert-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"white\"\n                ? (isNeutralColor || isNeutralPrimaryColor\n                  ? \\`var(--mantine-color-black)\\`\n                  : undefined)\n                : undefined,\n          },\n        };\n      }\n    }),\n    Dialog: Dialog.extend({\n      defaultProps: {\n        withBorder: true,\n      },\n    }),\n    Tooltip: Tooltip.extend({\n      vars: () => ({\n        tooltip: {\n          \"--tooltip-bg\": \"var(--mantine-color-primary-color-filled)\",\n          \"--tooltip-color\": \"var(--mantine-color-primary-color-contrast)\",\n        },\n      }),\n    }),\n    Avatar: Avatar.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--avatar-bg\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light)\\`\n                    : \"var(--mantine-primary-color-light)\"\n                  : undefined,\n\n            \"--avatar-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light-color)\\`\n                    : \"var(--mantine-primary-color-light-color)\"\n                  : variant === \"white\"\n                    ? isNeutralColor || isNeutralPrimaryColor\n                      ? \\`var(--mantine-color-black)\\`\n                      : colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                    : variant === \"outline\" || variant === \"transparent\"\n                      ? colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                      : undefined,\n\n            \"--avatar-bd\":\n              variant === \"outline\"\n                ? colorKey\n                  ? \\`1px solid var(--mantine-color-\\${colorKey}-outline)\\`\n                  : \"1px solid var(--mantine-primary-color-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Badge: Badge.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--badge-bg\": variant === \"filled\" && colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : undefined,\n            \"--badge-color\":\n              variant === \"filled\"\n                ? (colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)')\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        withBorder: true,\n      },\n      styles: (theme) => {\n        return {\n          root: {\n            backgroundColor:\n              theme.primaryColor === \"rose\" || theme.primaryColor === \"green\"\n                ? \"var(--mantine-color-secondary-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Indicator: Indicator.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--indicator-text-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    ThemeIcon: ThemeIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n              \"--ti-color\": variant === \"filled\"\n                ? (colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\")\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Timeline: Timeline.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--tl-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Blockquote: Blockquote.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--bq-bg-dark\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n            \"--bq-bg-light\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n          },\n        };\n      },\n    }),\n    Mark: Mark.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : 'yellow';\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        return {\n          root: {\n            \"--mark-bg-light\": \\`var(--mantine-color-\\${colorKey}-\\${isNeutralColor ? '3' : 'filled-hover'})\\`,\n            \"--mark-bg-dark\": \\`var(--mantine-color-\\${colorKey}-filled)\\`\n          },\n        };\n      },\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        shadow: \"xl\",\n      },\n    }),\n  },\n});`,\n  sky: `import {\n  ActionIcon,\n  Alert,\n  Anchor,\n  Avatar,\n  Badge,\n  Blockquote,\n  Button,\n  Card,\n  Checkbox,\n  Chip,\n  Container,\n  createTheme,\n  Dialog,\n  Indicator,\n  MantineColorsTuple,\n  MantineThemeOverride,\n  Mark,\n  NavLink,\n  Pagination,\n  Paper,\n  Radio,\n  rem,\n  SegmentedControl,\n  Select,\n  Stepper,\n  Switch,\n  ThemeIcon,\n  Timeline,\n  Tooltip\n} from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nconst zincColors: MantineColorsTuple = [\"#fafafa\",\"#f4f4f5\",\"#e4e4e7\",\"#d4d4d8\",\"#a1a1aa\",\"#52525b\",\"#3f3f46\",\"#27272a\",\"#18181b\",\"#09090b\",\"#71717A\"];\nconst slateColors: MantineColorsTuple = [\"#f8fafc\",\"#f1f5f9\",\"#e2e8f0\",\"#cbd5e1\",\"#94a3b8\",\"#475569\",\"#334155\",\"#1e293b\",\"#0f172a\",\"#020817\",\"#64748B\"];\nconst grayColors: MantineColorsTuple = [\"#f9fafb\",\"#f3f4f6\",\"#e5e7eb\",\"#d1d5db\",\"#9ca3af\",\"#4b5563\",\"#374151\",\"#1f2937\",\"#111827\",\"#030712\",\"#6B7280\"];\nconst neutralColors: MantineColorsTuple = [\"#fafafa\",\"#f5f5f5\",\"#e5e5e5\",\"#d4d4d4\",\"#a3a3a3\",\"#525252\",\"#404040\",\"#262626\",\"#171717\",\"#0a0a0a\",\"#737373\"];\nconst stoneColors: MantineColorsTuple = [\"#fafaf9\",\"#f5f5f4\",\"#e7e5e4\",\"#d6d3d1\",\"#a8a29e\",\"#57534e\",\"#44403c\",\"#292524\",\"#1c1917\",\"#0c0a09\",\"#78716C\"];\nconst redColors: MantineColorsTuple = [\"#FEF2F2\",\"#FEE2E2\",\"#FECACA\",\"#FCA5A5\",\"#F87171\",\"#DC2626\",\"#B91C1C\",\"#991B1B\",\"#7F1D1D\",\"#450A0A\",\"#EF4444\"];\nconst roseColors: MantineColorsTuple = [\"#fff1f2\",\"#ffe4e6\",\"#fecdd3\",\"#fda4af\",\"#fb7185\",\"#e11d48\",\"#be123c\",\"#9f1239\",\"#881337\",\"#4c0519\",\"#F43F5E\"];\nconst orangeColors: MantineColorsTuple = [\"#fff7ed\",\"#ffedd5\",\"#fed7aa\",\"#fdba74\",\"#fb923c\",\"#f97316\",\"#ea580c\",\"#9a3412\",\"#7c2d12\",\"#431407\",\"#F97316\"];\nconst amberColors: MantineColorsTuple = [\"#FFFBEB\",\"#FEF3C7\",\"#FDE68A\",\"#FCD34D\",\"#FBBF24\",\"#f59e0b\",\"#D97706\",\"#92400E\",\"#78350F\",\"#451A03\",\"#F59E0B\"];\nconst yellowColors: MantineColorsTuple = [\"#fefce8\",\"#fef9c3\",\"#fef08a\",\"#fde047\",\"#facc15\",\"#ca8a04\",\"#a16207\",\"#854d0e\",\"#713f12\",\"#3f2c06\",\"#F59E0B\"];\nconst limeColors: MantineColorsTuple = [\"#f7fee7\",\"#ecfccb\",\"#d9f99d\",\"#bef264\",\"#a3e635\",\"#4d7c0f\",\"#3f6212\",\"#365314\",\"#1a2e05\",\"#0f1903\",\"#84CC16\"];\nconst greenColors: MantineColorsTuple = [\"#F0FDF4\",\"#DCFCE7\",\"#BBF7D0\",\"#86EFAC\",\"#4ADE80\",\"#22c55e\",\"#16A34A\",\"#166534\",\"#14532D\",\"#052E16\",\"#10B981\"];\nconst emeraldColors: MantineColorsTuple = [\"#ecfdf5\",\"#d1fae5\",\"#a7f3d0\",\"#6ee7b7\",\"#34d399\",\"#059669\",\"#047857\",\"#065f46\",\"#064e3b\",\"#022c22\",\"#10B981\"];\nconst tealColors: MantineColorsTuple = [\"#f0fdfa\",\"#ccfbf1\",\"#99f6e4\",\"#5eead4\",\"#2dd4bf\",\"#0d9488\",\"#0f766e\",\"#115e59\",\"#134e4a\",\"#042f2e\",\"#14B8A6\"];\nconst cyanColors: MantineColorsTuple = [\"#ecfeff\",\"#cffafe\",\"#a5f3fc\",\"#67e8f9\",\"#22d3ee\",\"#0891b2\",\"#0e7490\",\"#155e75\",\"#164e63\",\"#083344\",\"#06B6D4\"];\nconst skyColors: MantineColorsTuple = [\"#f0f9ff\",\"#e0f2fe\",\"#bae6fd\",\"#7dd3fc\",\"#38bdf8\",\"#0284c7\",\"#0369a1\",\"#075985\",\"#0c4a6e\",\"#082f49\",\"#0EA5E9\"];\nconst blueColors: MantineColorsTuple = [\"#eff6ff\",\"#dbeafe\",\"#bfdbfe\",\"#93c5fd\",\"#60a5fa\",\"#3b82f6\",\"#2563eb\",\"#1e40af\",\"#1e3a8a\",\"#172554\",\"#3B82F6\"];\nconst indigoColors: MantineColorsTuple = [\"#eef2ff\",\"#e0e7ff\",\"#c7d2fe\",\"#a5b4fc\",\"#818cf8\",\"#4f46e5\",\"#4338ca\",\"#3730a3\",\"#312e81\",\"#1e1b4b\",\"#6366F1\"];\nconst violetColors: MantineColorsTuple = [\"#f5f3ff\",\"#ede9fe\",\"#ddd6fe\",\"#c4b5fd\",\"#a78bfa\",\"#7c3aed\",\"#6d28d9\",\"#5b21b6\",\"#4c1d95\",\"#1e1b4b\",\"#8B5CF6\"];\nconst purpleColors: MantineColorsTuple = [\"#faf5ff\",\"#f3e8ff\",\"#e9d5ff\",\"#d8b4fe\",\"#c084fc\",\"#9333ea\",\"#7e22ce\",\"#6b21a8\",\"#581c87\",\"#2e1065\",\"#A855F7\"];\nconst fuchsiaColors: MantineColorsTuple = [\"#fdf4ff\",\"#fae8ff\",\"#f5d0fe\",\"#f0abfc\",\"#e879f9\",\"#c026d3\",\"#a21caf\",\"#86198f\",\"#701a75\",\"#4a044e\",\"#D946EF\"];\nconst pinkColors: MantineColorsTuple = [\"#fdf2f8\",\"#fce7f3\",\"#fbcfe8\",\"#f9a8d4\",\"#f472b6\",\"#db2777\",\"#be185d\",\"#9d174d\",\"#831843\",\"#500724\",\"#EC4899\"];\n\nexport const shadcnTheme: MantineThemeOverride = createTheme({\n  colors: {\n    slate: slateColors,\n    gray: grayColors,\n    zinc: zincColors,\n    neutral: neutralColors,\n    stone: stoneColors,\n\n    red: redColors,\n    rose: roseColors,\n    orange: orangeColors,\n    amber: amberColors,\n    yellow: yellowColors,\n\n    lime: limeColors,\n    green: greenColors,\n    emerald: emeraldColors,\n\n    teal: tealColors,\n    cyan: cyanColors,\n    sky: skyColors,\n    blue: blueColors,\n\n    indigo: indigoColors,\n    violet: violetColors,\n    purple: purpleColors,\n    fuchsia: fuchsiaColors,\n    pink: pinkColors,\n\n    primary: skyColors,\n    secondary: slateColors,\n    dark: slateColors,\n\n    error: redColors as MantineColorsTuple,\n    success: greenColors,\n    info: blueColors,\n    warning: amberColors,\n  },\n  focusRing: \"never\",\n  scale: 1,\n  primaryColor: \"primary\",\n  primaryShade: {\"light\":5,\"dark\":4},\n  autoContrast: true,\n  luminanceThreshold: 0.3,\n  fontFamily: \"Geist\",\n  radius: {\n    xs: rem(\"6px\"),\n    sm: rem(\"8px\"),\n    md: rem(\"12px\"),\n    lg: rem(\"16px\"),\n    xl: rem(\"24px\"),\n  },\n  defaultRadius: \"sm\",\n  spacing: {\n    \"4xs\": rem(\"2px\"),\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n    \"4xl\": rem(\"40px\"),\n  },\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  lineHeights: {\n    xs: rem(\"18px\"),\n    sm: rem(\"20px\"),\n    md: rem(\"24px\"),\n    lg: rem(\"28px\"),\n  },\n\n  headings: {\n    fontFamily: \"Geist\",\n    sizes: {\n      h1: {\n        fontSize: rem(\"36px\"),\n        lineHeight: rem(\"44px\"),\n        fontWeight: \"600\",\n      },\n      h2: {\n        fontSize: rem(\"30px\"),\n        lineHeight: rem(\"38px\"),\n        fontWeight: \"600\",\n      },\n      h3: {\n        fontSize: rem(\"24px\"),\n        lineHeight: rem(\"32px\"),\n        fontWeight: \"600\",\n      },\n      h4: {\n        fontSize: rem(\"20px\"),\n        lineHeight: rem(\"30px\"),\n        fontWeight: \"600\",\n      },\n    },\n  },\n  shadows: {\n    xs: \"0 1px 2px rgba(0, 0, 0, 0.05)\",\n    sm: \"0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06)\",\n    md: \"0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06)\",\n    lg: \"0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05)\",\n    xl: \"0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04)\",\n    xxl: \"0 25px 50px rgba(0, 0, 0, 0.25)\",\n  },\n\n  cursorType: \"pointer\",\n  other: {\n    style: \"shadcn\",\n  },\n  components: {\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Checkbox: Checkbox.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--checkbox-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : 'var(--mantine-primary-color-filled)',\n\n            \"--checkbox-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Chip: Chip.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--chip-bg\":\n              variant !== \"light\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : undefined,\n            \"--chip-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Radio: Radio.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--radio-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-primary-color-filled)\",\n\n          \"--radio-icon-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-contrast)\\`\n              : props.color\n            : \"var(--mantine-primary-color-contrast)\",\n        },\n      }),\n    }),\n    SegmentedControl: SegmentedControl.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--sc-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(props.color)\n                ? \"var(--mantine-color-body)\"\n                : \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-color-default)\",\n        },\n      }),\n    }),\n    Switch: Switch.extend({\n      styles: () => ({\n        thumb: {\n          backgroundColor: \"var(--mantine-color-default)\",\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n        track: {\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n      }),\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n    ActionIcon: ActionIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n\n        return {\n          root: {\n            \"--ai-color\": (() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      }\n    }),\n    Button: Button.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--button-color\":(() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      },\n    }),\n    Anchor: Anchor.extend({\n      defaultProps: {\n        underline: \"always\",\n      },\n    }),\n    NavLink: NavLink.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--nl-color\":\n              variant === \"filled\" ? colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)' : undefined,\n          },\n          children: {},\n        };\n      },\n    }),\n    Pagination: Pagination.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--pagination-active-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Stepper: Stepper.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--stepper-icon-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Alert: Alert.extend({   \n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--alert-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"white\"\n                ? (isNeutralColor || isNeutralPrimaryColor\n                  ? \\`var(--mantine-color-black)\\`\n                  : undefined)\n                : undefined,\n          },\n        };\n      }\n    }),\n    Dialog: Dialog.extend({\n      defaultProps: {\n        withBorder: true,\n      },\n    }),\n    Tooltip: Tooltip.extend({\n      vars: () => ({\n        tooltip: {\n          \"--tooltip-bg\": \"var(--mantine-color-primary-color-filled)\",\n          \"--tooltip-color\": \"var(--mantine-color-primary-color-contrast)\",\n        },\n      }),\n    }),\n    Avatar: Avatar.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--avatar-bg\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light)\\`\n                    : \"var(--mantine-primary-color-light)\"\n                  : undefined,\n\n            \"--avatar-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light-color)\\`\n                    : \"var(--mantine-primary-color-light-color)\"\n                  : variant === \"white\"\n                    ? isNeutralColor || isNeutralPrimaryColor\n                      ? \\`var(--mantine-color-black)\\`\n                      : colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                    : variant === \"outline\" || variant === \"transparent\"\n                      ? colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                      : undefined,\n\n            \"--avatar-bd\":\n              variant === \"outline\"\n                ? colorKey\n                  ? \\`1px solid var(--mantine-color-\\${colorKey}-outline)\\`\n                  : \"1px solid var(--mantine-primary-color-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Badge: Badge.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--badge-bg\": variant === \"filled\" && colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : undefined,\n            \"--badge-color\":\n              variant === \"filled\"\n                ? (colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)')\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        withBorder: true,\n      },\n      styles: (theme) => {\n        return {\n          root: {\n            backgroundColor:\n              theme.primaryColor === \"rose\" || theme.primaryColor === \"green\"\n                ? \"var(--mantine-color-secondary-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Indicator: Indicator.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--indicator-text-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    ThemeIcon: ThemeIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n              \"--ti-color\": variant === \"filled\"\n                ? (colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\")\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Timeline: Timeline.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--tl-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Blockquote: Blockquote.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--bq-bg-dark\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n            \"--bq-bg-light\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n          },\n        };\n      },\n    }),\n    Mark: Mark.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : 'yellow';\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        return {\n          root: {\n            \"--mark-bg-light\": \\`var(--mantine-color-\\${colorKey}-\\${isNeutralColor ? '3' : 'filled-hover'})\\`,\n            \"--mark-bg-dark\": \\`var(--mantine-color-\\${colorKey}-filled)\\`\n          },\n        };\n      },\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        shadow: \"xl\",\n      },\n    }),\n  },\n});`,\n  blue: `import {\n  ActionIcon,\n  Alert,\n  Anchor,\n  Avatar,\n  Badge,\n  Blockquote,\n  Button,\n  Card,\n  Checkbox,\n  Chip,\n  Container,\n  createTheme,\n  Dialog,\n  Indicator,\n  MantineColorsTuple,\n  MantineThemeOverride,\n  Mark,\n  NavLink,\n  Pagination,\n  Paper,\n  Radio,\n  rem,\n  SegmentedControl,\n  Select,\n  Stepper,\n  Switch,\n  ThemeIcon,\n  Timeline,\n  Tooltip\n} from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nconst zincColors: MantineColorsTuple = [\"#fafafa\",\"#f4f4f5\",\"#e4e4e7\",\"#d4d4d8\",\"#a1a1aa\",\"#52525b\",\"#3f3f46\",\"#27272a\",\"#18181b\",\"#09090b\",\"#71717A\"];\nconst slateColors: MantineColorsTuple = [\"#f8fafc\",\"#f1f5f9\",\"#e2e8f0\",\"#cbd5e1\",\"#94a3b8\",\"#475569\",\"#334155\",\"#1e293b\",\"#0f172a\",\"#020817\",\"#64748B\"];\nconst grayColors: MantineColorsTuple = [\"#f9fafb\",\"#f3f4f6\",\"#e5e7eb\",\"#d1d5db\",\"#9ca3af\",\"#4b5563\",\"#374151\",\"#1f2937\",\"#111827\",\"#030712\",\"#6B7280\"];\nconst neutralColors: MantineColorsTuple = [\"#fafafa\",\"#f5f5f5\",\"#e5e5e5\",\"#d4d4d4\",\"#a3a3a3\",\"#525252\",\"#404040\",\"#262626\",\"#171717\",\"#0a0a0a\",\"#737373\"];\nconst stoneColors: MantineColorsTuple = [\"#fafaf9\",\"#f5f5f4\",\"#e7e5e4\",\"#d6d3d1\",\"#a8a29e\",\"#57534e\",\"#44403c\",\"#292524\",\"#1c1917\",\"#0c0a09\",\"#78716C\"];\nconst redColors: MantineColorsTuple = [\"#FEF2F2\",\"#FEE2E2\",\"#FECACA\",\"#FCA5A5\",\"#F87171\",\"#DC2626\",\"#B91C1C\",\"#991B1B\",\"#7F1D1D\",\"#450A0A\",\"#EF4444\"];\nconst roseColors: MantineColorsTuple = [\"#fff1f2\",\"#ffe4e6\",\"#fecdd3\",\"#fda4af\",\"#fb7185\",\"#e11d48\",\"#be123c\",\"#9f1239\",\"#881337\",\"#4c0519\",\"#F43F5E\"];\nconst orangeColors: MantineColorsTuple = [\"#fff7ed\",\"#ffedd5\",\"#fed7aa\",\"#fdba74\",\"#fb923c\",\"#f97316\",\"#ea580c\",\"#9a3412\",\"#7c2d12\",\"#431407\",\"#F97316\"];\nconst amberColors: MantineColorsTuple = [\"#FFFBEB\",\"#FEF3C7\",\"#FDE68A\",\"#FCD34D\",\"#FBBF24\",\"#f59e0b\",\"#D97706\",\"#92400E\",\"#78350F\",\"#451A03\",\"#F59E0B\"];\nconst yellowColors: MantineColorsTuple = [\"#fefce8\",\"#fef9c3\",\"#fef08a\",\"#fde047\",\"#facc15\",\"#ca8a04\",\"#a16207\",\"#854d0e\",\"#713f12\",\"#3f2c06\",\"#F59E0B\"];\nconst limeColors: MantineColorsTuple = [\"#f7fee7\",\"#ecfccb\",\"#d9f99d\",\"#bef264\",\"#a3e635\",\"#4d7c0f\",\"#3f6212\",\"#365314\",\"#1a2e05\",\"#0f1903\",\"#84CC16\"];\nconst greenColors: MantineColorsTuple = [\"#F0FDF4\",\"#DCFCE7\",\"#BBF7D0\",\"#86EFAC\",\"#4ADE80\",\"#22c55e\",\"#16A34A\",\"#166534\",\"#14532D\",\"#052E16\",\"#10B981\"];\nconst emeraldColors: MantineColorsTuple = [\"#ecfdf5\",\"#d1fae5\",\"#a7f3d0\",\"#6ee7b7\",\"#34d399\",\"#059669\",\"#047857\",\"#065f46\",\"#064e3b\",\"#022c22\",\"#10B981\"];\nconst tealColors: MantineColorsTuple = [\"#f0fdfa\",\"#ccfbf1\",\"#99f6e4\",\"#5eead4\",\"#2dd4bf\",\"#0d9488\",\"#0f766e\",\"#115e59\",\"#134e4a\",\"#042f2e\",\"#14B8A6\"];\nconst cyanColors: MantineColorsTuple = [\"#ecfeff\",\"#cffafe\",\"#a5f3fc\",\"#67e8f9\",\"#22d3ee\",\"#0891b2\",\"#0e7490\",\"#155e75\",\"#164e63\",\"#083344\",\"#06B6D4\"];\nconst skyColors: MantineColorsTuple = [\"#f0f9ff\",\"#e0f2fe\",\"#bae6fd\",\"#7dd3fc\",\"#38bdf8\",\"#0284c7\",\"#0369a1\",\"#075985\",\"#0c4a6e\",\"#082f49\",\"#0EA5E9\"];\nconst blueColors: MantineColorsTuple = [\"#eff6ff\",\"#dbeafe\",\"#bfdbfe\",\"#93c5fd\",\"#60a5fa\",\"#3b82f6\",\"#2563eb\",\"#1e40af\",\"#1e3a8a\",\"#172554\",\"#3B82F6\"];\nconst indigoColors: MantineColorsTuple = [\"#eef2ff\",\"#e0e7ff\",\"#c7d2fe\",\"#a5b4fc\",\"#818cf8\",\"#4f46e5\",\"#4338ca\",\"#3730a3\",\"#312e81\",\"#1e1b4b\",\"#6366F1\"];\nconst violetColors: MantineColorsTuple = [\"#f5f3ff\",\"#ede9fe\",\"#ddd6fe\",\"#c4b5fd\",\"#a78bfa\",\"#7c3aed\",\"#6d28d9\",\"#5b21b6\",\"#4c1d95\",\"#1e1b4b\",\"#8B5CF6\"];\nconst purpleColors: MantineColorsTuple = [\"#faf5ff\",\"#f3e8ff\",\"#e9d5ff\",\"#d8b4fe\",\"#c084fc\",\"#9333ea\",\"#7e22ce\",\"#6b21a8\",\"#581c87\",\"#2e1065\",\"#A855F7\"];\nconst fuchsiaColors: MantineColorsTuple = [\"#fdf4ff\",\"#fae8ff\",\"#f5d0fe\",\"#f0abfc\",\"#e879f9\",\"#c026d3\",\"#a21caf\",\"#86198f\",\"#701a75\",\"#4a044e\",\"#D946EF\"];\nconst pinkColors: MantineColorsTuple = [\"#fdf2f8\",\"#fce7f3\",\"#fbcfe8\",\"#f9a8d4\",\"#f472b6\",\"#db2777\",\"#be185d\",\"#9d174d\",\"#831843\",\"#500724\",\"#EC4899\"];\n\nexport const shadcnTheme: MantineThemeOverride = createTheme({\n  colors: {\n    slate: slateColors,\n    gray: grayColors,\n    zinc: zincColors,\n    neutral: neutralColors,\n    stone: stoneColors,\n\n    red: redColors,\n    rose: roseColors,\n    orange: orangeColors,\n    amber: amberColors,\n    yellow: yellowColors,\n\n    lime: limeColors,\n    green: greenColors,\n    emerald: emeraldColors,\n\n    teal: tealColors,\n    cyan: cyanColors,\n    sky: skyColors,\n    blue: blueColors,\n\n    indigo: indigoColors,\n    violet: violetColors,\n    purple: purpleColors,\n    fuchsia: fuchsiaColors,\n    pink: pinkColors,\n\n    primary: blueColors,\n    secondary: slateColors,\n    dark: slateColors,\n\n    error: redColors as MantineColorsTuple,\n    success: greenColors,\n    info: blueColors,\n    warning: amberColors,\n  },\n  focusRing: \"never\",\n  scale: 1,\n  primaryColor: \"primary\",\n  primaryShade: {\"light\":6,\"dark\":5},\n  autoContrast: true,\n  luminanceThreshold: 0.3,\n  fontFamily: \"Geist\",\n  radius: {\n    xs: rem(\"6px\"),\n    sm: rem(\"8px\"),\n    md: rem(\"12px\"),\n    lg: rem(\"16px\"),\n    xl: rem(\"24px\"),\n  },\n  defaultRadius: \"sm\",\n  spacing: {\n    \"4xs\": rem(\"2px\"),\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n    \"4xl\": rem(\"40px\"),\n  },\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  lineHeights: {\n    xs: rem(\"18px\"),\n    sm: rem(\"20px\"),\n    md: rem(\"24px\"),\n    lg: rem(\"28px\"),\n  },\n\n  headings: {\n    fontFamily: \"Geist\",\n    sizes: {\n      h1: {\n        fontSize: rem(\"36px\"),\n        lineHeight: rem(\"44px\"),\n        fontWeight: \"600\",\n      },\n      h2: {\n        fontSize: rem(\"30px\"),\n        lineHeight: rem(\"38px\"),\n        fontWeight: \"600\",\n      },\n      h3: {\n        fontSize: rem(\"24px\"),\n        lineHeight: rem(\"32px\"),\n        fontWeight: \"600\",\n      },\n      h4: {\n        fontSize: rem(\"20px\"),\n        lineHeight: rem(\"30px\"),\n        fontWeight: \"600\",\n      },\n    },\n  },\n  shadows: {\n    xs: \"0 1px 2px rgba(0, 0, 0, 0.05)\",\n    sm: \"0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06)\",\n    md: \"0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06)\",\n    lg: \"0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05)\",\n    xl: \"0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04)\",\n    xxl: \"0 25px 50px rgba(0, 0, 0, 0.25)\",\n  },\n\n  cursorType: \"pointer\",\n  other: {\n    style: \"shadcn\",\n  },\n  components: {\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Checkbox: Checkbox.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--checkbox-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : 'var(--mantine-primary-color-filled)',\n\n            \"--checkbox-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Chip: Chip.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--chip-bg\":\n              variant !== \"light\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : undefined,\n            \"--chip-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Radio: Radio.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--radio-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-primary-color-filled)\",\n\n          \"--radio-icon-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-contrast)\\`\n              : props.color\n            : \"var(--mantine-primary-color-contrast)\",\n        },\n      }),\n    }),\n    SegmentedControl: SegmentedControl.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--sc-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(props.color)\n                ? \"var(--mantine-color-body)\"\n                : \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-color-default)\",\n        },\n      }),\n    }),\n    Switch: Switch.extend({\n      styles: () => ({\n        thumb: {\n          backgroundColor: \"var(--mantine-color-default)\",\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n        track: {\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n      }),\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n    ActionIcon: ActionIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n\n        return {\n          root: {\n            \"--ai-color\": (() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      }\n    }),\n    Button: Button.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--button-color\":(() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      },\n    }),\n    Anchor: Anchor.extend({\n      defaultProps: {\n        underline: \"always\",\n      },\n    }),\n    NavLink: NavLink.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--nl-color\":\n              variant === \"filled\" ? colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)' : undefined,\n          },\n          children: {},\n        };\n      },\n    }),\n    Pagination: Pagination.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--pagination-active-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Stepper: Stepper.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--stepper-icon-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Alert: Alert.extend({   \n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--alert-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"white\"\n                ? (isNeutralColor || isNeutralPrimaryColor\n                  ? \\`var(--mantine-color-black)\\`\n                  : undefined)\n                : undefined,\n          },\n        };\n      }\n    }),\n    Dialog: Dialog.extend({\n      defaultProps: {\n        withBorder: true,\n      },\n    }),\n    Tooltip: Tooltip.extend({\n      vars: () => ({\n        tooltip: {\n          \"--tooltip-bg\": \"var(--mantine-color-primary-color-filled)\",\n          \"--tooltip-color\": \"var(--mantine-color-primary-color-contrast)\",\n        },\n      }),\n    }),\n    Avatar: Avatar.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--avatar-bg\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light)\\`\n                    : \"var(--mantine-primary-color-light)\"\n                  : undefined,\n\n            \"--avatar-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light-color)\\`\n                    : \"var(--mantine-primary-color-light-color)\"\n                  : variant === \"white\"\n                    ? isNeutralColor || isNeutralPrimaryColor\n                      ? \\`var(--mantine-color-black)\\`\n                      : colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                    : variant === \"outline\" || variant === \"transparent\"\n                      ? colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                      : undefined,\n\n            \"--avatar-bd\":\n              variant === \"outline\"\n                ? colorKey\n                  ? \\`1px solid var(--mantine-color-\\${colorKey}-outline)\\`\n                  : \"1px solid var(--mantine-primary-color-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Badge: Badge.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--badge-bg\": variant === \"filled\" && colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : undefined,\n            \"--badge-color\":\n              variant === \"filled\"\n                ? (colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)')\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        withBorder: true,\n      },\n      styles: (theme) => {\n        return {\n          root: {\n            backgroundColor:\n              theme.primaryColor === \"rose\" || theme.primaryColor === \"green\"\n                ? \"var(--mantine-color-secondary-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Indicator: Indicator.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--indicator-text-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    ThemeIcon: ThemeIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n              \"--ti-color\": variant === \"filled\"\n                ? (colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\")\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Timeline: Timeline.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--tl-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Blockquote: Blockquote.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--bq-bg-dark\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n            \"--bq-bg-light\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n          },\n        };\n      },\n    }),\n    Mark: Mark.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : 'yellow';\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        return {\n          root: {\n            \"--mark-bg-light\": \\`var(--mantine-color-\\${colorKey}-\\${isNeutralColor ? '3' : 'filled-hover'})\\`,\n            \"--mark-bg-dark\": \\`var(--mantine-color-\\${colorKey}-filled)\\`\n          },\n        };\n      },\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        shadow: \"xl\",\n      },\n    }),\n  },\n});`,\n  indigo: `import {\n  ActionIcon,\n  Alert,\n  Anchor,\n  Avatar,\n  Badge,\n  Blockquote,\n  Button,\n  Card,\n  Checkbox,\n  Chip,\n  Container,\n  createTheme,\n  Dialog,\n  Indicator,\n  MantineColorsTuple,\n  MantineThemeOverride,\n  Mark,\n  NavLink,\n  Pagination,\n  Paper,\n  Radio,\n  rem,\n  SegmentedControl,\n  Select,\n  Stepper,\n  Switch,\n  ThemeIcon,\n  Timeline,\n  Tooltip\n} from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nconst zincColors: MantineColorsTuple = [\"#fafafa\",\"#f4f4f5\",\"#e4e4e7\",\"#d4d4d8\",\"#a1a1aa\",\"#52525b\",\"#3f3f46\",\"#27272a\",\"#18181b\",\"#09090b\",\"#71717A\"];\nconst slateColors: MantineColorsTuple = [\"#f8fafc\",\"#f1f5f9\",\"#e2e8f0\",\"#cbd5e1\",\"#94a3b8\",\"#475569\",\"#334155\",\"#1e293b\",\"#0f172a\",\"#020817\",\"#64748B\"];\nconst grayColors: MantineColorsTuple = [\"#f9fafb\",\"#f3f4f6\",\"#e5e7eb\",\"#d1d5db\",\"#9ca3af\",\"#4b5563\",\"#374151\",\"#1f2937\",\"#111827\",\"#030712\",\"#6B7280\"];\nconst neutralColors: MantineColorsTuple = [\"#fafafa\",\"#f5f5f5\",\"#e5e5e5\",\"#d4d4d4\",\"#a3a3a3\",\"#525252\",\"#404040\",\"#262626\",\"#171717\",\"#0a0a0a\",\"#737373\"];\nconst stoneColors: MantineColorsTuple = [\"#fafaf9\",\"#f5f5f4\",\"#e7e5e4\",\"#d6d3d1\",\"#a8a29e\",\"#57534e\",\"#44403c\",\"#292524\",\"#1c1917\",\"#0c0a09\",\"#78716C\"];\nconst redColors: MantineColorsTuple = [\"#FEF2F2\",\"#FEE2E2\",\"#FECACA\",\"#FCA5A5\",\"#F87171\",\"#DC2626\",\"#B91C1C\",\"#991B1B\",\"#7F1D1D\",\"#450A0A\",\"#EF4444\"];\nconst roseColors: MantineColorsTuple = [\"#fff1f2\",\"#ffe4e6\",\"#fecdd3\",\"#fda4af\",\"#fb7185\",\"#e11d48\",\"#be123c\",\"#9f1239\",\"#881337\",\"#4c0519\",\"#F43F5E\"];\nconst orangeColors: MantineColorsTuple = [\"#fff7ed\",\"#ffedd5\",\"#fed7aa\",\"#fdba74\",\"#fb923c\",\"#f97316\",\"#ea580c\",\"#9a3412\",\"#7c2d12\",\"#431407\",\"#F97316\"];\nconst amberColors: MantineColorsTuple = [\"#FFFBEB\",\"#FEF3C7\",\"#FDE68A\",\"#FCD34D\",\"#FBBF24\",\"#f59e0b\",\"#D97706\",\"#92400E\",\"#78350F\",\"#451A03\",\"#F59E0B\"];\nconst yellowColors: MantineColorsTuple = [\"#fefce8\",\"#fef9c3\",\"#fef08a\",\"#fde047\",\"#facc15\",\"#ca8a04\",\"#a16207\",\"#854d0e\",\"#713f12\",\"#3f2c06\",\"#F59E0B\"];\nconst limeColors: MantineColorsTuple = [\"#f7fee7\",\"#ecfccb\",\"#d9f99d\",\"#bef264\",\"#a3e635\",\"#4d7c0f\",\"#3f6212\",\"#365314\",\"#1a2e05\",\"#0f1903\",\"#84CC16\"];\nconst greenColors: MantineColorsTuple = [\"#F0FDF4\",\"#DCFCE7\",\"#BBF7D0\",\"#86EFAC\",\"#4ADE80\",\"#22c55e\",\"#16A34A\",\"#166534\",\"#14532D\",\"#052E16\",\"#10B981\"];\nconst emeraldColors: MantineColorsTuple = [\"#ecfdf5\",\"#d1fae5\",\"#a7f3d0\",\"#6ee7b7\",\"#34d399\",\"#059669\",\"#047857\",\"#065f46\",\"#064e3b\",\"#022c22\",\"#10B981\"];\nconst tealColors: MantineColorsTuple = [\"#f0fdfa\",\"#ccfbf1\",\"#99f6e4\",\"#5eead4\",\"#2dd4bf\",\"#0d9488\",\"#0f766e\",\"#115e59\",\"#134e4a\",\"#042f2e\",\"#14B8A6\"];\nconst cyanColors: MantineColorsTuple = [\"#ecfeff\",\"#cffafe\",\"#a5f3fc\",\"#67e8f9\",\"#22d3ee\",\"#0891b2\",\"#0e7490\",\"#155e75\",\"#164e63\",\"#083344\",\"#06B6D4\"];\nconst skyColors: MantineColorsTuple = [\"#f0f9ff\",\"#e0f2fe\",\"#bae6fd\",\"#7dd3fc\",\"#38bdf8\",\"#0284c7\",\"#0369a1\",\"#075985\",\"#0c4a6e\",\"#082f49\",\"#0EA5E9\"];\nconst blueColors: MantineColorsTuple = [\"#eff6ff\",\"#dbeafe\",\"#bfdbfe\",\"#93c5fd\",\"#60a5fa\",\"#3b82f6\",\"#2563eb\",\"#1e40af\",\"#1e3a8a\",\"#172554\",\"#3B82F6\"];\nconst indigoColors: MantineColorsTuple = [\"#eef2ff\",\"#e0e7ff\",\"#c7d2fe\",\"#a5b4fc\",\"#818cf8\",\"#4f46e5\",\"#4338ca\",\"#3730a3\",\"#312e81\",\"#1e1b4b\",\"#6366F1\"];\nconst violetColors: MantineColorsTuple = [\"#f5f3ff\",\"#ede9fe\",\"#ddd6fe\",\"#c4b5fd\",\"#a78bfa\",\"#7c3aed\",\"#6d28d9\",\"#5b21b6\",\"#4c1d95\",\"#1e1b4b\",\"#8B5CF6\"];\nconst purpleColors: MantineColorsTuple = [\"#faf5ff\",\"#f3e8ff\",\"#e9d5ff\",\"#d8b4fe\",\"#c084fc\",\"#9333ea\",\"#7e22ce\",\"#6b21a8\",\"#581c87\",\"#2e1065\",\"#A855F7\"];\nconst fuchsiaColors: MantineColorsTuple = [\"#fdf4ff\",\"#fae8ff\",\"#f5d0fe\",\"#f0abfc\",\"#e879f9\",\"#c026d3\",\"#a21caf\",\"#86198f\",\"#701a75\",\"#4a044e\",\"#D946EF\"];\nconst pinkColors: MantineColorsTuple = [\"#fdf2f8\",\"#fce7f3\",\"#fbcfe8\",\"#f9a8d4\",\"#f472b6\",\"#db2777\",\"#be185d\",\"#9d174d\",\"#831843\",\"#500724\",\"#EC4899\"];\n\nexport const shadcnTheme: MantineThemeOverride = createTheme({\n  colors: {\n    slate: slateColors,\n    gray: grayColors,\n    zinc: zincColors,\n    neutral: neutralColors,\n    stone: stoneColors,\n\n    red: redColors,\n    rose: roseColors,\n    orange: orangeColors,\n    amber: amberColors,\n    yellow: yellowColors,\n\n    lime: limeColors,\n    green: greenColors,\n    emerald: emeraldColors,\n\n    teal: tealColors,\n    cyan: cyanColors,\n    sky: skyColors,\n    blue: blueColors,\n\n    indigo: indigoColors,\n    violet: violetColors,\n    purple: purpleColors,\n    fuchsia: fuchsiaColors,\n    pink: pinkColors,\n\n    primary: indigoColors,\n    secondary: grayColors,\n    dark: grayColors,\n\n    error: redColors as MantineColorsTuple,\n    success: greenColors,\n    info: blueColors,\n    warning: amberColors,\n  },\n  focusRing: \"never\",\n  scale: 1,\n  primaryColor: \"primary\",\n  primaryShade: {\"light\":5,\"dark\":6},\n  autoContrast: true,\n  luminanceThreshold: 0.3,\n  fontFamily: \"Geist\",\n  radius: {\n    xs: rem(\"6px\"),\n    sm: rem(\"8px\"),\n    md: rem(\"12px\"),\n    lg: rem(\"16px\"),\n    xl: rem(\"24px\"),\n  },\n  defaultRadius: \"sm\",\n  spacing: {\n    \"4xs\": rem(\"2px\"),\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n    \"4xl\": rem(\"40px\"),\n  },\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  lineHeights: {\n    xs: rem(\"18px\"),\n    sm: rem(\"20px\"),\n    md: rem(\"24px\"),\n    lg: rem(\"28px\"),\n  },\n\n  headings: {\n    fontFamily: \"Geist\",\n    sizes: {\n      h1: {\n        fontSize: rem(\"36px\"),\n        lineHeight: rem(\"44px\"),\n        fontWeight: \"600\",\n      },\n      h2: {\n        fontSize: rem(\"30px\"),\n        lineHeight: rem(\"38px\"),\n        fontWeight: \"600\",\n      },\n      h3: {\n        fontSize: rem(\"24px\"),\n        lineHeight: rem(\"32px\"),\n        fontWeight: \"600\",\n      },\n      h4: {\n        fontSize: rem(\"20px\"),\n        lineHeight: rem(\"30px\"),\n        fontWeight: \"600\",\n      },\n    },\n  },\n  shadows: {\n    xs: \"0 1px 2px rgba(0, 0, 0, 0.05)\",\n    sm: \"0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06)\",\n    md: \"0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06)\",\n    lg: \"0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05)\",\n    xl: \"0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04)\",\n    xxl: \"0 25px 50px rgba(0, 0, 0, 0.25)\",\n  },\n\n  cursorType: \"pointer\",\n  other: {\n    style: \"shadcn\",\n  },\n  components: {\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Checkbox: Checkbox.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--checkbox-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : 'var(--mantine-primary-color-filled)',\n\n            \"--checkbox-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Chip: Chip.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--chip-bg\":\n              variant !== \"light\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : undefined,\n            \"--chip-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Radio: Radio.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--radio-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-primary-color-filled)\",\n\n          \"--radio-icon-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-contrast)\\`\n              : props.color\n            : \"var(--mantine-primary-color-contrast)\",\n        },\n      }),\n    }),\n    SegmentedControl: SegmentedControl.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--sc-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(props.color)\n                ? \"var(--mantine-color-body)\"\n                : \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-color-default)\",\n        },\n      }),\n    }),\n    Switch: Switch.extend({\n      styles: () => ({\n        thumb: {\n          backgroundColor: \"var(--mantine-color-default)\",\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n        track: {\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n      }),\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n    ActionIcon: ActionIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n\n        return {\n          root: {\n            \"--ai-color\": (() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      }\n    }),\n    Button: Button.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--button-color\":(() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      },\n    }),\n    Anchor: Anchor.extend({\n      defaultProps: {\n        underline: \"always\",\n      },\n    }),\n    NavLink: NavLink.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--nl-color\":\n              variant === \"filled\" ? colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)' : undefined,\n          },\n          children: {},\n        };\n      },\n    }),\n    Pagination: Pagination.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--pagination-active-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Stepper: Stepper.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--stepper-icon-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Alert: Alert.extend({   \n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--alert-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"white\"\n                ? (isNeutralColor || isNeutralPrimaryColor\n                  ? \\`var(--mantine-color-black)\\`\n                  : undefined)\n                : undefined,\n          },\n        };\n      }\n    }),\n    Dialog: Dialog.extend({\n      defaultProps: {\n        withBorder: true,\n      },\n    }),\n    Tooltip: Tooltip.extend({\n      vars: () => ({\n        tooltip: {\n          \"--tooltip-bg\": \"var(--mantine-color-primary-color-filled)\",\n          \"--tooltip-color\": \"var(--mantine-color-primary-color-contrast)\",\n        },\n      }),\n    }),\n    Avatar: Avatar.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--avatar-bg\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light)\\`\n                    : \"var(--mantine-primary-color-light)\"\n                  : undefined,\n\n            \"--avatar-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light-color)\\`\n                    : \"var(--mantine-primary-color-light-color)\"\n                  : variant === \"white\"\n                    ? isNeutralColor || isNeutralPrimaryColor\n                      ? \\`var(--mantine-color-black)\\`\n                      : colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                    : variant === \"outline\" || variant === \"transparent\"\n                      ? colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                      : undefined,\n\n            \"--avatar-bd\":\n              variant === \"outline\"\n                ? colorKey\n                  ? \\`1px solid var(--mantine-color-\\${colorKey}-outline)\\`\n                  : \"1px solid var(--mantine-primary-color-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Badge: Badge.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--badge-bg\": variant === \"filled\" && colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : undefined,\n            \"--badge-color\":\n              variant === \"filled\"\n                ? (colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)')\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        withBorder: true,\n      },\n      styles: (theme) => {\n        return {\n          root: {\n            backgroundColor:\n              theme.primaryColor === \"rose\" || theme.primaryColor === \"green\"\n                ? \"var(--mantine-color-secondary-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Indicator: Indicator.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--indicator-text-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    ThemeIcon: ThemeIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n              \"--ti-color\": variant === \"filled\"\n                ? (colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\")\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Timeline: Timeline.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--tl-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Blockquote: Blockquote.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--bq-bg-dark\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n            \"--bq-bg-light\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n          },\n        };\n      },\n    }),\n    Mark: Mark.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : 'yellow';\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        return {\n          root: {\n            \"--mark-bg-light\": \\`var(--mantine-color-\\${colorKey}-\\${isNeutralColor ? '3' : 'filled-hover'})\\`,\n            \"--mark-bg-dark\": \\`var(--mantine-color-\\${colorKey}-filled)\\`\n          },\n        };\n      },\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        shadow: \"xl\",\n      },\n    }),\n  },\n});`,\n  violet: `import {\n  ActionIcon,\n  Alert,\n  Anchor,\n  Avatar,\n  Badge,\n  Blockquote,\n  Button,\n  Card,\n  Checkbox,\n  Chip,\n  Container,\n  createTheme,\n  Dialog,\n  Indicator,\n  MantineColorsTuple,\n  MantineThemeOverride,\n  Mark,\n  NavLink,\n  Pagination,\n  Paper,\n  Radio,\n  rem,\n  SegmentedControl,\n  Select,\n  Stepper,\n  Switch,\n  ThemeIcon,\n  Timeline,\n  Tooltip\n} from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nconst zincColors: MantineColorsTuple = [\"#fafafa\",\"#f4f4f5\",\"#e4e4e7\",\"#d4d4d8\",\"#a1a1aa\",\"#52525b\",\"#3f3f46\",\"#27272a\",\"#18181b\",\"#09090b\",\"#71717A\"];\nconst slateColors: MantineColorsTuple = [\"#f8fafc\",\"#f1f5f9\",\"#e2e8f0\",\"#cbd5e1\",\"#94a3b8\",\"#475569\",\"#334155\",\"#1e293b\",\"#0f172a\",\"#020817\",\"#64748B\"];\nconst grayColors: MantineColorsTuple = [\"#f9fafb\",\"#f3f4f6\",\"#e5e7eb\",\"#d1d5db\",\"#9ca3af\",\"#4b5563\",\"#374151\",\"#1f2937\",\"#111827\",\"#030712\",\"#6B7280\"];\nconst neutralColors: MantineColorsTuple = [\"#fafafa\",\"#f5f5f5\",\"#e5e5e5\",\"#d4d4d4\",\"#a3a3a3\",\"#525252\",\"#404040\",\"#262626\",\"#171717\",\"#0a0a0a\",\"#737373\"];\nconst stoneColors: MantineColorsTuple = [\"#fafaf9\",\"#f5f5f4\",\"#e7e5e4\",\"#d6d3d1\",\"#a8a29e\",\"#57534e\",\"#44403c\",\"#292524\",\"#1c1917\",\"#0c0a09\",\"#78716C\"];\nconst redColors: MantineColorsTuple = [\"#FEF2F2\",\"#FEE2E2\",\"#FECACA\",\"#FCA5A5\",\"#F87171\",\"#DC2626\",\"#B91C1C\",\"#991B1B\",\"#7F1D1D\",\"#450A0A\",\"#EF4444\"];\nconst roseColors: MantineColorsTuple = [\"#fff1f2\",\"#ffe4e6\",\"#fecdd3\",\"#fda4af\",\"#fb7185\",\"#e11d48\",\"#be123c\",\"#9f1239\",\"#881337\",\"#4c0519\",\"#F43F5E\"];\nconst orangeColors: MantineColorsTuple = [\"#fff7ed\",\"#ffedd5\",\"#fed7aa\",\"#fdba74\",\"#fb923c\",\"#f97316\",\"#ea580c\",\"#9a3412\",\"#7c2d12\",\"#431407\",\"#F97316\"];\nconst amberColors: MantineColorsTuple = [\"#FFFBEB\",\"#FEF3C7\",\"#FDE68A\",\"#FCD34D\",\"#FBBF24\",\"#f59e0b\",\"#D97706\",\"#92400E\",\"#78350F\",\"#451A03\",\"#F59E0B\"];\nconst yellowColors: MantineColorsTuple = [\"#fefce8\",\"#fef9c3\",\"#fef08a\",\"#fde047\",\"#facc15\",\"#ca8a04\",\"#a16207\",\"#854d0e\",\"#713f12\",\"#3f2c06\",\"#F59E0B\"];\nconst limeColors: MantineColorsTuple = [\"#f7fee7\",\"#ecfccb\",\"#d9f99d\",\"#bef264\",\"#a3e635\",\"#4d7c0f\",\"#3f6212\",\"#365314\",\"#1a2e05\",\"#0f1903\",\"#84CC16\"];\nconst greenColors: MantineColorsTuple = [\"#F0FDF4\",\"#DCFCE7\",\"#BBF7D0\",\"#86EFAC\",\"#4ADE80\",\"#22c55e\",\"#16A34A\",\"#166534\",\"#14532D\",\"#052E16\",\"#10B981\"];\nconst emeraldColors: MantineColorsTuple = [\"#ecfdf5\",\"#d1fae5\",\"#a7f3d0\",\"#6ee7b7\",\"#34d399\",\"#059669\",\"#047857\",\"#065f46\",\"#064e3b\",\"#022c22\",\"#10B981\"];\nconst tealColors: MantineColorsTuple = [\"#f0fdfa\",\"#ccfbf1\",\"#99f6e4\",\"#5eead4\",\"#2dd4bf\",\"#0d9488\",\"#0f766e\",\"#115e59\",\"#134e4a\",\"#042f2e\",\"#14B8A6\"];\nconst cyanColors: MantineColorsTuple = [\"#ecfeff\",\"#cffafe\",\"#a5f3fc\",\"#67e8f9\",\"#22d3ee\",\"#0891b2\",\"#0e7490\",\"#155e75\",\"#164e63\",\"#083344\",\"#06B6D4\"];\nconst skyColors: MantineColorsTuple = [\"#f0f9ff\",\"#e0f2fe\",\"#bae6fd\",\"#7dd3fc\",\"#38bdf8\",\"#0284c7\",\"#0369a1\",\"#075985\",\"#0c4a6e\",\"#082f49\",\"#0EA5E9\"];\nconst blueColors: MantineColorsTuple = [\"#eff6ff\",\"#dbeafe\",\"#bfdbfe\",\"#93c5fd\",\"#60a5fa\",\"#3b82f6\",\"#2563eb\",\"#1e40af\",\"#1e3a8a\",\"#172554\",\"#3B82F6\"];\nconst indigoColors: MantineColorsTuple = [\"#eef2ff\",\"#e0e7ff\",\"#c7d2fe\",\"#a5b4fc\",\"#818cf8\",\"#4f46e5\",\"#4338ca\",\"#3730a3\",\"#312e81\",\"#1e1b4b\",\"#6366F1\"];\nconst violetColors: MantineColorsTuple = [\"#f5f3ff\",\"#ede9fe\",\"#ddd6fe\",\"#c4b5fd\",\"#a78bfa\",\"#7c3aed\",\"#6d28d9\",\"#5b21b6\",\"#4c1d95\",\"#1e1b4b\",\"#8B5CF6\"];\nconst purpleColors: MantineColorsTuple = [\"#faf5ff\",\"#f3e8ff\",\"#e9d5ff\",\"#d8b4fe\",\"#c084fc\",\"#9333ea\",\"#7e22ce\",\"#6b21a8\",\"#581c87\",\"#2e1065\",\"#A855F7\"];\nconst fuchsiaColors: MantineColorsTuple = [\"#fdf4ff\",\"#fae8ff\",\"#f5d0fe\",\"#f0abfc\",\"#e879f9\",\"#c026d3\",\"#a21caf\",\"#86198f\",\"#701a75\",\"#4a044e\",\"#D946EF\"];\nconst pinkColors: MantineColorsTuple = [\"#fdf2f8\",\"#fce7f3\",\"#fbcfe8\",\"#f9a8d4\",\"#f472b6\",\"#db2777\",\"#be185d\",\"#9d174d\",\"#831843\",\"#500724\",\"#EC4899\"];\n\nexport const shadcnTheme: MantineThemeOverride = createTheme({\n  colors: {\n    slate: slateColors,\n    gray: grayColors,\n    zinc: zincColors,\n    neutral: neutralColors,\n    stone: stoneColors,\n\n    red: redColors,\n    rose: roseColors,\n    orange: orangeColors,\n    amber: amberColors,\n    yellow: yellowColors,\n\n    lime: limeColors,\n    green: greenColors,\n    emerald: emeraldColors,\n\n    teal: tealColors,\n    cyan: cyanColors,\n    sky: skyColors,\n    blue: blueColors,\n\n    indigo: indigoColors,\n    violet: violetColors,\n    purple: purpleColors,\n    fuchsia: fuchsiaColors,\n    pink: pinkColors,\n\n    primary: violetColors,\n    secondary: grayColors,\n    dark: grayColors,\n\n    error: redColors as MantineColorsTuple,\n    success: greenColors,\n    info: blueColors,\n    warning: amberColors,\n  },\n  focusRing: \"never\",\n  scale: 1,\n  primaryColor: \"primary\",\n  primaryShade: {\"light\":5,\"dark\":6},\n  autoContrast: true,\n  luminanceThreshold: 0.3,\n  fontFamily: \"Geist\",\n  radius: {\n    xs: rem(\"6px\"),\n    sm: rem(\"8px\"),\n    md: rem(\"12px\"),\n    lg: rem(\"16px\"),\n    xl: rem(\"24px\"),\n  },\n  defaultRadius: \"sm\",\n  spacing: {\n    \"4xs\": rem(\"2px\"),\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n    \"4xl\": rem(\"40px\"),\n  },\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  lineHeights: {\n    xs: rem(\"18px\"),\n    sm: rem(\"20px\"),\n    md: rem(\"24px\"),\n    lg: rem(\"28px\"),\n  },\n\n  headings: {\n    fontFamily: \"Geist\",\n    sizes: {\n      h1: {\n        fontSize: rem(\"36px\"),\n        lineHeight: rem(\"44px\"),\n        fontWeight: \"600\",\n      },\n      h2: {\n        fontSize: rem(\"30px\"),\n        lineHeight: rem(\"38px\"),\n        fontWeight: \"600\",\n      },\n      h3: {\n        fontSize: rem(\"24px\"),\n        lineHeight: rem(\"32px\"),\n        fontWeight: \"600\",\n      },\n      h4: {\n        fontSize: rem(\"20px\"),\n        lineHeight: rem(\"30px\"),\n        fontWeight: \"600\",\n      },\n    },\n  },\n  shadows: {\n    xs: \"0 1px 2px rgba(0, 0, 0, 0.05)\",\n    sm: \"0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06)\",\n    md: \"0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06)\",\n    lg: \"0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05)\",\n    xl: \"0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04)\",\n    xxl: \"0 25px 50px rgba(0, 0, 0, 0.25)\",\n  },\n\n  cursorType: \"pointer\",\n  other: {\n    style: \"shadcn\",\n  },\n  components: {\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Checkbox: Checkbox.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--checkbox-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : 'var(--mantine-primary-color-filled)',\n\n            \"--checkbox-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Chip: Chip.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--chip-bg\":\n              variant !== \"light\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : undefined,\n            \"--chip-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Radio: Radio.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--radio-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-primary-color-filled)\",\n\n          \"--radio-icon-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-contrast)\\`\n              : props.color\n            : \"var(--mantine-primary-color-contrast)\",\n        },\n      }),\n    }),\n    SegmentedControl: SegmentedControl.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--sc-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(props.color)\n                ? \"var(--mantine-color-body)\"\n                : \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-color-default)\",\n        },\n      }),\n    }),\n    Switch: Switch.extend({\n      styles: () => ({\n        thumb: {\n          backgroundColor: \"var(--mantine-color-default)\",\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n        track: {\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n      }),\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n    ActionIcon: ActionIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n\n        return {\n          root: {\n            \"--ai-color\": (() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      }\n    }),\n    Button: Button.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--button-color\":(() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      },\n    }),\n    Anchor: Anchor.extend({\n      defaultProps: {\n        underline: \"always\",\n      },\n    }),\n    NavLink: NavLink.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--nl-color\":\n              variant === \"filled\" ? colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)' : undefined,\n          },\n          children: {},\n        };\n      },\n    }),\n    Pagination: Pagination.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--pagination-active-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Stepper: Stepper.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--stepper-icon-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Alert: Alert.extend({   \n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--alert-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"white\"\n                ? (isNeutralColor || isNeutralPrimaryColor\n                  ? \\`var(--mantine-color-black)\\`\n                  : undefined)\n                : undefined,\n          },\n        };\n      }\n    }),\n    Dialog: Dialog.extend({\n      defaultProps: {\n        withBorder: true,\n      },\n    }),\n    Tooltip: Tooltip.extend({\n      vars: () => ({\n        tooltip: {\n          \"--tooltip-bg\": \"var(--mantine-color-primary-color-filled)\",\n          \"--tooltip-color\": \"var(--mantine-color-primary-color-contrast)\",\n        },\n      }),\n    }),\n    Avatar: Avatar.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--avatar-bg\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light)\\`\n                    : \"var(--mantine-primary-color-light)\"\n                  : undefined,\n\n            \"--avatar-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light-color)\\`\n                    : \"var(--mantine-primary-color-light-color)\"\n                  : variant === \"white\"\n                    ? isNeutralColor || isNeutralPrimaryColor\n                      ? \\`var(--mantine-color-black)\\`\n                      : colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                    : variant === \"outline\" || variant === \"transparent\"\n                      ? colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                      : undefined,\n\n            \"--avatar-bd\":\n              variant === \"outline\"\n                ? colorKey\n                  ? \\`1px solid var(--mantine-color-\\${colorKey}-outline)\\`\n                  : \"1px solid var(--mantine-primary-color-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Badge: Badge.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--badge-bg\": variant === \"filled\" && colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : undefined,\n            \"--badge-color\":\n              variant === \"filled\"\n                ? (colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)')\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        withBorder: true,\n      },\n      styles: (theme) => {\n        return {\n          root: {\n            backgroundColor:\n              theme.primaryColor === \"rose\" || theme.primaryColor === \"green\"\n                ? \"var(--mantine-color-secondary-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Indicator: Indicator.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--indicator-text-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    ThemeIcon: ThemeIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n              \"--ti-color\": variant === \"filled\"\n                ? (colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\")\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Timeline: Timeline.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--tl-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Blockquote: Blockquote.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--bq-bg-dark\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n            \"--bq-bg-light\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n          },\n        };\n      },\n    }),\n    Mark: Mark.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : 'yellow';\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        return {\n          root: {\n            \"--mark-bg-light\": \\`var(--mantine-color-\\${colorKey}-\\${isNeutralColor ? '3' : 'filled-hover'})\\`,\n            \"--mark-bg-dark\": \\`var(--mantine-color-\\${colorKey}-filled)\\`\n          },\n        };\n      },\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        shadow: \"xl\",\n      },\n    }),\n  },\n});`,\n  purple: `import {\n  ActionIcon,\n  Alert,\n  Anchor,\n  Avatar,\n  Badge,\n  Blockquote,\n  Button,\n  Card,\n  Checkbox,\n  Chip,\n  Container,\n  createTheme,\n  Dialog,\n  Indicator,\n  MantineColorsTuple,\n  MantineThemeOverride,\n  Mark,\n  NavLink,\n  Pagination,\n  Paper,\n  Radio,\n  rem,\n  SegmentedControl,\n  Select,\n  Stepper,\n  Switch,\n  ThemeIcon,\n  Timeline,\n  Tooltip\n} from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nconst zincColors: MantineColorsTuple = [\"#fafafa\",\"#f4f4f5\",\"#e4e4e7\",\"#d4d4d8\",\"#a1a1aa\",\"#52525b\",\"#3f3f46\",\"#27272a\",\"#18181b\",\"#09090b\",\"#71717A\"];\nconst slateColors: MantineColorsTuple = [\"#f8fafc\",\"#f1f5f9\",\"#e2e8f0\",\"#cbd5e1\",\"#94a3b8\",\"#475569\",\"#334155\",\"#1e293b\",\"#0f172a\",\"#020817\",\"#64748B\"];\nconst grayColors: MantineColorsTuple = [\"#f9fafb\",\"#f3f4f6\",\"#e5e7eb\",\"#d1d5db\",\"#9ca3af\",\"#4b5563\",\"#374151\",\"#1f2937\",\"#111827\",\"#030712\",\"#6B7280\"];\nconst neutralColors: MantineColorsTuple = [\"#fafafa\",\"#f5f5f5\",\"#e5e5e5\",\"#d4d4d4\",\"#a3a3a3\",\"#525252\",\"#404040\",\"#262626\",\"#171717\",\"#0a0a0a\",\"#737373\"];\nconst stoneColors: MantineColorsTuple = [\"#fafaf9\",\"#f5f5f4\",\"#e7e5e4\",\"#d6d3d1\",\"#a8a29e\",\"#57534e\",\"#44403c\",\"#292524\",\"#1c1917\",\"#0c0a09\",\"#78716C\"];\nconst redColors: MantineColorsTuple = [\"#FEF2F2\",\"#FEE2E2\",\"#FECACA\",\"#FCA5A5\",\"#F87171\",\"#DC2626\",\"#B91C1C\",\"#991B1B\",\"#7F1D1D\",\"#450A0A\",\"#EF4444\"];\nconst roseColors: MantineColorsTuple = [\"#fff1f2\",\"#ffe4e6\",\"#fecdd3\",\"#fda4af\",\"#fb7185\",\"#e11d48\",\"#be123c\",\"#9f1239\",\"#881337\",\"#4c0519\",\"#F43F5E\"];\nconst orangeColors: MantineColorsTuple = [\"#fff7ed\",\"#ffedd5\",\"#fed7aa\",\"#fdba74\",\"#fb923c\",\"#f97316\",\"#ea580c\",\"#9a3412\",\"#7c2d12\",\"#431407\",\"#F97316\"];\nconst amberColors: MantineColorsTuple = [\"#FFFBEB\",\"#FEF3C7\",\"#FDE68A\",\"#FCD34D\",\"#FBBF24\",\"#f59e0b\",\"#D97706\",\"#92400E\",\"#78350F\",\"#451A03\",\"#F59E0B\"];\nconst yellowColors: MantineColorsTuple = [\"#fefce8\",\"#fef9c3\",\"#fef08a\",\"#fde047\",\"#facc15\",\"#ca8a04\",\"#a16207\",\"#854d0e\",\"#713f12\",\"#3f2c06\",\"#F59E0B\"];\nconst limeColors: MantineColorsTuple = [\"#f7fee7\",\"#ecfccb\",\"#d9f99d\",\"#bef264\",\"#a3e635\",\"#4d7c0f\",\"#3f6212\",\"#365314\",\"#1a2e05\",\"#0f1903\",\"#84CC16\"];\nconst greenColors: MantineColorsTuple = [\"#F0FDF4\",\"#DCFCE7\",\"#BBF7D0\",\"#86EFAC\",\"#4ADE80\",\"#22c55e\",\"#16A34A\",\"#166534\",\"#14532D\",\"#052E16\",\"#10B981\"];\nconst emeraldColors: MantineColorsTuple = [\"#ecfdf5\",\"#d1fae5\",\"#a7f3d0\",\"#6ee7b7\",\"#34d399\",\"#059669\",\"#047857\",\"#065f46\",\"#064e3b\",\"#022c22\",\"#10B981\"];\nconst tealColors: MantineColorsTuple = [\"#f0fdfa\",\"#ccfbf1\",\"#99f6e4\",\"#5eead4\",\"#2dd4bf\",\"#0d9488\",\"#0f766e\",\"#115e59\",\"#134e4a\",\"#042f2e\",\"#14B8A6\"];\nconst cyanColors: MantineColorsTuple = [\"#ecfeff\",\"#cffafe\",\"#a5f3fc\",\"#67e8f9\",\"#22d3ee\",\"#0891b2\",\"#0e7490\",\"#155e75\",\"#164e63\",\"#083344\",\"#06B6D4\"];\nconst skyColors: MantineColorsTuple = [\"#f0f9ff\",\"#e0f2fe\",\"#bae6fd\",\"#7dd3fc\",\"#38bdf8\",\"#0284c7\",\"#0369a1\",\"#075985\",\"#0c4a6e\",\"#082f49\",\"#0EA5E9\"];\nconst blueColors: MantineColorsTuple = [\"#eff6ff\",\"#dbeafe\",\"#bfdbfe\",\"#93c5fd\",\"#60a5fa\",\"#3b82f6\",\"#2563eb\",\"#1e40af\",\"#1e3a8a\",\"#172554\",\"#3B82F6\"];\nconst indigoColors: MantineColorsTuple = [\"#eef2ff\",\"#e0e7ff\",\"#c7d2fe\",\"#a5b4fc\",\"#818cf8\",\"#4f46e5\",\"#4338ca\",\"#3730a3\",\"#312e81\",\"#1e1b4b\",\"#6366F1\"];\nconst violetColors: MantineColorsTuple = [\"#f5f3ff\",\"#ede9fe\",\"#ddd6fe\",\"#c4b5fd\",\"#a78bfa\",\"#7c3aed\",\"#6d28d9\",\"#5b21b6\",\"#4c1d95\",\"#1e1b4b\",\"#8B5CF6\"];\nconst purpleColors: MantineColorsTuple = [\"#faf5ff\",\"#f3e8ff\",\"#e9d5ff\",\"#d8b4fe\",\"#c084fc\",\"#9333ea\",\"#7e22ce\",\"#6b21a8\",\"#581c87\",\"#2e1065\",\"#A855F7\"];\nconst fuchsiaColors: MantineColorsTuple = [\"#fdf4ff\",\"#fae8ff\",\"#f5d0fe\",\"#f0abfc\",\"#e879f9\",\"#c026d3\",\"#a21caf\",\"#86198f\",\"#701a75\",\"#4a044e\",\"#D946EF\"];\nconst pinkColors: MantineColorsTuple = [\"#fdf2f8\",\"#fce7f3\",\"#fbcfe8\",\"#f9a8d4\",\"#f472b6\",\"#db2777\",\"#be185d\",\"#9d174d\",\"#831843\",\"#500724\",\"#EC4899\"];\n\nexport const shadcnTheme: MantineThemeOverride = createTheme({\n  colors: {\n    slate: slateColors,\n    gray: grayColors,\n    zinc: zincColors,\n    neutral: neutralColors,\n    stone: stoneColors,\n\n    red: redColors,\n    rose: roseColors,\n    orange: orangeColors,\n    amber: amberColors,\n    yellow: yellowColors,\n\n    lime: limeColors,\n    green: greenColors,\n    emerald: emeraldColors,\n\n    teal: tealColors,\n    cyan: cyanColors,\n    sky: skyColors,\n    blue: blueColors,\n\n    indigo: indigoColors,\n    violet: violetColors,\n    purple: purpleColors,\n    fuchsia: fuchsiaColors,\n    pink: pinkColors,\n\n    primary: purpleColors,\n    secondary: grayColors,\n    dark: grayColors,\n\n    error: redColors as MantineColorsTuple,\n    success: greenColors,\n    info: blueColors,\n    warning: amberColors,\n  },\n  focusRing: \"never\",\n  scale: 1,\n  primaryColor: \"primary\",\n  primaryShade: {\"light\":5,\"dark\":6},\n  autoContrast: true,\n  luminanceThreshold: 0.3,\n  fontFamily: \"Geist\",\n  radius: {\n    xs: rem(\"6px\"),\n    sm: rem(\"8px\"),\n    md: rem(\"12px\"),\n    lg: rem(\"16px\"),\n    xl: rem(\"24px\"),\n  },\n  defaultRadius: \"sm\",\n  spacing: {\n    \"4xs\": rem(\"2px\"),\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n    \"4xl\": rem(\"40px\"),\n  },\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  lineHeights: {\n    xs: rem(\"18px\"),\n    sm: rem(\"20px\"),\n    md: rem(\"24px\"),\n    lg: rem(\"28px\"),\n  },\n\n  headings: {\n    fontFamily: \"Geist\",\n    sizes: {\n      h1: {\n        fontSize: rem(\"36px\"),\n        lineHeight: rem(\"44px\"),\n        fontWeight: \"600\",\n      },\n      h2: {\n        fontSize: rem(\"30px\"),\n        lineHeight: rem(\"38px\"),\n        fontWeight: \"600\",\n      },\n      h3: {\n        fontSize: rem(\"24px\"),\n        lineHeight: rem(\"32px\"),\n        fontWeight: \"600\",\n      },\n      h4: {\n        fontSize: rem(\"20px\"),\n        lineHeight: rem(\"30px\"),\n        fontWeight: \"600\",\n      },\n    },\n  },\n  shadows: {\n    xs: \"0 1px 2px rgba(0, 0, 0, 0.05)\",\n    sm: \"0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06)\",\n    md: \"0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06)\",\n    lg: \"0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05)\",\n    xl: \"0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04)\",\n    xxl: \"0 25px 50px rgba(0, 0, 0, 0.25)\",\n  },\n\n  cursorType: \"pointer\",\n  other: {\n    style: \"shadcn\",\n  },\n  components: {\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Checkbox: Checkbox.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--checkbox-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : 'var(--mantine-primary-color-filled)',\n\n            \"--checkbox-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Chip: Chip.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--chip-bg\":\n              variant !== \"light\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : undefined,\n            \"--chip-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Radio: Radio.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--radio-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-primary-color-filled)\",\n\n          \"--radio-icon-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-contrast)\\`\n              : props.color\n            : \"var(--mantine-primary-color-contrast)\",\n        },\n      }),\n    }),\n    SegmentedControl: SegmentedControl.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--sc-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(props.color)\n                ? \"var(--mantine-color-body)\"\n                : \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-color-default)\",\n        },\n      }),\n    }),\n    Switch: Switch.extend({\n      styles: () => ({\n        thumb: {\n          backgroundColor: \"var(--mantine-color-default)\",\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n        track: {\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n      }),\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n    ActionIcon: ActionIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n\n        return {\n          root: {\n            \"--ai-color\": (() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      }\n    }),\n    Button: Button.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--button-color\":(() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      },\n    }),\n    Anchor: Anchor.extend({\n      defaultProps: {\n        underline: \"always\",\n      },\n    }),\n    NavLink: NavLink.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--nl-color\":\n              variant === \"filled\" ? colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)' : undefined,\n          },\n          children: {},\n        };\n      },\n    }),\n    Pagination: Pagination.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--pagination-active-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Stepper: Stepper.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--stepper-icon-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Alert: Alert.extend({   \n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--alert-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"white\"\n                ? (isNeutralColor || isNeutralPrimaryColor\n                  ? \\`var(--mantine-color-black)\\`\n                  : undefined)\n                : undefined,\n          },\n        };\n      }\n    }),\n    Dialog: Dialog.extend({\n      defaultProps: {\n        withBorder: true,\n      },\n    }),\n    Tooltip: Tooltip.extend({\n      vars: () => ({\n        tooltip: {\n          \"--tooltip-bg\": \"var(--mantine-color-primary-color-filled)\",\n          \"--tooltip-color\": \"var(--mantine-color-primary-color-contrast)\",\n        },\n      }),\n    }),\n    Avatar: Avatar.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--avatar-bg\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light)\\`\n                    : \"var(--mantine-primary-color-light)\"\n                  : undefined,\n\n            \"--avatar-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light-color)\\`\n                    : \"var(--mantine-primary-color-light-color)\"\n                  : variant === \"white\"\n                    ? isNeutralColor || isNeutralPrimaryColor\n                      ? \\`var(--mantine-color-black)\\`\n                      : colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                    : variant === \"outline\" || variant === \"transparent\"\n                      ? colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                      : undefined,\n\n            \"--avatar-bd\":\n              variant === \"outline\"\n                ? colorKey\n                  ? \\`1px solid var(--mantine-color-\\${colorKey}-outline)\\`\n                  : \"1px solid var(--mantine-primary-color-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Badge: Badge.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--badge-bg\": variant === \"filled\" && colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : undefined,\n            \"--badge-color\":\n              variant === \"filled\"\n                ? (colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)')\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        withBorder: true,\n      },\n      styles: (theme) => {\n        return {\n          root: {\n            backgroundColor:\n              theme.primaryColor === \"rose\" || theme.primaryColor === \"green\"\n                ? \"var(--mantine-color-secondary-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Indicator: Indicator.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--indicator-text-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    ThemeIcon: ThemeIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n              \"--ti-color\": variant === \"filled\"\n                ? (colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\")\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Timeline: Timeline.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--tl-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Blockquote: Blockquote.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--bq-bg-dark\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n            \"--bq-bg-light\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n          },\n        };\n      },\n    }),\n    Mark: Mark.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : 'yellow';\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        return {\n          root: {\n            \"--mark-bg-light\": \\`var(--mantine-color-\\${colorKey}-\\${isNeutralColor ? '3' : 'filled-hover'})\\`,\n            \"--mark-bg-dark\": \\`var(--mantine-color-\\${colorKey}-filled)\\`\n          },\n        };\n      },\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        shadow: \"xl\",\n      },\n    }),\n  },\n});`,\n  fuchsia: `import {\n  ActionIcon,\n  Alert,\n  Anchor,\n  Avatar,\n  Badge,\n  Blockquote,\n  Button,\n  Card,\n  Checkbox,\n  Chip,\n  Container,\n  createTheme,\n  Dialog,\n  Indicator,\n  MantineColorsTuple,\n  MantineThemeOverride,\n  Mark,\n  NavLink,\n  Pagination,\n  Paper,\n  Radio,\n  rem,\n  SegmentedControl,\n  Select,\n  Stepper,\n  Switch,\n  ThemeIcon,\n  Timeline,\n  Tooltip\n} from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nconst zincColors: MantineColorsTuple = [\"#fafafa\",\"#f4f4f5\",\"#e4e4e7\",\"#d4d4d8\",\"#a1a1aa\",\"#52525b\",\"#3f3f46\",\"#27272a\",\"#18181b\",\"#09090b\",\"#71717A\"];\nconst slateColors: MantineColorsTuple = [\"#f8fafc\",\"#f1f5f9\",\"#e2e8f0\",\"#cbd5e1\",\"#94a3b8\",\"#475569\",\"#334155\",\"#1e293b\",\"#0f172a\",\"#020817\",\"#64748B\"];\nconst grayColors: MantineColorsTuple = [\"#f9fafb\",\"#f3f4f6\",\"#e5e7eb\",\"#d1d5db\",\"#9ca3af\",\"#4b5563\",\"#374151\",\"#1f2937\",\"#111827\",\"#030712\",\"#6B7280\"];\nconst neutralColors: MantineColorsTuple = [\"#fafafa\",\"#f5f5f5\",\"#e5e5e5\",\"#d4d4d4\",\"#a3a3a3\",\"#525252\",\"#404040\",\"#262626\",\"#171717\",\"#0a0a0a\",\"#737373\"];\nconst stoneColors: MantineColorsTuple = [\"#fafaf9\",\"#f5f5f4\",\"#e7e5e4\",\"#d6d3d1\",\"#a8a29e\",\"#57534e\",\"#44403c\",\"#292524\",\"#1c1917\",\"#0c0a09\",\"#78716C\"];\nconst redColors: MantineColorsTuple = [\"#FEF2F2\",\"#FEE2E2\",\"#FECACA\",\"#FCA5A5\",\"#F87171\",\"#DC2626\",\"#B91C1C\",\"#991B1B\",\"#7F1D1D\",\"#450A0A\",\"#EF4444\"];\nconst roseColors: MantineColorsTuple = [\"#fff1f2\",\"#ffe4e6\",\"#fecdd3\",\"#fda4af\",\"#fb7185\",\"#e11d48\",\"#be123c\",\"#9f1239\",\"#881337\",\"#4c0519\",\"#F43F5E\"];\nconst orangeColors: MantineColorsTuple = [\"#fff7ed\",\"#ffedd5\",\"#fed7aa\",\"#fdba74\",\"#fb923c\",\"#f97316\",\"#ea580c\",\"#9a3412\",\"#7c2d12\",\"#431407\",\"#F97316\"];\nconst amberColors: MantineColorsTuple = [\"#FFFBEB\",\"#FEF3C7\",\"#FDE68A\",\"#FCD34D\",\"#FBBF24\",\"#f59e0b\",\"#D97706\",\"#92400E\",\"#78350F\",\"#451A03\",\"#F59E0B\"];\nconst yellowColors: MantineColorsTuple = [\"#fefce8\",\"#fef9c3\",\"#fef08a\",\"#fde047\",\"#facc15\",\"#ca8a04\",\"#a16207\",\"#854d0e\",\"#713f12\",\"#3f2c06\",\"#F59E0B\"];\nconst limeColors: MantineColorsTuple = [\"#f7fee7\",\"#ecfccb\",\"#d9f99d\",\"#bef264\",\"#a3e635\",\"#4d7c0f\",\"#3f6212\",\"#365314\",\"#1a2e05\",\"#0f1903\",\"#84CC16\"];\nconst greenColors: MantineColorsTuple = [\"#F0FDF4\",\"#DCFCE7\",\"#BBF7D0\",\"#86EFAC\",\"#4ADE80\",\"#22c55e\",\"#16A34A\",\"#166534\",\"#14532D\",\"#052E16\",\"#10B981\"];\nconst emeraldColors: MantineColorsTuple = [\"#ecfdf5\",\"#d1fae5\",\"#a7f3d0\",\"#6ee7b7\",\"#34d399\",\"#059669\",\"#047857\",\"#065f46\",\"#064e3b\",\"#022c22\",\"#10B981\"];\nconst tealColors: MantineColorsTuple = [\"#f0fdfa\",\"#ccfbf1\",\"#99f6e4\",\"#5eead4\",\"#2dd4bf\",\"#0d9488\",\"#0f766e\",\"#115e59\",\"#134e4a\",\"#042f2e\",\"#14B8A6\"];\nconst cyanColors: MantineColorsTuple = [\"#ecfeff\",\"#cffafe\",\"#a5f3fc\",\"#67e8f9\",\"#22d3ee\",\"#0891b2\",\"#0e7490\",\"#155e75\",\"#164e63\",\"#083344\",\"#06B6D4\"];\nconst skyColors: MantineColorsTuple = [\"#f0f9ff\",\"#e0f2fe\",\"#bae6fd\",\"#7dd3fc\",\"#38bdf8\",\"#0284c7\",\"#0369a1\",\"#075985\",\"#0c4a6e\",\"#082f49\",\"#0EA5E9\"];\nconst blueColors: MantineColorsTuple = [\"#eff6ff\",\"#dbeafe\",\"#bfdbfe\",\"#93c5fd\",\"#60a5fa\",\"#3b82f6\",\"#2563eb\",\"#1e40af\",\"#1e3a8a\",\"#172554\",\"#3B82F6\"];\nconst indigoColors: MantineColorsTuple = [\"#eef2ff\",\"#e0e7ff\",\"#c7d2fe\",\"#a5b4fc\",\"#818cf8\",\"#4f46e5\",\"#4338ca\",\"#3730a3\",\"#312e81\",\"#1e1b4b\",\"#6366F1\"];\nconst violetColors: MantineColorsTuple = [\"#f5f3ff\",\"#ede9fe\",\"#ddd6fe\",\"#c4b5fd\",\"#a78bfa\",\"#7c3aed\",\"#6d28d9\",\"#5b21b6\",\"#4c1d95\",\"#1e1b4b\",\"#8B5CF6\"];\nconst purpleColors: MantineColorsTuple = [\"#faf5ff\",\"#f3e8ff\",\"#e9d5ff\",\"#d8b4fe\",\"#c084fc\",\"#9333ea\",\"#7e22ce\",\"#6b21a8\",\"#581c87\",\"#2e1065\",\"#A855F7\"];\nconst fuchsiaColors: MantineColorsTuple = [\"#fdf4ff\",\"#fae8ff\",\"#f5d0fe\",\"#f0abfc\",\"#e879f9\",\"#c026d3\",\"#a21caf\",\"#86198f\",\"#701a75\",\"#4a044e\",\"#D946EF\"];\nconst pinkColors: MantineColorsTuple = [\"#fdf2f8\",\"#fce7f3\",\"#fbcfe8\",\"#f9a8d4\",\"#f472b6\",\"#db2777\",\"#be185d\",\"#9d174d\",\"#831843\",\"#500724\",\"#EC4899\"];\n\nexport const shadcnTheme: MantineThemeOverride = createTheme({\n  colors: {\n    slate: slateColors,\n    gray: grayColors,\n    zinc: zincColors,\n    neutral: neutralColors,\n    stone: stoneColors,\n\n    red: redColors,\n    rose: roseColors,\n    orange: orangeColors,\n    amber: amberColors,\n    yellow: yellowColors,\n\n    lime: limeColors,\n    green: greenColors,\n    emerald: emeraldColors,\n\n    teal: tealColors,\n    cyan: cyanColors,\n    sky: skyColors,\n    blue: blueColors,\n\n    indigo: indigoColors,\n    violet: violetColors,\n    purple: purpleColors,\n    fuchsia: fuchsiaColors,\n    pink: pinkColors,\n\n    primary: fuchsiaColors,\n    secondary: grayColors,\n    dark: grayColors,\n\n    error: redColors as MantineColorsTuple,\n    success: greenColors,\n    info: blueColors,\n    warning: amberColors,\n  },\n  focusRing: \"never\",\n  scale: 1,\n  primaryColor: \"primary\",\n  primaryShade: {\"light\":5,\"dark\":7},\n  autoContrast: true,\n  luminanceThreshold: 0.3,\n  fontFamily: \"Geist\",\n  radius: {\n    xs: rem(\"6px\"),\n    sm: rem(\"8px\"),\n    md: rem(\"12px\"),\n    lg: rem(\"16px\"),\n    xl: rem(\"24px\"),\n  },\n  defaultRadius: \"sm\",\n  spacing: {\n    \"4xs\": rem(\"2px\"),\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n    \"4xl\": rem(\"40px\"),\n  },\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  lineHeights: {\n    xs: rem(\"18px\"),\n    sm: rem(\"20px\"),\n    md: rem(\"24px\"),\n    lg: rem(\"28px\"),\n  },\n\n  headings: {\n    fontFamily: \"Geist\",\n    sizes: {\n      h1: {\n        fontSize: rem(\"36px\"),\n        lineHeight: rem(\"44px\"),\n        fontWeight: \"600\",\n      },\n      h2: {\n        fontSize: rem(\"30px\"),\n        lineHeight: rem(\"38px\"),\n        fontWeight: \"600\",\n      },\n      h3: {\n        fontSize: rem(\"24px\"),\n        lineHeight: rem(\"32px\"),\n        fontWeight: \"600\",\n      },\n      h4: {\n        fontSize: rem(\"20px\"),\n        lineHeight: rem(\"30px\"),\n        fontWeight: \"600\",\n      },\n    },\n  },\n  shadows: {\n    xs: \"0 1px 2px rgba(0, 0, 0, 0.05)\",\n    sm: \"0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06)\",\n    md: \"0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06)\",\n    lg: \"0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05)\",\n    xl: \"0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04)\",\n    xxl: \"0 25px 50px rgba(0, 0, 0, 0.25)\",\n  },\n\n  cursorType: \"pointer\",\n  other: {\n    style: \"shadcn\",\n  },\n  components: {\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Checkbox: Checkbox.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--checkbox-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : 'var(--mantine-primary-color-filled)',\n\n            \"--checkbox-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Chip: Chip.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--chip-bg\":\n              variant !== \"light\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : undefined,\n            \"--chip-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Radio: Radio.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--radio-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-primary-color-filled)\",\n\n          \"--radio-icon-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-contrast)\\`\n              : props.color\n            : \"var(--mantine-primary-color-contrast)\",\n        },\n      }),\n    }),\n    SegmentedControl: SegmentedControl.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--sc-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(props.color)\n                ? \"var(--mantine-color-body)\"\n                : \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-color-default)\",\n        },\n      }),\n    }),\n    Switch: Switch.extend({\n      styles: () => ({\n        thumb: {\n          backgroundColor: \"var(--mantine-color-default)\",\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n        track: {\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n      }),\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n    ActionIcon: ActionIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n\n        return {\n          root: {\n            \"--ai-color\": (() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      }\n    }),\n    Button: Button.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--button-color\":(() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      },\n    }),\n    Anchor: Anchor.extend({\n      defaultProps: {\n        underline: \"always\",\n      },\n    }),\n    NavLink: NavLink.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--nl-color\":\n              variant === \"filled\" ? colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)' : undefined,\n          },\n          children: {},\n        };\n      },\n    }),\n    Pagination: Pagination.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--pagination-active-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Stepper: Stepper.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--stepper-icon-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Alert: Alert.extend({   \n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--alert-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"white\"\n                ? (isNeutralColor || isNeutralPrimaryColor\n                  ? \\`var(--mantine-color-black)\\`\n                  : undefined)\n                : undefined,\n          },\n        };\n      }\n    }),\n    Dialog: Dialog.extend({\n      defaultProps: {\n        withBorder: true,\n      },\n    }),\n    Tooltip: Tooltip.extend({\n      vars: () => ({\n        tooltip: {\n          \"--tooltip-bg\": \"var(--mantine-color-primary-color-filled)\",\n          \"--tooltip-color\": \"var(--mantine-color-primary-color-contrast)\",\n        },\n      }),\n    }),\n    Avatar: Avatar.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--avatar-bg\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light)\\`\n                    : \"var(--mantine-primary-color-light)\"\n                  : undefined,\n\n            \"--avatar-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light-color)\\`\n                    : \"var(--mantine-primary-color-light-color)\"\n                  : variant === \"white\"\n                    ? isNeutralColor || isNeutralPrimaryColor\n                      ? \\`var(--mantine-color-black)\\`\n                      : colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                    : variant === \"outline\" || variant === \"transparent\"\n                      ? colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                      : undefined,\n\n            \"--avatar-bd\":\n              variant === \"outline\"\n                ? colorKey\n                  ? \\`1px solid var(--mantine-color-\\${colorKey}-outline)\\`\n                  : \"1px solid var(--mantine-primary-color-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Badge: Badge.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--badge-bg\": variant === \"filled\" && colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : undefined,\n            \"--badge-color\":\n              variant === \"filled\"\n                ? (colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)')\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        withBorder: true,\n      },\n      styles: (theme) => {\n        return {\n          root: {\n            backgroundColor:\n              theme.primaryColor === \"rose\" || theme.primaryColor === \"green\"\n                ? \"var(--mantine-color-secondary-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Indicator: Indicator.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--indicator-text-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    ThemeIcon: ThemeIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n              \"--ti-color\": variant === \"filled\"\n                ? (colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\")\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Timeline: Timeline.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--tl-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Blockquote: Blockquote.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--bq-bg-dark\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n            \"--bq-bg-light\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n          },\n        };\n      },\n    }),\n    Mark: Mark.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : 'yellow';\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        return {\n          root: {\n            \"--mark-bg-light\": \\`var(--mantine-color-\\${colorKey}-\\${isNeutralColor ? '3' : 'filled-hover'})\\`,\n            \"--mark-bg-dark\": \\`var(--mantine-color-\\${colorKey}-filled)\\`\n          },\n        };\n      },\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        shadow: \"xl\",\n      },\n    }),\n  },\n});`,\n  pink: `import {\n  ActionIcon,\n  Alert,\n  Anchor,\n  Avatar,\n  Badge,\n  Blockquote,\n  Button,\n  Card,\n  Checkbox,\n  Chip,\n  Container,\n  createTheme,\n  Dialog,\n  Indicator,\n  MantineColorsTuple,\n  MantineThemeOverride,\n  Mark,\n  NavLink,\n  Pagination,\n  Paper,\n  Radio,\n  rem,\n  SegmentedControl,\n  Select,\n  Stepper,\n  Switch,\n  ThemeIcon,\n  Timeline,\n  Tooltip\n} from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nconst zincColors: MantineColorsTuple = [\"#fafafa\",\"#f4f4f5\",\"#e4e4e7\",\"#d4d4d8\",\"#a1a1aa\",\"#52525b\",\"#3f3f46\",\"#27272a\",\"#18181b\",\"#09090b\",\"#71717A\"];\nconst slateColors: MantineColorsTuple = [\"#f8fafc\",\"#f1f5f9\",\"#e2e8f0\",\"#cbd5e1\",\"#94a3b8\",\"#475569\",\"#334155\",\"#1e293b\",\"#0f172a\",\"#020817\",\"#64748B\"];\nconst grayColors: MantineColorsTuple = [\"#f9fafb\",\"#f3f4f6\",\"#e5e7eb\",\"#d1d5db\",\"#9ca3af\",\"#4b5563\",\"#374151\",\"#1f2937\",\"#111827\",\"#030712\",\"#6B7280\"];\nconst neutralColors: MantineColorsTuple = [\"#fafafa\",\"#f5f5f5\",\"#e5e5e5\",\"#d4d4d4\",\"#a3a3a3\",\"#525252\",\"#404040\",\"#262626\",\"#171717\",\"#0a0a0a\",\"#737373\"];\nconst stoneColors: MantineColorsTuple = [\"#fafaf9\",\"#f5f5f4\",\"#e7e5e4\",\"#d6d3d1\",\"#a8a29e\",\"#57534e\",\"#44403c\",\"#292524\",\"#1c1917\",\"#0c0a09\",\"#78716C\"];\nconst redColors: MantineColorsTuple = [\"#FEF2F2\",\"#FEE2E2\",\"#FECACA\",\"#FCA5A5\",\"#F87171\",\"#DC2626\",\"#B91C1C\",\"#991B1B\",\"#7F1D1D\",\"#450A0A\",\"#EF4444\"];\nconst roseColors: MantineColorsTuple = [\"#fff1f2\",\"#ffe4e6\",\"#fecdd3\",\"#fda4af\",\"#fb7185\",\"#e11d48\",\"#be123c\",\"#9f1239\",\"#881337\",\"#4c0519\",\"#F43F5E\"];\nconst orangeColors: MantineColorsTuple = [\"#fff7ed\",\"#ffedd5\",\"#fed7aa\",\"#fdba74\",\"#fb923c\",\"#f97316\",\"#ea580c\",\"#9a3412\",\"#7c2d12\",\"#431407\",\"#F97316\"];\nconst amberColors: MantineColorsTuple = [\"#FFFBEB\",\"#FEF3C7\",\"#FDE68A\",\"#FCD34D\",\"#FBBF24\",\"#f59e0b\",\"#D97706\",\"#92400E\",\"#78350F\",\"#451A03\",\"#F59E0B\"];\nconst yellowColors: MantineColorsTuple = [\"#fefce8\",\"#fef9c3\",\"#fef08a\",\"#fde047\",\"#facc15\",\"#ca8a04\",\"#a16207\",\"#854d0e\",\"#713f12\",\"#3f2c06\",\"#F59E0B\"];\nconst limeColors: MantineColorsTuple = [\"#f7fee7\",\"#ecfccb\",\"#d9f99d\",\"#bef264\",\"#a3e635\",\"#4d7c0f\",\"#3f6212\",\"#365314\",\"#1a2e05\",\"#0f1903\",\"#84CC16\"];\nconst greenColors: MantineColorsTuple = [\"#F0FDF4\",\"#DCFCE7\",\"#BBF7D0\",\"#86EFAC\",\"#4ADE80\",\"#22c55e\",\"#16A34A\",\"#166534\",\"#14532D\",\"#052E16\",\"#10B981\"];\nconst emeraldColors: MantineColorsTuple = [\"#ecfdf5\",\"#d1fae5\",\"#a7f3d0\",\"#6ee7b7\",\"#34d399\",\"#059669\",\"#047857\",\"#065f46\",\"#064e3b\",\"#022c22\",\"#10B981\"];\nconst tealColors: MantineColorsTuple = [\"#f0fdfa\",\"#ccfbf1\",\"#99f6e4\",\"#5eead4\",\"#2dd4bf\",\"#0d9488\",\"#0f766e\",\"#115e59\",\"#134e4a\",\"#042f2e\",\"#14B8A6\"];\nconst cyanColors: MantineColorsTuple = [\"#ecfeff\",\"#cffafe\",\"#a5f3fc\",\"#67e8f9\",\"#22d3ee\",\"#0891b2\",\"#0e7490\",\"#155e75\",\"#164e63\",\"#083344\",\"#06B6D4\"];\nconst skyColors: MantineColorsTuple = [\"#f0f9ff\",\"#e0f2fe\",\"#bae6fd\",\"#7dd3fc\",\"#38bdf8\",\"#0284c7\",\"#0369a1\",\"#075985\",\"#0c4a6e\",\"#082f49\",\"#0EA5E9\"];\nconst blueColors: MantineColorsTuple = [\"#eff6ff\",\"#dbeafe\",\"#bfdbfe\",\"#93c5fd\",\"#60a5fa\",\"#3b82f6\",\"#2563eb\",\"#1e40af\",\"#1e3a8a\",\"#172554\",\"#3B82F6\"];\nconst indigoColors: MantineColorsTuple = [\"#eef2ff\",\"#e0e7ff\",\"#c7d2fe\",\"#a5b4fc\",\"#818cf8\",\"#4f46e5\",\"#4338ca\",\"#3730a3\",\"#312e81\",\"#1e1b4b\",\"#6366F1\"];\nconst violetColors: MantineColorsTuple = [\"#f5f3ff\",\"#ede9fe\",\"#ddd6fe\",\"#c4b5fd\",\"#a78bfa\",\"#7c3aed\",\"#6d28d9\",\"#5b21b6\",\"#4c1d95\",\"#1e1b4b\",\"#8B5CF6\"];\nconst purpleColors: MantineColorsTuple = [\"#faf5ff\",\"#f3e8ff\",\"#e9d5ff\",\"#d8b4fe\",\"#c084fc\",\"#9333ea\",\"#7e22ce\",\"#6b21a8\",\"#581c87\",\"#2e1065\",\"#A855F7\"];\nconst fuchsiaColors: MantineColorsTuple = [\"#fdf4ff\",\"#fae8ff\",\"#f5d0fe\",\"#f0abfc\",\"#e879f9\",\"#c026d3\",\"#a21caf\",\"#86198f\",\"#701a75\",\"#4a044e\",\"#D946EF\"];\nconst pinkColors: MantineColorsTuple = [\"#fdf2f8\",\"#fce7f3\",\"#fbcfe8\",\"#f9a8d4\",\"#f472b6\",\"#db2777\",\"#be185d\",\"#9d174d\",\"#831843\",\"#500724\",\"#EC4899\"];\n\nexport const shadcnTheme: MantineThemeOverride = createTheme({\n  colors: {\n    slate: slateColors,\n    gray: grayColors,\n    zinc: zincColors,\n    neutral: neutralColors,\n    stone: stoneColors,\n\n    red: redColors,\n    rose: roseColors,\n    orange: orangeColors,\n    amber: amberColors,\n    yellow: yellowColors,\n\n    lime: limeColors,\n    green: greenColors,\n    emerald: emeraldColors,\n\n    teal: tealColors,\n    cyan: cyanColors,\n    sky: skyColors,\n    blue: blueColors,\n\n    indigo: indigoColors,\n    violet: violetColors,\n    purple: purpleColors,\n    fuchsia: fuchsiaColors,\n    pink: pinkColors,\n\n    primary: pinkColors,\n    secondary: grayColors,\n    dark: grayColors,\n\n    error: redColors as MantineColorsTuple,\n    success: greenColors,\n    info: blueColors,\n    warning: amberColors,\n  },\n  focusRing: \"never\",\n  scale: 1,\n  primaryColor: \"primary\",\n  primaryShade: {\"light\":5,\"dark\":6},\n  autoContrast: true,\n  luminanceThreshold: 0.3,\n  fontFamily: \"Geist\",\n  radius: {\n    xs: rem(\"6px\"),\n    sm: rem(\"8px\"),\n    md: rem(\"12px\"),\n    lg: rem(\"16px\"),\n    xl: rem(\"24px\"),\n  },\n  defaultRadius: \"sm\",\n  spacing: {\n    \"4xs\": rem(\"2px\"),\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n    \"4xl\": rem(\"40px\"),\n  },\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  lineHeights: {\n    xs: rem(\"18px\"),\n    sm: rem(\"20px\"),\n    md: rem(\"24px\"),\n    lg: rem(\"28px\"),\n  },\n\n  headings: {\n    fontFamily: \"Geist\",\n    sizes: {\n      h1: {\n        fontSize: rem(\"36px\"),\n        lineHeight: rem(\"44px\"),\n        fontWeight: \"600\",\n      },\n      h2: {\n        fontSize: rem(\"30px\"),\n        lineHeight: rem(\"38px\"),\n        fontWeight: \"600\",\n      },\n      h3: {\n        fontSize: rem(\"24px\"),\n        lineHeight: rem(\"32px\"),\n        fontWeight: \"600\",\n      },\n      h4: {\n        fontSize: rem(\"20px\"),\n        lineHeight: rem(\"30px\"),\n        fontWeight: \"600\",\n      },\n    },\n  },\n  shadows: {\n    xs: \"0 1px 2px rgba(0, 0, 0, 0.05)\",\n    sm: \"0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06)\",\n    md: \"0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06)\",\n    lg: \"0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05)\",\n    xl: \"0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04)\",\n    xxl: \"0 25px 50px rgba(0, 0, 0, 0.25)\",\n  },\n\n  cursorType: \"pointer\",\n  other: {\n    style: \"shadcn\",\n  },\n  components: {\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Checkbox: Checkbox.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--checkbox-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : 'var(--mantine-primary-color-filled)',\n\n            \"--checkbox-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Chip: Chip.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--chip-bg\":\n              variant !== \"light\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : undefined,\n            \"--chip-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Radio: Radio.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--radio-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-primary-color-filled)\",\n\n          \"--radio-icon-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? \\`var(--mantine-color-\\${props.color}-contrast)\\`\n              : props.color\n            : \"var(--mantine-primary-color-contrast)\",\n        },\n      }),\n    }),\n    SegmentedControl: SegmentedControl.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--sc-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(props.color)\n                ? \"var(--mantine-color-body)\"\n                : \\`var(--mantine-color-\\${props.color}-filled)\\`\n              : props.color\n            : \"var(--mantine-color-default)\",\n        },\n      }),\n    }),\n    Switch: Switch.extend({\n      styles: () => ({\n        thumb: {\n          backgroundColor: \"var(--mantine-color-default)\",\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n        track: {\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n      }),\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n    ActionIcon: ActionIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n\n        return {\n          root: {\n            \"--ai-color\": (() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      }\n    }),\n    Button: Button.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--button-color\":(() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return \\`var(--mantine-color-\\${colorKey}-contrast)\\`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      },\n    }),\n    Anchor: Anchor.extend({\n      defaultProps: {\n        underline: \"always\",\n      },\n    }),\n    NavLink: NavLink.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--nl-color\":\n              variant === \"filled\" ? colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)' : undefined,\n          },\n          children: {},\n        };\n      },\n    }),\n    Pagination: Pagination.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--pagination-active-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Stepper: Stepper.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--stepper-icon-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Alert: Alert.extend({   \n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--alert-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"white\"\n                ? (isNeutralColor || isNeutralPrimaryColor\n                  ? \\`var(--mantine-color-black)\\`\n                  : undefined)\n                : undefined,\n          },\n        };\n      }\n    }),\n    Dialog: Dialog.extend({\n      defaultProps: {\n        withBorder: true,\n      },\n    }),\n    Tooltip: Tooltip.extend({\n      vars: () => ({\n        tooltip: {\n          \"--tooltip-bg\": \"var(--mantine-color-primary-color-filled)\",\n          \"--tooltip-color\": \"var(--mantine-color-primary-color-contrast)\",\n        },\n      }),\n    }),\n    Avatar: Avatar.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--avatar-bg\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-filled)\\`\n                  : \"var(--mantine-primary-color-filled)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light)\\`\n                    : \"var(--mantine-primary-color-light)\"\n                  : undefined,\n\n            \"--avatar-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? \\`var(--mantine-color-\\${colorKey}-light-color)\\`\n                    : \"var(--mantine-primary-color-light-color)\"\n                  : variant === \"white\"\n                    ? isNeutralColor || isNeutralPrimaryColor\n                      ? \\`var(--mantine-color-black)\\`\n                      : colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                    : variant === \"outline\" || variant === \"transparent\"\n                      ? colorKey\n                        ? \\`var(--mantine-color-\\${colorKey}-outline)\\`\n                        : \"var(--mantine-primary-color-filled)\"\n                      : undefined,\n\n            \"--avatar-bd\":\n              variant === \"outline\"\n                ? colorKey\n                  ? \\`1px solid var(--mantine-color-\\${colorKey}-outline)\\`\n                  : \"1px solid var(--mantine-primary-color-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Badge: Badge.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--badge-bg\": variant === \"filled\" && colorKey ? \\`var(--mantine-color-\\${colorKey}-filled)\\` : undefined,\n            \"--badge-color\":\n              variant === \"filled\"\n                ? (colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)')\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        withBorder: true,\n      },\n      styles: (theme) => {\n        return {\n          root: {\n            backgroundColor:\n              theme.primaryColor === \"rose\" || theme.primaryColor === \"green\"\n                ? \"var(--mantine-color-secondary-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Indicator: Indicator.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--indicator-text-color\": colorKey\n              ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    ThemeIcon: ThemeIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n              \"--ti-color\": variant === \"filled\"\n                ? (colorKey\n                  ? \\`var(--mantine-color-\\${colorKey}-contrast)\\`\n                  : \"var(--mantine-primary-color-contrast)\")\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? \\`var(--mantine-color-black)\\`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Timeline: Timeline.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--tl-icon-color\": colorKey ? \\`var(--mantine-color-\\${colorKey}-contrast)\\` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Blockquote: Blockquote.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--bq-bg-dark\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n            \"--bq-bg-light\": colorKey ? \\`var(--mantine-color-\\${colorKey}-light)\\` : 'var(--mantine-primary-color-light)',\n          },\n        };\n      },\n    }),\n    Mark: Mark.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : 'yellow';\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        return {\n          root: {\n            \"--mark-bg-light\": \\`var(--mantine-color-\\${colorKey}-\\${isNeutralColor ? '3' : 'filled-hover'})\\`,\n            \"--mark-bg-dark\": \\`var(--mantine-color-\\${colorKey}-filled)\\`\n          },\n        };\n      },\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        shadow: \"xl\",\n      },\n    }),\n  },\n});`\n};"
  },
  {
    "path": "src/themes/mantine/mantine-css-variable-resolver.ts",
    "content": "import { CSSVariablesResolver } from \"@mantine/core\";\n\nexport const mantineCssVariableResolver: CSSVariablesResolver = () => ({\n    variables: {\n      //  variables that do not depend on color scheme\n    },\n    light: {\n      // variables for light color scheme only\n    },\n    dark: {\n      // variables for dark color scheme only\n    },\n  });"
  },
  {
    "path": "src/themes/mantine/mantine-theme.ts",
    "content": "import { Card, Container, createTheme, Paper, rem, Select } from \"@mantine/core\";\nimport type { MantineThemeOverride } from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nexport const mantineTheme: MantineThemeOverride = createTheme({\n  /** Put your mantine theme override here */\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  spacing: {\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n  },\n  primaryColor: \"blue\",\n  components: {\n    /** Put your mantine component override here */\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        p: \"md\",\n        shadow: \"xl\",\n        radius: \"md\",\n        withBorder: true,\n      },\n    }),\n\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        radius: \"var(--mantine-radius-default)\",\n        withBorder: true,\n      },\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n  },\n  other: {\n    style: \"mantine\",\n  },\n});\n"
  },
  {
    "path": "src/themes/shadcn/shadcn-css-variable-resolver.ts",
    "content": "import { alpha, CSSVariablesResolver } from '@mantine/core';\nimport { generateShadcnCSSContrastColorVariables, generateShadcnCSSFilledColorVariables, generateShadcnCSSLightColorVariables, generateShadcnCSSOutlineColorVariables, getDefaultBorderColorDay, getDefaultBorderColorNight, getPrimaryColorLight, getPrimaryColorLightColor, getPrimaryColorLightHover, getPrimaryContrastColorDay, getPrimaryContrastColorNight, getSecondaryLightColorDay, getSecondaryLightColorNight } from '../../utils/theme-functions';\n\nexport const shadcnCssVariableResolver: CSSVariablesResolver = (theme) => ({\n  variables: {\n    // variables that do not depend on color scheme\n    '--mantine-heading-font-weight': '600',\n    '--mantine-primary-color-filled-hover': alpha('var(--mantine-primary-color-filled)', 0.9),\n    '--mantine-primary-color-light': getPrimaryColorLight(theme.primaryColor),\n    '--mantine-primary-color-light-hover': getPrimaryColorLightHover(theme.primaryColor),\n    '--mantine-primary-color-light-color': getPrimaryColorLightColor(theme.primaryColor),\n  },\n  light: {\n    // all variables that depend on light color scheme\n    '--mantine-primary-color-contrast': getPrimaryContrastColorDay(theme.primaryColor), // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-9)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-white)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-10)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-10)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-0)', // used as default surface color\n    '--mantine-color-default-hover': getSecondaryLightColorDay(theme.primaryColor), // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-9)', // used as default text color\n    '--mantine-color-default-border': getDefaultBorderColorDay(theme.primaryColor), // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-10)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-white)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': 'var(--mantine-color-secondary-1)', // used as secondary hover color\n\n    '--mantine-color-secondary-light': getSecondaryLightColorDay(theme.primaryColor), // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-8)', // used as primary light variant's text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-2)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-1)',\n\n    // all filled colors\n    ...generateShadcnCSSFilledColorVariables('light'),\n\n    // all light colors\n    ...generateShadcnCSSLightColorVariables('light'),\n\n    // all outline colors\n    ...generateShadcnCSSOutlineColorVariables('light'),\n\n    // all contrast colors\n    ...generateShadcnCSSContrastColorVariables('light'),\n  },\n  dark: {\n    // all variables that depend on dark color scheme\n    '--mantine-primary-color-contrast': getPrimaryContrastColorNight(theme.primaryColor), // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-0)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-secondary-9)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-4)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-4)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-9)', // used as default surface color\n    '--mantine-color-default-hover': getSecondaryLightColorNight(theme.primaryColor), // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-1)', // used as default text color\n    '--mantine-color-default-border': getDefaultBorderColorNight(theme.primaryColor), // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-4)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-secondary-8)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': alpha('var(--mantine-color-secondary-filled)', 0.9), //used as secondary hover color\n\n    '--mantine-color-secondary-light': getSecondaryLightColorNight(theme.primaryColor), // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-0)', // used as primary light text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-7)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-7)',\n\n    // all filled colors\n    ...generateShadcnCSSFilledColorVariables('dark'),\n\n    // all light colors\n    ...generateShadcnCSSLightColorVariables('dark'),\n\n    // all outline colors\n    ...generateShadcnCSSOutlineColorVariables('dark'),\n\n    // all contrast colors\n    ...generateShadcnCSSContrastColorVariables('dark'),\n  },\n});\n"
  },
  {
    "path": "src/themes/shadcn/shadcn-theme.ts",
    "content": "import {\n  ActionIcon,\n  Alert,\n  Anchor,\n  Avatar,\n  Badge,\n  Blockquote,\n  Button,\n  Card,\n  Checkbox,\n  Chip,\n  Container,\n  createTheme,\n  Dialog,\n  Indicator,\n  MantineColorsTuple,\n  MantineThemeOverride,\n  Mark,\n  NavLink,\n  Pagination,\n  Paper,\n  Radio,\n  rem,\n  SegmentedControl,\n  Select,\n  Stepper,\n  Switch,\n  ThemeIcon,\n  Timeline,\n  Tooltip\n} from \"@mantine/core\";\nimport { amberColors, blueColors, cyanColors, emeraldColors, fuchsiaColors, grayColors, greenColors, indigoColors, limeColors, neutralColors, orangeColors, pinkColors, purpleColors, redColors, roseColors, skyColors, slateColors, stoneColors, tealColors, violetColors, yellowColors, zincColors } from \"../../utils/colors\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nexport const shadcnTheme: MantineThemeOverride = createTheme({\n  colors: {\n    slate: slateColors,\n    gray: grayColors,\n    zinc: zincColors,\n    neutral: neutralColors,\n    stone: stoneColors,\n\n    red: redColors,\n    rose: roseColors,\n    orange: orangeColors,\n    amber: amberColors,\n    yellow: yellowColors,\n\n    lime: limeColors,\n    green: greenColors,\n    emerald: emeraldColors,\n\n    teal: tealColors,\n    cyan: cyanColors,\n    sky: skyColors,\n    blue: blueColors,\n\n    indigo: indigoColors,\n    violet: violetColors,\n    purple: purpleColors,\n    fuchsia: fuchsiaColors,\n    pink: pinkColors,\n\n    primary: zincColors,\n    secondary: zincColors,\n    dark: zincColors,\n\n    error: redColors as MantineColorsTuple,\n    success: greenColors,\n    info: blueColors,\n    warning: amberColors,\n  },\n  focusRing: \"never\",\n  scale: 1,\n  primaryColor: \"primary\",\n  primaryShade: { light: 9, dark: 0 },\n  autoContrast: true,\n  luminanceThreshold: 0.3,\n  fontFamily: \"Geist\",\n  radius: {\n    xs: rem(\"6px\"),\n    sm: rem(\"8px\"),\n    md: rem(\"12px\"),\n    lg: rem(\"16px\"),\n    xl: rem(\"24px\"),\n  },\n  defaultRadius: \"sm\",\n  spacing: {\n    \"4xs\": rem(\"2px\"),\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n    \"4xl\": rem(\"40px\"),\n  },\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  lineHeights: {\n    xs: rem(\"18px\"),\n    sm: rem(\"20px\"),\n    md: rem(\"24px\"),\n    lg: rem(\"28px\"),\n  },\n\n  headings: {\n    fontFamily: \"Geist\",\n    sizes: {\n      h1: {\n        fontSize: rem(\"36px\"),\n        lineHeight: rem(\"44px\"),\n        fontWeight: \"600\",\n      },\n      h2: {\n        fontSize: rem(\"30px\"),\n        lineHeight: rem(\"38px\"),\n        fontWeight: \"600\",\n      },\n      h3: {\n        fontSize: rem(\"24px\"),\n        lineHeight: rem(\"32px\"),\n        fontWeight: \"600\",\n      },\n      h4: {\n        fontSize: rem(\"20px\"),\n        lineHeight: rem(\"30px\"),\n        fontWeight: \"600\",\n      },\n    },\n  },\n  shadows: {\n    xs: \"0 1px 2px rgba(0, 0, 0, 0.05)\",\n    sm: \"0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06)\",\n    md: \"0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06)\",\n    lg: \"0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05)\",\n    xl: \"0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04)\",\n    xxl: \"0 25px 50px rgba(0, 0, 0, 0.25)\",\n  },\n\n  cursorType: \"pointer\",\n  other: {\n    style: \"shadcn\",\n  },\n  components: {\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Checkbox: Checkbox.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--checkbox-color\": colorKey ? `var(--mantine-color-${colorKey}-filled)` : 'var(--mantine-primary-color-filled)',\n\n            \"--checkbox-icon-color\": colorKey ? `var(--mantine-color-${colorKey}-contrast)` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Chip: Chip.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--chip-bg\":\n              variant !== \"light\"\n                ? colorKey\n                  ? `var(--mantine-color-${colorKey}-filled)`\n                  : \"var(--mantine-primary-color-filled)\"\n                : undefined,\n            \"--chip-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? `var(--mantine-color-${colorKey}-contrast)`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Radio: Radio.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--radio-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? `var(--mantine-color-${props.color}-filled)`\n              : props.color\n            : \"var(--mantine-primary-color-filled)\",\n\n          \"--radio-icon-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? `var(--mantine-color-${props.color}-contrast)`\n              : props.color\n            : \"var(--mantine-primary-color-contrast)\",\n        },\n      }),\n    }),\n    SegmentedControl: SegmentedControl.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--sc-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(props.color)\n                ? \"var(--mantine-color-body)\"\n                : `var(--mantine-color-${props.color}-filled)`\n              : props.color\n            : \"var(--mantine-color-default)\",\n        },\n      }),\n    }),\n    Switch: Switch.extend({\n      styles: () => ({\n        thumb: {\n          backgroundColor: \"var(--mantine-color-default)\",\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n        track: {\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n      }),\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n    ActionIcon: ActionIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n\n        return {\n          root: {\n            \"--ai-color\": (() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return `var(--mantine-color-${colorKey}-contrast)`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      }\n    }),\n    Button: Button.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--button-color\":(() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return `var(--mantine-color-${colorKey}-contrast)`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      },\n    }),\n    Anchor: Anchor.extend({\n      defaultProps: {\n        underline: \"always\",\n      },\n    }),\n    NavLink: NavLink.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--nl-color\":\n              variant === \"filled\" ? colorKey ? `var(--mantine-color-${colorKey}-contrast)` : 'var(--mantine-primary-color-contrast)' : undefined,\n          },\n          children: {},\n        };\n      },\n    }),\n    Pagination: Pagination.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--pagination-active-color\": colorKey\n              ? `var(--mantine-color-${colorKey}-contrast)`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Stepper: Stepper.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--stepper-icon-color\": colorKey\n              ? `var(--mantine-color-${colorKey}-contrast)`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Alert: Alert.extend({   \n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--alert-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? `var(--mantine-color-${colorKey}-contrast)`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"white\"\n                ? (isNeutralColor || isNeutralPrimaryColor\n                  ? `var(--mantine-color-black)`\n                  : undefined)\n                : undefined,\n          },\n        };\n      }\n    }),\n    Dialog: Dialog.extend({\n      defaultProps: {\n        withBorder: true,\n      },\n    }),\n    Tooltip: Tooltip.extend({\n      vars: () => ({\n        tooltip: {\n          \"--tooltip-bg\": \"var(--mantine-color-primary-color-filled)\",\n          \"--tooltip-color\": \"var(--mantine-color-primary-color-contrast)\",\n        },\n      }),\n    }),\n    Avatar: Avatar.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--avatar-bg\":\n              variant === \"filled\"\n                ? colorKey\n                  ? `var(--mantine-color-${colorKey}-filled)`\n                  : \"var(--mantine-primary-color-filled)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? `var(--mantine-color-${colorKey}-light)`\n                    : \"var(--mantine-primary-color-light)\"\n                  : undefined,\n\n            \"--avatar-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? `var(--mantine-color-${colorKey}-contrast)`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? `var(--mantine-color-${colorKey}-light-color)`\n                    : \"var(--mantine-primary-color-light-color)\"\n                  : variant === \"white\"\n                    ? isNeutralColor || isNeutralPrimaryColor\n                      ? `var(--mantine-color-black)`\n                      : colorKey\n                        ? `var(--mantine-color-${colorKey}-outline)`\n                        : \"var(--mantine-primary-color-filled)\"\n                    : variant === \"outline\" || variant === \"transparent\"\n                      ? colorKey\n                        ? `var(--mantine-color-${colorKey}-outline)`\n                        : \"var(--mantine-primary-color-filled)\"\n                      : undefined,\n\n            \"--avatar-bd\":\n              variant === \"outline\"\n                ? colorKey\n                  ? `1px solid var(--mantine-color-${colorKey}-outline)`\n                  : \"1px solid var(--mantine-primary-color-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Badge: Badge.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--badge-bg\": variant === \"filled\" && colorKey ? `var(--mantine-color-${colorKey}-filled)` : undefined,\n            \"--badge-color\":\n              variant === \"filled\"\n                ? (colorKey ? `var(--mantine-color-${colorKey}-contrast)` : 'var(--mantine-primary-color-contrast)')\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? `var(--mantine-color-black)`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        withBorder: true,\n      },\n      styles: (theme) => {\n        return {\n          root: {\n            backgroundColor:\n              theme.primaryColor === \"rose\" || theme.primaryColor === \"green\"\n                ? \"var(--mantine-color-secondary-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Indicator: Indicator.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--indicator-text-color\": colorKey\n              ? `var(--mantine-color-${colorKey}-contrast)`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    ThemeIcon: ThemeIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n              \"--ti-color\": variant === \"filled\"\n                ? (colorKey\n                  ? `var(--mantine-color-${colorKey}-contrast)`\n                  : \"var(--mantine-primary-color-contrast)\")\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? `var(--mantine-color-black)`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Timeline: Timeline.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--tl-icon-color\": colorKey ? `var(--mantine-color-${colorKey}-contrast)` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Blockquote: Blockquote.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--bq-bg-dark\": colorKey ? `var(--mantine-color-${colorKey}-light)` : 'var(--mantine-primary-color-light)',\n            \"--bq-bg-light\": colorKey ? `var(--mantine-color-${colorKey}-light)` : 'var(--mantine-primary-color-light)',\n          },\n        };\n      },\n    }),\n    Mark: Mark.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : 'yellow';\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        return {\n          root: {\n            \"--mark-bg-light\": `var(--mantine-color-${colorKey}-${isNeutralColor ? '3' : 'filled-hover'})`,\n            \"--mark-bg-dark\": `var(--mantine-color-${colorKey}-filled)`\n          },\n        };\n      },\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        shadow: \"xl\",\n      },\n    }),\n  },\n});"
  },
  {
    "path": "src/themes/test/shadcn-css-variable-resolver-test.ts",
    "content": "import { alpha, CSSVariablesResolver } from '@mantine/core';\n\nexport const shadcnCssVariableResolver: CSSVariablesResolver = () => ({\n  variables: {\n    // variables that do not depend on color scheme\n    '--mantine-heading-font-weight': '600',\n    '--mantine-primary-color-filled-hover': alpha('var(--mantine-primary-color-filled)', 0.9),\n    '--mantine-primary-color-light': 'var(--mantine-color-sky-light)',\n    '--mantine-primary-color-light-hover': 'var(--mantine-color-sky-light-hover)',\n    '--mantine-primary-color-light-color': 'var(--mantine-color-sky-light-color)',\n  },\n  light: {\n    // all variables that depend on light color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-sky-0)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-9)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-white)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-10)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-10)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-0)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-1)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-9)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-2)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-10)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-white)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': 'var(--mantine-color-secondary-1)', // used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-1)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-8)', // used as primary light variant's text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-2)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-1)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-filled-hover\": alpha('var(--mantine-color-zinc-8)', 0.9),\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-filled-hover\": alpha('var(--mantine-color-slate-8)', 0.9),\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-filled-hover\": alpha('var(--mantine-color-gray-8)', 0.9),\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-filled-hover\": alpha('var(--mantine-color-neutral-8)', 0.9),\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-filled-hover\": alpha('var(--mantine-color-stone-8)', 0.9),\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": alpha('var(--mantine-color-red-5)', 0.9),\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": alpha('var(--mantine-color-rose-5)', 0.9),\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-filled-hover\": alpha('var(--mantine-color-orange-5)', 0.9),\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": alpha('var(--mantine-color-amber-5)', 0.9),\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": alpha('var(--mantine-color-yellow-4)', 0.9),\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-filled-hover\": alpha('var(--mantine-color-lime-5)', 0.9),\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-filled-hover\": alpha('var(--mantine-color-green-6)', 0.9),\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": alpha('var(--mantine-color-emerald-5)', 0.9),\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-filled-hover\": alpha('var(--mantine-color-teal-5)', 0.9),\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-filled-hover\": alpha('var(--mantine-color-cyan-5)', 0.9),\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-filled-hover\": alpha('var(--mantine-color-sky-5)', 0.9),\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-filled-hover\": alpha('var(--mantine-color-blue-6)', 0.9),\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-filled-hover\": alpha('var(--mantine-color-indigo-5)', 0.9),\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-filled-hover\": alpha('var(--mantine-color-violet-5)', 0.9),\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-filled-hover\": alpha('var(--mantine-color-purple-5)', 0.9),\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-filled-hover\": alpha('var(--mantine-color-fuchsia-5)', 0.9),\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-filled-hover\": alpha('var(--mantine-color-pink-5)', 0.9),\n\n    // all light colors\n    \"--mantine-color-zinc-light\": alpha('var(--mantine-color-zinc-4)', 0.1),\n    \"--mantine-color-zinc-light-hover\": alpha('var(--mantine-color-zinc-light)', 0.8),\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-6)\",\n    \"--mantine-color-slate-light\": alpha('var(--mantine-color-slate-4)', 0.1),\n    \"--mantine-color-slate-light-hover\": alpha('var(--mantine-color-slate-light)', 0.8),\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-6)\",\n    \"--mantine-color-gray-light\": alpha('var(--mantine-color-gray-4)', 0.1),\n    \"--mantine-color-gray-light-hover\": alpha('var(--mantine-color-gray-light)', 0.8),\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-6)\",\n    \"--mantine-color-neutral-light\": alpha('var(--mantine-color-neutral-4)', 0.1),\n    \"--mantine-color-neutral-light-hover\": alpha('var(--mantine-color-neutral-light)', 0.8),\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-6)\",\n    \"--mantine-color-stone-light\": alpha('var(--mantine-color-stone-4)', 0.1),\n    \"--mantine-color-stone-light-hover\": alpha('var(--mantine-color-stone-light)', 0.8),\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-6)\",\n    \"--mantine-color-red-light\": alpha('var(--mantine-color-red-4)', 0.1),\n    \"--mantine-color-red-light-hover\": alpha('var(--mantine-color-red-light)', 0.8),\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-6)\",\n    \"--mantine-color-rose-light\": alpha('var(--mantine-color-rose-4)', 0.1),\n    \"--mantine-color-rose-light-hover\": alpha('var(--mantine-color-rose-light)', 0.8),\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-6)\",\n    \"--mantine-color-orange-light\": alpha('var(--mantine-color-orange-4)', 0.1),\n    \"--mantine-color-orange-light-hover\": alpha('var(--mantine-color-orange-light)', 0.8),\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-amber-light\": alpha('var(--mantine-color-amber-4)', 0.1),\n    \"--mantine-color-amber-light-hover\": alpha('var(--mantine-color-amber-light)', 0.8),\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-6)\",\n    \"--mantine-color-yellow-light\": alpha('var(--mantine-color-yellow-4)', 0.1),\n    \"--mantine-color-yellow-light-hover\": alpha('var(--mantine-color-yellow-light)', 0.8),\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-6)\",\n    \"--mantine-color-lime-light\": alpha('var(--mantine-color-lime-4)', 0.1),\n    \"--mantine-color-lime-light-hover\": alpha('var(--mantine-color-lime-light)', 0.8),\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-6)\",\n    \"--mantine-color-green-light\": alpha('var(--mantine-color-green-4)', 0.1),\n    \"--mantine-color-green-light-hover\": alpha('var(--mantine-color-green-light)', 0.8),\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-emerald-light\": alpha('var(--mantine-color-emerald-4)', 0.1),\n    \"--mantine-color-emerald-light-hover\": alpha('var(--mantine-color-emerald-light)', 0.8),\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-6)\",\n    \"--mantine-color-teal-light\": alpha('var(--mantine-color-teal-4)', 0.1),\n    \"--mantine-color-teal-light-hover\": alpha('var(--mantine-color-teal-light)', 0.8),\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-6)\",\n    \"--mantine-color-cyan-light\": alpha('var(--mantine-color-cyan-4)', 0.1),\n    \"--mantine-color-cyan-light-hover\": alpha('var(--mantine-color-cyan-light)', 0.8),\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-6)\",\n    \"--mantine-color-sky-light\": alpha('var(--mantine-color-sky-4)', 0.1),\n    \"--mantine-color-sky-light-hover\": alpha('var(--mantine-color-sky-light)', 0.8),\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-6)\",\n    \"--mantine-color-blue-light\": alpha('var(--mantine-color-blue-4)', 0.1),\n    \"--mantine-color-blue-light-hover\": alpha('var(--mantine-color-blue-light)', 0.8),\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-indigo-light\": alpha('var(--mantine-color-indigo-4)', 0.1),\n    \"--mantine-color-indigo-light-hover\": alpha('var(--mantine-color-indigo-light)', 0.8),\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-violet-light\": alpha('var(--mantine-color-violet-4)', 0.1),\n    \"--mantine-color-violet-light-hover\": alpha('var(--mantine-color-violet-light)', 0.8),\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-purple-light\": alpha('var(--mantine-color-purple-4)', 0.1),\n    \"--mantine-color-purple-light-hover\": alpha('var(--mantine-color-purple-light)', 0.8),\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-fuchsia-light\": alpha('var(--mantine-color-fuchsia-4)', 0.1),\n    \"--mantine-color-fuchsia-light-hover\": alpha('var(--mantine-color-fuchsia-light)', 0.8),\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-6)\",\n    \"--mantine-color-pink-light\": alpha('var(--mantine-color-pink-4)', 0.1),\n    \"--mantine-color-pink-light-hover\": alpha('var(--mantine-color-pink-light)', 0.8),\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-6)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-zinc-outline-hover\": alpha('var(--mantine-color-zinc-4)', 0.1),\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-slate-outline-hover\": alpha('var(--mantine-color-slate-4)', 0.1),\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-gray-outline-hover\": alpha('var(--mantine-color-gray-4)', 0.1),\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-neutral-outline-hover\": alpha('var(--mantine-color-neutral-4)', 0.1),\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-stone-outline-hover\": alpha('var(--mantine-color-stone-4)', 0.1),\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": alpha('var(--mantine-color-red-4)', 0.1),\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": alpha('var(--mantine-color-rose-4)', 0.1),\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-5)\",\n    \"--mantine-color-orange-outline-hover\": alpha('var(--mantine-color-orange-4)', 0.1),\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": alpha('var(--mantine-color-amber-4)', 0.1),\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": alpha('var(--mantine-color-yellow-4)', 0.1),\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-5)\",\n    \"--mantine-color-lime-outline-hover\": alpha('var(--mantine-color-lime-4)', 0.1),\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-6)\",\n    \"--mantine-color-green-outline-hover\": alpha('var(--mantine-color-green-4)', 0.1),\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": alpha('var(--mantine-color-emerald-4)', 0.1),\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-5)\",\n    \"--mantine-color-teal-outline-hover\": alpha('var(--mantine-color-teal-4)', 0.1),\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-5)\",\n    \"--mantine-color-cyan-outline-hover\": alpha('var(--mantine-color-cyan-4)', 0.1),\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-5)\",\n    \"--mantine-color-sky-outline-hover\": alpha('var(--mantine-color-sky-4)', 0.1),\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-6)\",\n    \"--mantine-color-blue-outline-hover\": alpha('var(--mantine-color-blue-4)', 0.1),\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-5)\",\n    \"--mantine-color-indigo-outline-hover\": alpha('var(--mantine-color-indigo-4)', 0.1),\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-5)\",\n    \"--mantine-color-violet-outline-hover\": alpha('var(--mantine-color-violet-4)', 0.1),\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-5)\",\n    \"--mantine-color-purple-outline-hover\": alpha('var(--mantine-color-purple-4)', 0.1),\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-5)\",\n    \"--mantine-color-fuchsia-outline-hover\": alpha('var(--mantine-color-fuchsia-4)', 0.1),\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-5)\",\n    \"--mantine-color-pink-outline-hover\": alpha('var(--mantine-color-pink-4)', 0.1),\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-amber-0)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-lime-0)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-emerald-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-teal-0)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-cyan-0)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-sky-0)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-indigo-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-purple-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-fuchsia-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-pink-0)\",\n  },\n  dark: {\n    // all variables that depend on dark color scheme\n    '--mantine-primary-color-contrast': 'var(--mantine-color-slate-8)', // used as primary color contrast\n    '--mantine-color-text': 'var(--mantine-color-secondary-0)', // used as text color\n    '--mantine-color-body': 'var(--mantine-color-secondary-9)', // used as body color\n    '--mantine-color-error': 'var(--mantine-color-error-10)', // used as error color\n    '--mantine-color-placeholder': 'var(--mantine-color-secondary-4)', // used as placeholder color\n    '--mantine-color-anchor': 'var(--mantine-color-secondary-4)', // used as anchor color\n\n    '--mantine-color-default': 'var(--mantine-color-secondary-9)', // used as default surface color\n    '--mantine-color-default-hover': 'var(--mantine-color-secondary-7)', // used as default hover color\n    '--mantine-color-default-color': 'var(--mantine-color-secondary-1)', // used as default text color\n    '--mantine-color-default-border': 'var(--mantine-color-secondary-7)', // used as default border color\n    '--mantine-color-dimmed': 'var(--mantine-color-secondary-4)', // used as dimmed text color\n\n    '--mantine-color-secondary-filled': 'var(--mantine-color-secondary-8)', // used as secondary surface color\n    '--mantine-color-secondary-filled-hover': alpha('var(--mantine-color-secondary-filled)', 0.9), //used as secondary hover color\n\n    '--mantine-color-secondary-light': 'var(--mantine-color-secondary-7)', // used as primary light color\n    '--mantine-color-secondary-light-hover': alpha('var(--mantine-color-secondary-light)', 0.8), // used as primary light hover color\n\n    '--mantine-color-secondary-text': 'var(--mantine-primary-color-contrast)', // can be used as secondary text color\n    '--mantine-color-secondary-light-color': 'var(--mantine-color-secondary-0)', // used as primary light text color\n\n    '--mantine-color-secondary-outline': 'var(--mantine-color-secondary-7)',\n    '--mantine-color-secondary-outline-hover': 'var(--mantine-color-secondary-7)',\n\n    // all filled colors\n    \"--mantine-color-zinc-filled\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-filled-hover\": alpha('var(--mantine-color-zinc-0)', 0.9),\n    \"--mantine-color-slate-filled\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-filled-hover\": alpha('var(--mantine-color-slate-0)', 0.9),\n    \"--mantine-color-gray-filled\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-filled-hover\": alpha('var(--mantine-color-gray-0)', 0.9),\n    \"--mantine-color-neutral-filled\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-filled-hover\": alpha('var(--mantine-color-neutral-0)', 0.9),\n    \"--mantine-color-stone-filled\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-filled-hover\": alpha('var(--mantine-color-stone-0)', 0.9),\n    \"--mantine-color-red-filled\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-filled-hover\": alpha('var(--mantine-color-red-5)', 0.9),\n    \"--mantine-color-rose-filled\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-filled-hover\": alpha('var(--mantine-color-rose-5)', 0.9),\n    \"--mantine-color-orange-filled\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-filled-hover\": alpha('var(--mantine-color-orange-6)', 0.9),\n    \"--mantine-color-amber-filled\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-filled-hover\": alpha('var(--mantine-color-amber-5)', 0.9),\n    \"--mantine-color-yellow-filled\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-filled-hover\": alpha('var(--mantine-color-yellow-4)', 0.9),\n    \"--mantine-color-lime-filled\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-filled-hover\": alpha('var(--mantine-color-lime-4)', 0.9),\n    \"--mantine-color-green-filled\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-filled-hover\": alpha('var(--mantine-color-green-5)', 0.9),\n    \"--mantine-color-emerald-filled\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-filled-hover\": alpha('var(--mantine-color-emerald-5)', 0.9),\n    \"--mantine-color-teal-filled\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-filled-hover\": alpha('var(--mantine-color-teal-4)', 0.9),\n    \"--mantine-color-cyan-filled\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-filled-hover\": alpha('var(--mantine-color-cyan-4)', 0.9),\n    \"--mantine-color-sky-filled\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-filled-hover\": alpha('var(--mantine-color-sky-4)', 0.9),\n    \"--mantine-color-blue-filled\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-filled-hover\": alpha('var(--mantine-color-blue-5)', 0.9),\n    \"--mantine-color-indigo-filled\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-filled-hover\": alpha('var(--mantine-color-indigo-6)', 0.9),\n    \"--mantine-color-violet-filled\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-filled-hover\": alpha('var(--mantine-color-violet-6)', 0.9),\n    \"--mantine-color-purple-filled\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-filled-hover\": alpha('var(--mantine-color-purple-6)', 0.9),\n    \"--mantine-color-fuchsia-filled\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-filled-hover\": alpha('var(--mantine-color-fuchsia-7)', 0.9),\n    \"--mantine-color-pink-filled\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-filled-hover\": alpha('var(--mantine-color-pink-6)', 0.9),\n\n    // all light colors\n    \"--mantine-color-zinc-light\": alpha('var(--mantine-color-zinc-4)', 0.15),\n    \"--mantine-color-zinc-light-hover\": alpha('var(--mantine-color-zinc-light)', 0.8),\n    \"--mantine-color-zinc-light-color\": \"var(--mantine-color-zinc-3)\",\n    \"--mantine-color-slate-light\": alpha('var(--mantine-color-slate-4)', 0.15),\n    \"--mantine-color-slate-light-hover\": alpha('var(--mantine-color-slate-light)', 0.8),\n    \"--mantine-color-slate-light-color\": \"var(--mantine-color-slate-3)\",\n    \"--mantine-color-gray-light\": alpha('var(--mantine-color-gray-4)', 0.15),\n    \"--mantine-color-gray-light-hover\": alpha('var(--mantine-color-gray-light)', 0.8),\n    \"--mantine-color-gray-light-color\": \"var(--mantine-color-gray-3)\",\n    \"--mantine-color-neutral-light\": alpha('var(--mantine-color-neutral-4)', 0.15),\n    \"--mantine-color-neutral-light-hover\": alpha('var(--mantine-color-neutral-light)', 0.8),\n    \"--mantine-color-neutral-light-color\": \"var(--mantine-color-neutral-3)\",\n    \"--mantine-color-stone-light\": alpha('var(--mantine-color-stone-4)', 0.15),\n    \"--mantine-color-stone-light-hover\": alpha('var(--mantine-color-stone-light)', 0.8),\n    \"--mantine-color-stone-light-color\": \"var(--mantine-color-stone-3)\",\n    \"--mantine-color-red-light\": alpha('var(--mantine-color-red-4)', 0.15),\n    \"--mantine-color-red-light-hover\": alpha('var(--mantine-color-red-light)', 0.8),\n    \"--mantine-color-red-light-color\": \"var(--mantine-color-red-3)\",\n    \"--mantine-color-rose-light\": alpha('var(--mantine-color-rose-4)', 0.15),\n    \"--mantine-color-rose-light-hover\": alpha('var(--mantine-color-rose-light)', 0.8),\n    \"--mantine-color-rose-light-color\": \"var(--mantine-color-rose-3)\",\n    \"--mantine-color-orange-light\": alpha('var(--mantine-color-orange-4)', 0.15),\n    \"--mantine-color-orange-light-hover\": alpha('var(--mantine-color-orange-light)', 0.8),\n    \"--mantine-color-orange-light-color\": \"var(--mantine-color-orange-3)\",\n    \"--mantine-color-amber-light\": alpha('var(--mantine-color-amber-4)', 0.15),\n    \"--mantine-color-amber-light-hover\": alpha('var(--mantine-color-amber-light)', 0.8),\n    \"--mantine-color-amber-light-color\": \"var(--mantine-color-amber-3)\",\n    \"--mantine-color-yellow-light\": alpha('var(--mantine-color-yellow-4)', 0.15),\n    \"--mantine-color-yellow-light-hover\": alpha('var(--mantine-color-yellow-light)', 0.8),\n    \"--mantine-color-yellow-light-color\": \"var(--mantine-color-yellow-3)\",\n    \"--mantine-color-lime-light\": alpha('var(--mantine-color-lime-4)', 0.15),\n    \"--mantine-color-lime-light-hover\": alpha('var(--mantine-color-lime-light)', 0.8),\n    \"--mantine-color-lime-light-color\": \"var(--mantine-color-lime-3)\",\n    \"--mantine-color-green-light\": alpha('var(--mantine-color-green-4)', 0.15),\n    \"--mantine-color-green-light-hover\": alpha('var(--mantine-color-green-light)', 0.8),\n    \"--mantine-color-green-light-color\": \"var(--mantine-color-green-3)\",\n    \"--mantine-color-emerald-light\": alpha('var(--mantine-color-emerald-4)', 0.15),\n    \"--mantine-color-emerald-light-hover\": alpha('var(--mantine-color-emerald-light)', 0.8),\n    \"--mantine-color-emerald-light-color\": \"var(--mantine-color-emerald-3)\",\n    \"--mantine-color-teal-light\": alpha('var(--mantine-color-teal-4)', 0.15),\n    \"--mantine-color-teal-light-hover\": alpha('var(--mantine-color-teal-light)', 0.8),\n    \"--mantine-color-teal-light-color\": \"var(--mantine-color-teal-3)\",\n    \"--mantine-color-cyan-light\": alpha('var(--mantine-color-cyan-4)', 0.15),\n    \"--mantine-color-cyan-light-hover\": alpha('var(--mantine-color-cyan-light)', 0.8),\n    \"--mantine-color-cyan-light-color\": \"var(--mantine-color-cyan-3)\",\n    \"--mantine-color-sky-light\": alpha('var(--mantine-color-sky-4)', 0.15),\n    \"--mantine-color-sky-light-hover\": alpha('var(--mantine-color-sky-light)', 0.8),\n    \"--mantine-color-sky-light-color\": \"var(--mantine-color-sky-3)\",\n    \"--mantine-color-blue-light\": alpha('var(--mantine-color-blue-4)', 0.15),\n    \"--mantine-color-blue-light-hover\": alpha('var(--mantine-color-blue-light)', 0.8),\n    \"--mantine-color-blue-light-color\": \"var(--mantine-color-blue-3)\",\n    \"--mantine-color-indigo-light\": alpha('var(--mantine-color-indigo-4)', 0.15),\n    \"--mantine-color-indigo-light-hover\": alpha('var(--mantine-color-indigo-light)', 0.8),\n    \"--mantine-color-indigo-light-color\": \"var(--mantine-color-indigo-3)\",\n    \"--mantine-color-violet-light\": alpha('var(--mantine-color-violet-4)', 0.15),\n    \"--mantine-color-violet-light-hover\": alpha('var(--mantine-color-violet-light)', 0.8),\n    \"--mantine-color-violet-light-color\": \"var(--mantine-color-violet-3)\",\n    \"--mantine-color-purple-light\": alpha('var(--mantine-color-purple-4)', 0.15),\n    \"--mantine-color-purple-light-hover\": alpha('var(--mantine-color-purple-light)', 0.8),\n    \"--mantine-color-purple-light-color\": \"var(--mantine-color-purple-3)\",\n    \"--mantine-color-fuchsia-light\": alpha('var(--mantine-color-fuchsia-4)', 0.15),\n    \"--mantine-color-fuchsia-light-hover\": alpha('var(--mantine-color-fuchsia-light)', 0.8),\n    \"--mantine-color-fuchsia-light-color\": \"var(--mantine-color-fuchsia-3)\",\n    \"--mantine-color-pink-light\": alpha('var(--mantine-color-pink-4)', 0.15),\n    \"--mantine-color-pink-light-hover\": alpha('var(--mantine-color-pink-light)', 0.8),\n    \"--mantine-color-pink-light-color\": \"var(--mantine-color-pink-3)\",\n\n    // all outline colors\n    \"--mantine-color-zinc-outline\": \"var(--mantine-color-zinc-0)\",\n    \"--mantine-color-zinc-outline-hover\": alpha('var(--mantine-color-zinc-4)', 0.15),\n    \"--mantine-color-slate-outline\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-slate-outline-hover\": alpha('var(--mantine-color-slate-4)', 0.15),\n    \"--mantine-color-gray-outline\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-gray-outline-hover\": alpha('var(--mantine-color-gray-4)', 0.15),\n    \"--mantine-color-neutral-outline\": \"var(--mantine-color-neutral-0)\",\n    \"--mantine-color-neutral-outline-hover\": alpha('var(--mantine-color-neutral-4)', 0.15),\n    \"--mantine-color-stone-outline\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-stone-outline-hover\": alpha('var(--mantine-color-stone-4)', 0.15),\n    \"--mantine-color-red-outline\": \"var(--mantine-color-red-5)\",\n    \"--mantine-color-red-outline-hover\": alpha('var(--mantine-color-red-4)', 0.15),\n    \"--mantine-color-rose-outline\": \"var(--mantine-color-rose-5)\",\n    \"--mantine-color-rose-outline-hover\": alpha('var(--mantine-color-rose-4)', 0.15),\n    \"--mantine-color-orange-outline\": \"var(--mantine-color-orange-6)\",\n    \"--mantine-color-orange-outline-hover\": alpha('var(--mantine-color-orange-4)', 0.15),\n    \"--mantine-color-amber-outline\": \"var(--mantine-color-amber-5)\",\n    \"--mantine-color-amber-outline-hover\": alpha('var(--mantine-color-amber-4)', 0.15),\n    \"--mantine-color-yellow-outline\": \"var(--mantine-color-yellow-4)\",\n    \"--mantine-color-yellow-outline-hover\": alpha('var(--mantine-color-yellow-4)', 0.15),\n    \"--mantine-color-lime-outline\": \"var(--mantine-color-lime-4)\",\n    \"--mantine-color-lime-outline-hover\": alpha('var(--mantine-color-lime-4)', 0.15),\n    \"--mantine-color-green-outline\": \"var(--mantine-color-green-5)\",\n    \"--mantine-color-green-outline-hover\": alpha('var(--mantine-color-green-4)', 0.15),\n    \"--mantine-color-emerald-outline\": \"var(--mantine-color-emerald-5)\",\n    \"--mantine-color-emerald-outline-hover\": alpha('var(--mantine-color-emerald-4)', 0.15),\n    \"--mantine-color-teal-outline\": \"var(--mantine-color-teal-4)\",\n    \"--mantine-color-teal-outline-hover\": alpha('var(--mantine-color-teal-4)', 0.15),\n    \"--mantine-color-cyan-outline\": \"var(--mantine-color-cyan-4)\",\n    \"--mantine-color-cyan-outline-hover\": alpha('var(--mantine-color-cyan-4)', 0.15),\n    \"--mantine-color-sky-outline\": \"var(--mantine-color-sky-4)\",\n    \"--mantine-color-sky-outline-hover\": alpha('var(--mantine-color-sky-4)', 0.15),\n    \"--mantine-color-blue-outline\": \"var(--mantine-color-blue-5)\",\n    \"--mantine-color-blue-outline-hover\": alpha('var(--mantine-color-blue-4)', 0.15),\n    \"--mantine-color-indigo-outline\": \"var(--mantine-color-indigo-6)\",\n    \"--mantine-color-indigo-outline-hover\": alpha('var(--mantine-color-indigo-4)', 0.15),\n    \"--mantine-color-violet-outline\": \"var(--mantine-color-violet-6)\",\n    \"--mantine-color-violet-outline-hover\": alpha('var(--mantine-color-violet-4)', 0.15),\n    \"--mantine-color-purple-outline\": \"var(--mantine-color-purple-6)\",\n    \"--mantine-color-purple-outline-hover\": alpha('var(--mantine-color-purple-4)', 0.15),\n    \"--mantine-color-fuchsia-outline\": \"var(--mantine-color-fuchsia-7)\",\n    \"--mantine-color-fuchsia-outline-hover\": alpha('var(--mantine-color-fuchsia-4)', 0.15),\n    \"--mantine-color-pink-outline\": \"var(--mantine-color-pink-6)\",\n    \"--mantine-color-pink-outline-hover\": alpha('var(--mantine-color-pink-4)', 0.15),\n\n    // all contrast colors\n    \"--mantine-color-zinc-contrast\": \"var(--mantine-color-zinc-8)\",\n    \"--mantine-color-slate-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-gray-contrast\": \"var(--mantine-color-gray-8)\",\n    \"--mantine-color-neutral-contrast\": \"var(--mantine-color-neutral-8)\",\n    \"--mantine-color-stone-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-red-contrast\": \"var(--mantine-color-red-0)\",\n    \"--mantine-color-rose-contrast\": \"var(--mantine-color-rose-0)\",\n    \"--mantine-color-orange-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-amber-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-yellow-contrast\": \"#422006\",\n    \"--mantine-color-lime-contrast\": \"var(--mantine-color-stone-8)\",\n    \"--mantine-color-green-contrast\": \"var(--mantine-color-green-9)\",\n    \"--mantine-color-emerald-contrast\": \"var(--mantine-color-stone-0)\",\n    \"--mantine-color-teal-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-cyan-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-sky-contrast\": \"var(--mantine-color-slate-8)\",\n    \"--mantine-color-blue-contrast\": \"var(--mantine-color-slate-0)\",\n    \"--mantine-color-indigo-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-violet-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-purple-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-fuchsia-contrast\": \"var(--mantine-color-gray-0)\",\n    \"--mantine-color-pink-contrast\": \"var(--mantine-color-gray-0)\",\n  },\n});"
  },
  {
    "path": "src/themes/test/shadcn-styles-test.css",
    "content": "/* Checkbox */\n.mantine-Checkbox-root {\n  --checkbox-color: var(--mantine-primary-color-filled);\n  --checkbox-icon-color: var(--mantine-primary-color-contrast);\n\n  .mantine-Checkbox-input {\n    background-color: transparent;\n    border-color: var(--checkbox-color);\n\n    &[data-indeterminate],\n    &:checked {\n      background-color: var(--checkbox-color);\n    }\n\n    &:disabled {\n      opacity: 0.5;\n\n      &+.mantine-Checkbox-icon {\n        opacity: 0.5;\n        color: var(--checkbox-icon-color);\n      }\n    }\n  }\n\n  .mantine-Checkbox-label {\n    &[data-disabled] {\n      color: inherit;\n      opacity: 0.7;\n    }\n  }\n\n  &[data-variant=\"outline\"] {\n    .mantine-Checkbox-input {\n      background-color: transparent;\n\n      &+.mantine-Checkbox-icon {\n        color: var(--checkbox-color);\n      }\n    }\n  }\n}\n\n/* Checkbox Group */\n.mantine-CheckboxGroup-root {\n  .mantine-CheckboxGroup-error {\n    margin-top: 8px;\n  }\n}\n\n/* Chip */\n.mantine-Chip-root {\n\n  --chip-color: var(--mantine-primary-color-contrast);\n  &[data-variant=\"outline\"]:not([data-disabled]) {\n    .mantine-Chip-label {\n      background-color: transparent;\n      --chip-bd: 1px solid var(--mantine-color-default-border);\n\n      &:hover {\n        background-color: var(--mantine-color-default-hover);\n      }\n\n      &:where([data-checked]) {\n        --chip-icon-color: var(--chip-bg);\n        --chip-bd: 1px solid var(--chip-bg);\n        border: var(--chip-bd);\n\n\n        &:hover {\n          background-color: var(--chip-hover);\n          color: var(--chip-color);\n          --chip-bd: 1px solid var(--chip-bg);\n          --chip-icon-color: var(--chip-color);\n        }\n      }\n\n      &:where([data-disabled]) {\n        --chip-icon-color: var(--mantine-color-text);\n        border-color: var(--mantine-color-default-border);\n        color: var(--mantine-color-text);\n        opacity: 0.5;\n\n        &:hover {\n          background-color: transparent;\n          color: var(--mantine-color-text);\n          --chip-bd: 1px solid var(--mantine-color-default-border);\n          --chip-icon-color: var(--mantine-color-text);\n        }\n      }\n    }\n  }\n}\n\n/* Input */\n.mantine-Input-wrapper {\n  @mixin light {\n    --input-disabled-bg: alpha(var(--mantine-color-default-hover), 0.5);\n    --input-disabled-color: alpha(var(--mantine-color-text), 0.5);\n\n    &[data-variant='default'] {\n      --input-bd: var(--mantine-color-default-border);\n      --input-bg: transparent;\n      --input-bd-focus: var(--mantine-primary-color-filled);\n    }\n\n    &[data-variant='filled'] {\n      --input-bd: transparent;\n      --input-bg: var(--mantine-color-default-hover);\n      --input-bd-focus: var(--mantine-primary-color-filled);\n    }\n\n    &[data-variant='unstyled'] {\n      --input-bd: transparent;\n      --input-bg: transparent;\n      --input-bd-focus: transparent;\n    }\n  }\n\n  @mixin dark {\n    --input-disabled-bg: alpha(var(--mantine-color-default-hover), 0.5);\n    --input-disabled-color: alpha(var(--mantine-color-text), 0.5);\n\n    &[data-variant='default'] {\n      --input-bd: var(--mantine-color-default-border);\n      --input-bg: transparent;\n      --input-bd-focus: var(--mantine-primary-color-filled);\n    }\n\n    &[data-variant='filled'] {\n      --input-bd: transparent;\n      --input-bg: var(--mantine-color-default-hover);\n      --input-bd-focus: var(--mantine-primary-color-filled);\n    }\n\n    &[data-variant='unstyled'] {\n      --input-bd: transparent;\n      --input-bg: transparent;\n      --input-bd-focus: transparent;\n    }\n  }\n}\n\n/* Color Input */\n.mantine-ColorInput-dropdown {\n  background-color: var(--mantine-color-default);\n  border-color: var(--mantine-color-default-border);\n}\n\n/* Fieldset */\n.mantine-Fieldset-root {\n\n  border-color: var(--mantine-color-default-border);\n  background-color: transparent;\n\n  &[data-variant='filled'] {\n    border-color: var(--mantine-color-default-border);\n    background-color: alpha(var(--mantine-color-default-hover), 0.4);\n  }\n\n  &[data-variant='unstyled'] {\n    border-color: transparent;\n    background-color: transparent;\n  }\n\n}\n\n/* Radio */\n.mantine-Radio-root {\n\n  .mantine-Radio-radio {\n    background-color: transparent;\n    border-color: var(--radio-color);\n\n    &:checked {\n      background-color: var(--radio-color);\n      border-color: var(--radio-color);\n    }\n\n    &+.mantine-Radio-icon {\n      color: var(--radio-icon-color);\n    }\n\n    &:disabled {\n      opacity: 0.5;\n    }\n  }\n\n  &[data-variant='outline'] {\n    .mantine-Radio-radio {\n      background-color: transparent;\n      border-color: var(--radio-color);\n\n      &:checked:not(:disabled) {\n        background-color: transparent;\n        border-color: var(--radio-color);\n      }\n\n      &:disabled {\n        opacity: 0.5;\n\n        &+.mantine-Radio-icon {\n          color: var(--radio-color);\n          --radio-icon-opacity: 0.5;\n        }\n      }\n    }\n  }\n}\n\n/* Segmented Control */\n.mantine-SegmentedControl-root {\n  background-color: var(--mantine-color-secondary-outline-hover);\n\n  .mantine-SegmentedControl-label {\n    color: var(--mantine-color-dimmed);\n    &[data-active] {\n      color: var(--mantine-color-text);\n    }\n  }\n}\n\n/* Switch */\n\n\n/* Slider */\n.mantine-Slider-root {\n  @mixin light {\n  --slider-track-bg: var(--mantine-color-secondary-outline-hover); \n  }\n  @mixin dark {\n  --slider-track-bg: var(--mantine-color-secondary-outline-hover); \n  }\n  .mantine-Slider-trackContainer{\n    &[data-disabled] {\n      opacity: 0.5;\n    }\n  }\n\n  .mantine-Slider-label {\n    background-color: var(--mantine-color-default) !important;\n    color: var(--mantine-color-text);\n    border: 1px solid var(--mantine-color-default-border) !important;\n    top: -45px;\n  }\n}\n\n/* ActionIcon */\n.mantine-ActionIcon-root {\n  \n  &:where(:disabled:not([data-loading]), [data-disabled]:not([data-loading])) {\n    border: var(--ai-bd);\n    opacity: 0.5;\n\n    @mixin where-light {\n      background-color: var(--ai-bg);\n      color: var(--ai-color);\n    }\n\n    @mixin where-dark {\n      background-color: var(--ai-bg);\n      color: var(--ai-color);\n    }\n\n    &:active {\n      transform: none;\n    }\n  }\n}\n\n/* Button */\n.mantine-Button-root {\n\n  &:where(:disabled:not([data-loading]), [data-disabled]:not([data-loading])) {\n    border: var(--button-bd);\n    opacity: 0.5;\n\n    @mixin where-light {\n      color: var(--button-color);\n      background: var(--button-bg);\n    }\n\n    @mixin where-dark {\n      color: var(--button-color);\n      background: var(--button-bg);\n    }\n  }\n}\n\n/* Close Button */\n.mantine-CloseButton-root {\n  &[data-variant=\"subtle\"]:where(:not([data-disabled], :disabled)){\n    @mixin hover {\n      @mixin where-light {\n        background-color: var(--mantine-color-default-hover);\n      }\n  \n      @mixin where-dark {\n        background-color: var(--mantine-color-default-hover);\n      }\n    }\n  }\n}\n\n/* NavLink */\n.mantine-NavLink-root {\n  @mixin hover {\n    @mixin where-light {\n      background-color: var(--mantine-color-default-hover);\n    }\n\n    @mixin where-dark {\n      background-color: var(--mantine-color-default-hover);\n    }\n  }\n\n  &:where([data-active], [aria-current='page']) {\n    background-color: var(--nl-bg);\n    color: var(--nl-color);\n\n    @mixin hover {\n      background-color: var(--nl-hover);\n    }\n\n    .description {\n      --description-opacity: 0.9;\n      --description-color: var(--nl-color);\n    }\n  }\n}\n\n/* Pagination */\n.mantine-Pagination-root {\n  .mantine-Pagination-control {\n    @mixin where-light {\n      border-color: var(--mantine-color-default-border);\n      background-color: var(--mantine-color-body);\n  \n      @mixin hover {\n        &:where(:not(:disabled, [data-disabled])) {\n          background-color: var(--mantine-color-default-hover);\n        }\n      }\n    }\n  \n    @mixin where-dark {\n      border-color: var(--mantine-color-default-border);\n      background-color: var(--mantine-color-body);\n  \n      @mixin hover {\n        &:where(:not(:disabled, [data-disabled])) {\n          background-color: var(--mantine-color-default-hover);\n        }\n      }\n    }\n    &:where([data-active]) {\n      background-color: var(--pagination-active-bg);\n      border-color: var(--pagination-active-bg);\n      color: var(--pagination-active-color, var(--mantine-primary-color-contrast));\n  \n      @mixin hover {\n        background-color: rgba(from var(--pagination-active-bg) r g b / 0.9);\n      }\n    }\n  }\n}\n\n/* Stepper */\n.mantine-Stepper-root {\n  .mantine-Stepper-stepIcon {\n    @mixin where-light {\n      background-color: var(--mantine-color-body);\n      border-color: var(--mantine-color-default-border);\n      color: var(--mantine-color-text);\n    }\n  \n    @mixin where-dark {\n      background-color: var(--mantine-color-body);\n      border-color: var(--mantine-color-default-border);\n      color: var(--mantine-color-text);\n    }\n    &:where([data-progress]) {\n      border-color: var(--step-color);\n    }\n  \n    &:where([data-completed]) {\n      color: var(--stepper-icon-color, var(--mantine-color-white));\n      background-color: var(--step-color);\n      border-color: var(--step-color);\n    }\n  }\n}\n\n/* Tabs */\n.mantine-Tabs-root {\n  @mixin light {\n    --tab-border-color: var(--mantine-color-default-border);\n  }\n\n  @mixin dark {\n    --tab-border-color: var(--mantine-color-default-border);\n  }\n\n  &[data-variant='default'] {\n    --tabs-list-border-width: 2px;\n\n    @mixin light {\n      --tab-hover-color: var(--mantine-color-default-hover);\n    }\n\n    @mixin dark {\n      --tab-hover-color: var(--mantine-color-default-hover);\n    }\n  }\n\n  &[data-variant='pills'] {\n    --tabs-list-gap: calc(var(--mantine-spacing-sm) / 2);\n    --tabs-text-color: var(--mantine-color-body) !important;\n\n    @mixin light {\n      --tab-hover-color: var(--mantine-color-default-hover);\n    }\n\n    @mixin dark {\n      --tab-hover-color: var(--mantine-color-default-hover);\n    }\n  }\n\n}\n\n/* Notification */\n.mantine-Notification-root {\n  @mixin where-light {\n    background-color: var(--mantine-color-secondary-filled);\n  }\n\n  @mixin where-dark {\n    background-color: var(--mantine-color-secondary-filled);\n  }\n\n  &:where([data-with-border]) {\n    @mixin where-light {\n      border: 1px solid var(--mantine-color-default-border);\n    }\n\n    @mixin where-dark {\n      border: 1px solid var(--mantine-color-default-border);\n    }\n  }\n}\n\n/* Progress */\n.mantine-Progress-root {\n  @mixin where-light {\n    background-color: var(--mantine-color-default-hover);\n  }\n\n  @mixin where-dark {\n    background-color: var(--mantine-color-default-hover);\n  }\n}\n\n/* Ring Progress */\n.mantine-RingProgress-root {\n  .mantine-RingProgress-curve {\n    @mixin light {\n      --rp-curve-root-color: var(--mantine-color-default-hover);\n    }\n  \n    @mixin dark {\n      --rp-curve-root-color: var(--mantine-color-default-hover);\n    }\n  }\n}\n\n/* SemiCircle Progress */\n.mantine-SemiCircleProgress-root {\n  @mixin where-light {\n    --scp-empty-segment-color: var(--mantine-color-default-hover);\n  }\n\n  @mixin where-dark {\n    --scp-empty-segment-color: var(--mantine-color-default-hover);\n  }\n}\n\n/* Skeleton */\n.mantine-Skeleton-root {\n  &:where([data-visible]) {\n    &::after {\n      @mixin where-light {\n        background-color: var(--mantine-color-default-hover);\n      }\n\n      @mixin where-dark {\n        background-color: var(--mantine-color-default-hover);\n      }\n    }\n  }\n}\n\n/* Drawer */\n.mantine-Drawer-root {\n  .mantine-Drawer-content {\n    border-right: 1px solid var(--mantine-color-default-border);\n    border-left: 1px solid var(--mantine-color-default-border);\n  }\n}\n\n/* Hover Card */\n.mantine-HoverCard-dropdown {\n  background-color: var(--mantine-color-body);\n  border-color: var(--mantine-color-default-border);\n  border-radius: var(--mantine-radius-default);\n}\n\n/* Menu Dropdown */\n.mantine-Menu-dropdown {\n  background-color: var(--mantine-color-body);\n  border-color: var(--mantine-color-default-border);\n\n  .mantine-Menu-item {\n    background-color: transparent;\n\n    &:where([data-hovered]) {\n      background-color: var(--menu-item-hover, var(--mantine-color-default-hover));\n    }\n  }\n\n  .mantine-Menu-divider {\n    border-color: var(--mantine-color-default-border);\n  }\n}\n\n/* Modal */\n.mantine-Modal-root {\n  .mantine-Modal-content {\n    border: 1px solid var(--mantine-color-default-border);\n    border-radius: var(--mantine-radius-default);\n  }\n}\n\n/* Popover Start*/\n.mantine-Popover-dropdown {\n  @mixin where-light {\n    --popover-border-color: var(--mantine-color-default-border);\n    background-color: var(--mantine-color-body);\n  }\n\n  @mixin where-dark {\n    --popover-border-color: var(--mantine-color-default-border);\n    background-color: var(--mantine-color-body);\n  }\n}\n.mantine-Popover-arrow {\n  --popover-border-color: var(--mantine-color-default-border);\n}\n/* Popover End */\n\n/* Tooltip */\n.mantine-Tooltip-tooltip {\n  font-size: var(--mantine-font-size-xs);\n  padding-top: 0;\n  padding-bottom: 0;\n}\n\n/* Accordion */\n.mantine-Accordion-root {\n  .mantine-Accordion-control {\n    color: var(--mantine-color-text);\n  }\n\n  .mantine-Accordion-item {\n    --item-border-color: var(--mantine-color-default-border);\n    --item-filled-color: var(--mantine-color-default-hover);\n  }\n\n    &[data-variant='default'] {\n      .mantine-Accordion-control {\n        &:where(:not(:disabled, [data-disabled])) {\n          &:hover {\n            background-color: transparent;\n          }\n        }\n      }\n      .mantine-Accordion-label {\n        &:where(:not(:disabled, [data-disabled])) {\n          &:hover {\n            text-decoration: underline;\n          }\n        }\n      }\n    }\n\n    &[data-variant='contained'], &[data-variant='filled'] {\n      .mantine-Accordion-control {\n        &:where(:not(:disabled, [data-disabled])) {\n          &:hover {\n            background-color: var(--mantine-color-default-hover);\n          }\n        }\n      }\n    }\n}\n\n/* Avatar */\n.mantine-Avatar-root {\n  --avatar-bg: var(--mantine-primary-color-light);\n  --avatar-bd: 1px solid transparent;\n  --avatar-color: var(--mantine-primary-color-light-color);\n}\n\n/* Badge */\n.mantine-Badge-root {\n  --badge-color: var(--mantine-primary-color-contrast);\n  &[data-variant=\"dot\"] {\n    background-color: var(--mantine-color-secondary-light);\n    border-color: var(--mantine-color-secondary-light);\n    color: var(--mantine-color-text);\n  }\n}\n\n/* Card */\n.mantine-Card-root {\n  background-color: var(--mantine-color-default);\n  \n  .mantine-Card-section {\n    border-color: var(--mantine-color-default-border);\n  }\n}\n\n/* Timeline */\n.mantine-Timeline-root {\n  --item-border-color: var(--mantine-color-default-border);\n\n  .mantine-Timeline-itemBullet {\n    border-color: var(--mantine-color-default-border);\n\n    &:where([data-with-child]) {\n      background-color: var(--mantine-color-secondary-light);\n    }\n\n    &:where([data-active]) {\n      border-color: var(--tli-color, var(--tl-color));\n      background-color: var(--mantine-color-white);\n      color: var(--tl-icon-color, var(--mantine-color-white));\n  \n      &:where([data-with-child]) {\n        background-color: var(--tli-color, var(--tl-color));\n        color: var(--tl-icon-color, var(--mantine-color-white));\n      }\n    }\n  }\n\n}\n\n/* Code */\n.mantine-Code-root{\n  background-color: var(--code-bg, var(--mantine-color-secondary-filled));\n  color: var(--mantine-color-text)\n}\n\n/* Table */\n.mantine-Table-table {\n  @mixin where-light {\n    --table-hover-color: var(--mantine-color-default-hover);\n    --table-striped-color: var(--mantine-color-default-hover);\n    --table-border-color: var(--mantine-color-default-border);\n  }\n\n  @mixin where-dark {\n    --table-hover-color: var(--mantine-color-default-hover);\n    --table-striped-color: var(--mantine-color-default-hover);\n    --table-border-color: var(--mantine-color-default-border);\n  }\n\n  &:where([data-with-table-border]) {\n    border: rem(1px) solid var(--table-border-color);\n  }\n}\n\n/* Title */\n.mantine-Title-root,\n.mantine-Modal-title,\n.mantine-Drawer-title {\n  letter-spacing: -0.025em;\n}\n\n/* Divider */\n.mantine-Divider-root {\n  @mixin where-light {\n    --divider-color: var(--mantine-color-default-border);\n  }\n\n  @mixin where-dark {\n    --divider-color: var(--mantine-color-default-border);\n  }\n}\n\n/* Paper */\n.mantine-Paper-root {\n  &:where([data-with-border]) {\n    @mixin where-light {\n      border: rem(1px) solid var(--mantine-color-default-border);\n    }\n\n    @mixin where-dark {\n      border: rem(1px) solid var(--mantine-color-default-border);\n    }\n  }\n}\n\n/* Date Picker */\n.mantine-DatePicker-levelsGroup {\n  .mantine-DatePicker-calendarHeader {\n    --dch-control-size-xs: calc(1.25rem* var(--mantine-scale));\n    --dch-control-size-sm: calc(1.75rem* var(--mantine-scale));\n    --dch-control-size-md: calc(2.25rem* var(--mantine-scale));\n    --dch-control-size-lg: calc(2.5rem* var(--mantine-scale));\n    --dch-control-size-xl: calc(2.75rem* var(--mantine-scale));\n\n    max-width: none;\n    gap: var(--mantine-spacing-xs);\n\n    .mantine-DatePicker-calendarHeaderControl {\n      border: 1px solid var(--mantine-color-default-border);\n      border-radius: var(--mantine-radius-default);\n\n      &:hover {\n        background-color: var(--mantine-color-default-hover) !important;\n      }\n    }\n\n    .mantine-DatePicker-calendarHeaderLevel {\n      &:hover {\n        background-color: var(--mantine-color-default-hover) !important;\n      }\n\n      font-size: var(--mantine-font-size-sm);\n    }\n  }\n\n  .mantine-DatePicker-month {\n    border-collapse: separate;\n    border-spacing: 0 5px;\n\n    .mantine-DatePicker-weekdaysRow {\n      .mantine-DatePicker-weekday {\n        font-size: var(--mantine-font-size-xs);\n      }\n    }\n\n    .mantine-DatePicker-monthRow {\n      margin-top: var(--mantine-spacing-xs);\n      margin-bottom: var(--mantine-spacing-xs);\n\n      .mantine-DatePicker-day {\n\n        --day-size-xs: calc(1.5rem* var(--mantine-scale));\n        --day-size-sm: calc(2rem* var(--mantine-scale));\n        --day-size-md: calc(2.5rem* var(--mantine-scale));\n        --day-size-lg: calc(3rem* var(--mantine-scale));\n        --day-size-xl: calc(3.5rem* var(--mantine-scale));\n\n        font-size: calc(var(--day-size)/2.28);\n\n        &:hover:where(:not([data-static], [data-disabled], [data-selected], [data-in-range])) {\n          background-color: var(--mantine-color-default-hover) !important;\n          border-radius: var(--mantine-radius-default);\n\n          &[data-in-range] {\n            border-radius: 0;\n          }\n        }\n\n        &:where([data-selected]):hover:where(:not([data-disabled], [data-static])) {\n          background-color: var(--mantine-primary-color-filled-hover);\n          border-radius: var(--mantine-radius-default);\n        }\n\n        &[data-weekend] {\n          color: var(--mantine-color-text);\n        }\n\n        &[data-last-in-range],\n        &[data-first-in-range] {\n          border-radius: var(--mantine-radius-default);\n        }\n\n      }\n    }\n  }\n\n  .mantine-DatePicker-monthsList {\n    .mantine-DatePicker-monthsListControl {\n      --dpc-size-xs: calc(1.5rem* var(--mantine-scale));\n      --dpc-size-sm: calc(1.96rem* var(--mantine-scale));\n      --dpc-size-md: calc(2.5rem* var(--mantine-scale));\n      --dpc-size-lg: calc(3rem* var(--mantine-scale));\n      --dpc-size-xl: calc(3.5rem* var(--mantine-scale));\n\n      &:hover:where(:not([data-disabled], :disabled)) {\n        background-color: var(--mantine-color-default-hover) !important;\n      }\n    }\n  }\n\n  .mantine-DatePicker-yearsList {\n    .mantine-DatePicker-yearsListControl {\n      --dpc-size-xs: calc(1.5rem* var(--mantine-scale));\n      --dpc-size-sm: calc(1.96rem* var(--mantine-scale));\n      --dpc-size-md: calc(2.5rem* var(--mantine-scale));\n      --dpc-size-lg: calc(3rem* var(--mantine-scale));\n      --dpc-size-xl: calc(3.5rem* var(--mantine-scale));\n\n      &:hover:where(:not([data-disabled], :disabled)) {\n        background-color: var(--mantine-color-default-hover) !important;\n      }\n    }\n  }\n}\n\n/* Spotlight */\n.mantine-Spotlight-root {\n\n  .mantine-Spotlight-content {\n    border: 1px solid var(--mantine-color-default-border);\n  }\n\n  .mantine-Spotlight-actionsList {\n    border-color: var(--mantine-color-default-border);\n  }\n\n  .mantine-Spotlight-action {\n    &:where(:not([data-selected])) {\n      @mixin hover {\n        background-color: var(--mantine-color-default-hover);\n      }\n    }\n  }\n\n  .mantine-Spotlight-footer {\n    border-color: var(--mantine-color-default-border);\n  }\n}\n\n/* Code Highlight */\n.mantine-CodeHighlightTabs-root {\n  .mantine-CodeHighlightTabs-file {\n    color: var(--mantine-color-text);\n    border-color: var(--mantine-color-default-border);\n    \n    &:where([data-active]) {\n        background-color: var(--mantine-color-default-hover);\n        color: var(--mantine-color-text);\n    }\n\n  }\n}\n\n/* Chart Tooltip */\n.mantine-ChartTooltip-tooltip {\n  border: 1px solid var(--mantine-color-default-border);\n}"
  },
  {
    "path": "src/themes/test/shadcn-theme-test.ts",
    "content": "import {\n  ActionIcon,\n  Alert,\n  Anchor,\n  Avatar,\n  Badge,\n  Blockquote,\n  Button,\n  Card,\n  Checkbox,\n  Chip,\n  Container,\n  createTheme,\n  Dialog,\n  Indicator,\n  MantineColorsTuple,\n  Mark,\n  Modal,\n  NavLink,\n  Pagination,\n  Paper,\n  Radio,\n  rem,\n  SegmentedControl,\n  Select,\n  Stepper,\n  Switch,\n  ThemeIcon,\n  Timeline,\n  Tooltip\n} from \"@mantine/core\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(\"200px\"),\n  xs: rem(\"300px\"),\n  sm: rem(\"400px\"),\n  md: rem(\"500px\"),\n  lg: rem(\"600px\"),\n  xl: rem(\"1400px\"),\n  xxl: rem(\"1600px\"),\n};\n\nconst zincColors: MantineColorsTuple = [\"#fafafa\",\"#f4f4f5\",\"#e4e4e7\",\"#d4d4d8\",\"#a1a1aa\",\"#52525b\",\"#3f3f46\",\"#27272a\",\"#18181b\",\"#09090b\",\"#71717A\"];\nconst slateColors: MantineColorsTuple = [\"#f8fafc\",\"#f1f5f9\",\"#e2e8f0\",\"#cbd5e1\",\"#94a3b8\",\"#475569\",\"#334155\",\"#1e293b\",\"#0f172a\",\"#020817\",\"#64748B\"];\nconst grayColors: MantineColorsTuple = [\"#f9fafb\",\"#f3f4f6\",\"#e5e7eb\",\"#d1d5db\",\"#9ca3af\",\"#4b5563\",\"#374151\",\"#1f2937\",\"#111827\",\"#030712\",\"#6B7280\"];\nconst neutralColors: MantineColorsTuple = [\"#fafafa\",\"#f5f5f5\",\"#e5e5e5\",\"#d4d4d4\",\"#a3a3a3\",\"#525252\",\"#404040\",\"#262626\",\"#171717\",\"#0a0a0a\",\"#737373\"];\nconst stoneColors: MantineColorsTuple = [\"#fafaf9\",\"#f5f5f4\",\"#e7e5e4\",\"#d6d3d1\",\"#a8a29e\",\"#57534e\",\"#44403c\",\"#292524\",\"#1c1917\",\"#0c0a09\",\"#78716C\"];\nconst redColors: MantineColorsTuple = [\"#FEF2F2\",\"#FEE2E2\",\"#FECACA\",\"#FCA5A5\",\"#F87171\",\"#DC2626\",\"#B91C1C\",\"#991B1B\",\"#7F1D1D\",\"#450A0A\",\"#EF4444\"];\nconst roseColors: MantineColorsTuple = [\"#fff1f2\",\"#ffe4e6\",\"#fecdd3\",\"#fda4af\",\"#fb7185\",\"#e11d48\",\"#be123c\",\"#9f1239\",\"#881337\",\"#4c0519\",\"#F43F5E\"];\nconst orangeColors: MantineColorsTuple = [\"#fff7ed\",\"#ffedd5\",\"#fed7aa\",\"#fdba74\",\"#fb923c\",\"#f97316\",\"#ea580c\",\"#9a3412\",\"#7c2d12\",\"#431407\",\"#F97316\"];\nconst amberColors: MantineColorsTuple = [\"#FFFBEB\",\"#FEF3C7\",\"#FDE68A\",\"#FCD34D\",\"#FBBF24\",\"#f59e0b\",\"#D97706\",\"#92400E\",\"#78350F\",\"#451A03\",\"#F59E0B\"];\nconst yellowColors: MantineColorsTuple = [\"#fefce8\",\"#fef9c3\",\"#fef08a\",\"#fde047\",\"#facc15\",\"#ca8a04\",\"#a16207\",\"#854d0e\",\"#713f12\",\"#3f2c06\",\"#F59E0B\"];\nconst limeColors: MantineColorsTuple = [\"#f7fee7\",\"#ecfccb\",\"#d9f99d\",\"#bef264\",\"#a3e635\",\"#4d7c0f\",\"#3f6212\",\"#365314\",\"#1a2e05\",\"#0f1903\",\"#84CC16\"];\nconst greenColors: MantineColorsTuple = [\"#F0FDF4\",\"#DCFCE7\",\"#BBF7D0\",\"#86EFAC\",\"#4ADE80\",\"#22c55e\",\"#16A34A\",\"#166534\",\"#14532D\",\"#052E16\",\"#10B981\"];\nconst emeraldColors: MantineColorsTuple = [\"#ecfdf5\",\"#d1fae5\",\"#a7f3d0\",\"#6ee7b7\",\"#34d399\",\"#059669\",\"#047857\",\"#065f46\",\"#064e3b\",\"#022c22\",\"#10B981\"];\nconst tealColors: MantineColorsTuple = [\"#f0fdfa\",\"#ccfbf1\",\"#99f6e4\",\"#5eead4\",\"#2dd4bf\",\"#0d9488\",\"#0f766e\",\"#115e59\",\"#134e4a\",\"#042f2e\",\"#14B8A6\"];\nconst cyanColors: MantineColorsTuple = [\"#ecfeff\",\"#cffafe\",\"#a5f3fc\",\"#67e8f9\",\"#22d3ee\",\"#0891b2\",\"#0e7490\",\"#155e75\",\"#164e63\",\"#083344\",\"#06B6D4\"];\nconst skyColors: MantineColorsTuple = [\"#f0f9ff\",\"#e0f2fe\",\"#bae6fd\",\"#7dd3fc\",\"#38bdf8\",\"#0284c7\",\"#0369a1\",\"#075985\",\"#0c4a6e\",\"#082f49\",\"#0EA5E9\"];\nconst blueColors: MantineColorsTuple = [\"#eff6ff\",\"#dbeafe\",\"#bfdbfe\",\"#93c5fd\",\"#60a5fa\",\"#3b82f6\",\"#2563eb\",\"#1e40af\",\"#1e3a8a\",\"#172554\",\"#3B82F6\"];\nconst indigoColors: MantineColorsTuple = [\"#eef2ff\",\"#e0e7ff\",\"#c7d2fe\",\"#a5b4fc\",\"#818cf8\",\"#4f46e5\",\"#4338ca\",\"#3730a3\",\"#312e81\",\"#1e1b4b\",\"#6366F1\"];\nconst violetColors: MantineColorsTuple = [\"#f5f3ff\",\"#ede9fe\",\"#ddd6fe\",\"#c4b5fd\",\"#a78bfa\",\"#7c3aed\",\"#6d28d9\",\"#5b21b6\",\"#4c1d95\",\"#1e1b4b\",\"#8B5CF6\"];\nconst purpleColors: MantineColorsTuple = [\"#faf5ff\",\"#f3e8ff\",\"#e9d5ff\",\"#d8b4fe\",\"#c084fc\",\"#9333ea\",\"#7e22ce\",\"#6b21a8\",\"#581c87\",\"#2e1065\",\"#A855F7\"];\nconst fuchsiaColors: MantineColorsTuple = [\"#fdf4ff\",\"#fae8ff\",\"#f5d0fe\",\"#f0abfc\",\"#e879f9\",\"#c026d3\",\"#a21caf\",\"#86198f\",\"#701a75\",\"#4a044e\",\"#D946EF\"];\nconst pinkColors: MantineColorsTuple = [\"#fdf2f8\",\"#fce7f3\",\"#fbcfe8\",\"#f9a8d4\",\"#f472b6\",\"#db2777\",\"#be185d\",\"#9d174d\",\"#831843\",\"#500724\",\"#EC4899\"];\n\nexport const shadcnTheme = createTheme({\n  colors: {\n    slate: slateColors,\n    gray: grayColors,\n    zinc: zincColors,\n    neutral: neutralColors,\n    stone: stoneColors,\n\n    red: redColors,\n    rose: roseColors,\n    orange: orangeColors,\n    amber: amberColors,\n    yellow: yellowColors,\n\n    lime: limeColors,\n    green: greenColors,\n    emerald: emeraldColors,\n\n    teal: tealColors,\n    cyan: cyanColors,\n    sky: skyColors,\n    blue: blueColors,\n\n    indigo: indigoColors,\n    violet: violetColors,\n    purple: purpleColors,\n    fuchsia: fuchsiaColors,\n    pink: pinkColors,\n\n    primary: skyColors,\n    secondary: slateColors,\n    dark: slateColors,\n\n    error: redColors as MantineColorsTuple,\n    success: greenColors,\n    info: blueColors,\n    warning: amberColors,\n  },\n  focusRing: \"never\",\n  scale: 1,\n  primaryColor: \"primary\",\n  primaryShade: {\"light\":5,\"dark\":4},\n  autoContrast: true,\n  luminanceThreshold: 0.3,\n  fontFamily: \"Geist\",\n  radius: {\n    xs: rem(\"6px\"),\n    sm: rem(\"8px\"),\n    md: rem(\"12px\"),\n    lg: rem(\"16px\"),\n    xl: rem(\"24px\"),\n  },\n  defaultRadius: \"sm\",\n  spacing: {\n    \"4xs\": rem(\"2px\"),\n    \"3xs\": rem(\"4px\"),\n    \"2xs\": rem(\"8px\"),\n    xs: rem(\"10px\"),\n    sm: rem(\"12px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"20px\"),\n    xl: rem(\"24px\"),\n    \"2xl\": rem(\"28px\"),\n    \"3xl\": rem(\"32px\"),\n    \"4xl\": rem(\"40px\"),\n  },\n  fontSizes: {\n    xs: rem(\"12px\"),\n    sm: rem(\"14px\"),\n    md: rem(\"16px\"),\n    lg: rem(\"18px\"),\n    xl: rem(\"20px\"),\n    \"2xl\": rem(\"24px\"),\n    \"3xl\": rem(\"30px\"),\n    \"4xl\": rem(\"36px\"),\n    \"5xl\": rem(\"48px\"),\n  },\n  lineHeights: {\n    xs: rem(\"18px\"),\n    sm: rem(\"20px\"),\n    md: rem(\"24px\"),\n    lg: rem(\"28px\"),\n  },\n\n  headings: {\n    fontFamily: \"Geist\",\n    sizes: {\n      h1: {\n        fontSize: rem(\"36px\"),\n        lineHeight: rem(\"44px\"),\n        fontWeight: \"600\",\n      },\n      h2: {\n        fontSize: rem(\"30px\"),\n        lineHeight: rem(\"38px\"),\n        fontWeight: \"600\",\n      },\n      h3: {\n        fontSize: rem(\"24px\"),\n        lineHeight: rem(\"32px\"),\n        fontWeight: \"600\",\n      },\n      h4: {\n        fontSize: rem(\"20px\"),\n        lineHeight: rem(\"30px\"),\n        fontWeight: \"600\",\n      },\n    },\n  },\n  shadows: {\n    xs: \"0 1px 2px rgba(0, 0, 0, 0.05)\",\n    sm: \"0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06)\",\n    md: \"0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06)\",\n    lg: \"0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05)\",\n    xl: \"0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04)\",\n    xxl: \"0 25px 50px rgba(0, 0, 0, 0.25)\",\n  },\n\n  cursorType: \"pointer\",\n  other: {\n    style: \"shadcn\",\n  },\n  components: {\n    Container: Container.extend({\n      vars: (_, { size, fluid }) => ({\n        root: {\n          \"--container-size\": fluid\n            ? \"100%\"\n            : size !== undefined && size in CONTAINER_SIZES\n              ? CONTAINER_SIZES[size]\n              : rem(size),\n        },\n      }),\n    }),\n    Checkbox: Checkbox.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--checkbox-color\": colorKey ? `var(--mantine-color-${colorKey}-filled)` : 'var(--mantine-primary-color-filled)',\n\n            \"--checkbox-icon-color\": colorKey ? `var(--mantine-color-${colorKey}-contrast)` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Chip: Chip.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--chip-bg\":\n              variant !== \"light\"\n                ? colorKey\n                  ? `var(--mantine-color-${colorKey}-filled)`\n                  : \"var(--mantine-primary-color-filled)\"\n                : undefined,\n            \"--chip-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? `var(--mantine-color-${colorKey}-contrast)`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Radio: Radio.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--radio-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? `var(--mantine-color-${props.color}-filled)`\n              : props.color\n            : \"var(--mantine-primary-color-filled)\",\n\n          \"--radio-icon-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? `var(--mantine-color-${props.color}-contrast)`\n              : props.color\n            : \"var(--mantine-primary-color-contrast)\",\n        },\n      }),\n    }),\n    SegmentedControl: SegmentedControl.extend({\n      vars: (theme, props) => ({\n        root: {\n          \"--sc-color\": props.color\n            ? Object.keys(theme.colors).includes(props.color)\n              ? [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(props.color)\n                ? \"var(--mantine-color-body)\"\n                : `var(--mantine-color-${props.color}-filled)`\n              : props.color\n            : \"var(--mantine-color-default)\",\n        },\n      }),\n    }),\n    Switch: Switch.extend({\n      styles: () => ({\n        thumb: {\n          backgroundColor: \"var(--mantine-color-default)\",\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n        track: {\n          borderColor: \"var(--mantine-color-default-border)\",\n        },\n      }),\n    }),\n    Select: Select.extend({\n      defaultProps: {\n        checkIconPosition: \"right\",\n      },\n    }),\n    ActionIcon: ActionIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n\n        return {\n          root: {\n            \"--ai-color\": (() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return `var(--mantine-color-${colorKey}-contrast)`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      }\n    }),\n    Button: Button.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--button-color\":(() => {\n              if (variant === \"filled\") {\n                if (colorKey) {\n                  return `var(--mantine-color-${colorKey}-contrast)`;\n                }\n                return \"var(--mantine-primary-color-contrast)\";\n              }\n              if (variant === \"white\") {\n                if (isNeutralColor || isNeutralPrimaryColor) {\n                  return \"var(--mantine-color-black)\";\n                }\n                return undefined;\n              }\n              return undefined;\n            })(),\n          },\n        };\n      },\n    }),\n    Anchor: Anchor.extend({\n      defaultProps: {\n        underline: \"always\",\n      },\n    }),\n    NavLink: NavLink.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--nl-color\":\n              variant === \"filled\" ? colorKey ? `var(--mantine-color-${colorKey}-contrast)` : 'var(--mantine-primary-color-contrast)' : undefined,\n          },\n          children: {},\n        };\n      },\n    }),\n    Pagination: Pagination.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--pagination-active-color\": colorKey\n              ? `var(--mantine-color-${colorKey}-contrast)`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Stepper: Stepper.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--stepper-icon-color\": colorKey\n              ? `var(--mantine-color-${colorKey}-contrast)`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    Alert: Alert.extend({   \n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--alert-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? `var(--mantine-color-${colorKey}-contrast)`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"white\"\n                ? (isNeutralColor || isNeutralPrimaryColor\n                  ? `var(--mantine-color-black)`\n                  : undefined)\n                : undefined,\n          },\n        };\n      }\n    }),\n    Dialog: Dialog.extend({\n      defaultProps: {\n        withBorder: true,\n      },\n    }),\n    Modal: Modal.extend({\n      defaultProps: {\n        p: \"md\",\n      },\n    }),\n    Tooltip: Tooltip.extend({\n      vars: () => ({\n        tooltip: {\n          \"--tooltip-bg\": \"var(--mantine-color-primary-color-filled)\",\n          \"--tooltip-color\": \"var(--mantine-color-primary-color-contrast)\",\n        },\n      }),\n    }),\n    Avatar: Avatar.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"light\";\n        return {\n          root: {\n            \"--avatar-bg\":\n              variant === \"filled\"\n                ? colorKey\n                  ? `var(--mantine-color-${colorKey}-filled)`\n                  : \"var(--mantine-primary-color-filled)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? `var(--mantine-color-${colorKey}-light)`\n                    : \"var(--mantine-primary-color-light)\"\n                  : undefined,\n\n            \"--avatar-color\":\n              variant === \"filled\"\n                ? colorKey\n                  ? `var(--mantine-color-${colorKey}-contrast)`\n                  : \"var(--mantine-primary-color-contrast)\"\n                : variant === \"light\"\n                  ? colorKey\n                    ? `var(--mantine-color-${colorKey}-light-color)`\n                    : \"var(--mantine-primary-color-light-color)\"\n                  : variant === \"white\"\n                    ? isNeutralColor || isNeutralPrimaryColor\n                      ? `var(--mantine-color-black)`\n                      : colorKey\n                        ? `var(--mantine-color-${colorKey}-outline)`\n                        : \"var(--mantine-primary-color-filled)\"\n                    : variant === \"outline\" || variant === \"transparent\"\n                      ? colorKey\n                        ? `var(--mantine-color-${colorKey}-outline)`\n                        : \"var(--mantine-primary-color-filled)\"\n                      : undefined,\n\n            \"--avatar-bd\":\n              variant === \"outline\"\n                ? colorKey\n                  ? `1px solid var(--mantine-color-${colorKey}-outline)`\n                  : \"1px solid var(--mantine-primary-color-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Badge: Badge.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n            \"--badge-bg\": variant === \"filled\" && colorKey ? `var(--mantine-color-${colorKey}-filled)` : undefined,\n            \"--badge-color\":\n              variant === \"filled\"\n                ? (colorKey ? `var(--mantine-color-${colorKey}-contrast)` : 'var(--mantine-primary-color-contrast)')\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? `var(--mantine-color-black)`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Card: Card.extend({\n      defaultProps: {\n        p: \"xl\",\n        shadow: \"xl\",\n        withBorder: true,\n      },\n      styles: (theme) => {\n        return {\n          root: {\n            backgroundColor:\n              theme.primaryColor === \"rose\" || theme.primaryColor === \"green\"\n                ? \"var(--mantine-color-secondary-filled)\"\n                : undefined,\n          },\n        };\n      },\n    }),\n    Indicator: Indicator.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--indicator-text-color\": colorKey\n              ? `var(--mantine-color-${colorKey}-contrast)`\n              : \"var(--mantine-primary-color-contrast)\",\n          },\n        };\n      },\n    }),\n    ThemeIcon: ThemeIcon.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey)\n        const isNeutralPrimaryColor = !colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(theme.primaryColor);\n\n        const variant = props.variant ?? \"filled\";\n        return {\n          root: {\n              \"--ti-color\": variant === \"filled\"\n                ? (colorKey\n                  ? `var(--mantine-color-${colorKey}-contrast)`\n                  : \"var(--mantine-primary-color-contrast)\")\n                : variant === \"white\"\n                  ? (isNeutralColor || isNeutralPrimaryColor\n                    ? `var(--mantine-color-black)`\n                    : undefined)\n                  : undefined,\n          },\n        };\n      },\n    }),\n    Timeline: Timeline.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--tl-icon-color\": colorKey ? `var(--mantine-color-${colorKey}-contrast)` : 'var(--mantine-primary-color-contrast)',\n          },\n        };\n      },\n    }),\n    Blockquote: Blockquote.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : undefined;\n        return {\n          root: {\n            \"--bq-bg-dark\": colorKey ? `var(--mantine-color-${colorKey}-light)` : 'var(--mantine-primary-color-light)',\n            \"--bq-bg-light\": colorKey ? `var(--mantine-color-${colorKey}-light)` : 'var(--mantine-primary-color-light)',\n          },\n        };\n      },\n    }),\n    Mark: Mark.extend({\n      vars: (theme, props) => {\n        const colorKey = props.color && Object.keys(theme.colors).includes(props.color) ? props.color : 'yellow';\n        const isNeutralColor = colorKey && [\"zinc\", \"slate\", \"gray\", \"neutral\", \"stone\"].includes(colorKey);\n        return {\n          root: {\n            \"--mark-bg-light\": `var(--mantine-color-${colorKey}-${isNeutralColor ? '3' : 'filled-hover'})`,\n            \"--mark-bg-dark\": `var(--mantine-color-${colorKey}-filled)`\n          },\n        };\n      },\n    }),\n    Paper: Paper.extend({\n      defaultProps: {\n        shadow: \"xl\",\n      },\n    }),\n  },\n});"
  },
  {
    "path": "src/utils/colors.ts",
    "content": "import { MantineColorsTuple } from \"@mantine/core\";\n\n// Note: 500 shade in tailwind color is not included in the color palette except for orange, green and blue\n// Color shades in tailwind are 50, 100, 200, 300, 400, 600, 700, 800, 900, 950\n\nexport const zincColors: MantineColorsTuple = [\n  \"#fafafa\", // [0] -> shade 50\n  \"#f4f4f5\", // [1] -> shade 100\n  \"#e4e4e7\", // [2] -> shade 200\n  \"#d4d4d8\", // [3] -> shade 300\n  \"#a1a1aa\", // [4] -> shade 400\n  \"#52525b\", // [5] -> shade 600\n  \"#3f3f46\", // [6] -> shade 700\n  \"#27272a\", // [7] -> shade 800\n  \"#18181b\", // [8] -> shade 900\n  \"#09090b\", // [9] -> shade 950\n  \"#71717A\"  // [10] -> zinc base\n];\n\nexport const slateColors: MantineColorsTuple = [\n  \"#f8fafc\", // [0] -> shade 50\n  \"#f1f5f9\", // [1] -> shade 100\n  \"#e2e8f0\", // [2] -> shade 200\n  \"#cbd5e1\", // [3] -> shade 300\n  \"#94a3b8\", // [4] -> shade 400\n  \"#475569\", // [5] -> shade 600\n  \"#334155\", // [6] -> shade 700\n  \"#1e293b\", // [7] -> shade 800\n  \"#0f172a\", // [8] -> shade 900\n  \"#020817\", // [9] -> shade 950 (original tailwind color was #020617)\n  \"#64748B\"  // [10] -> slate base\n];\n\nexport const stoneColors: MantineColorsTuple = [\n  \"#fafaf9\", // [0] -> shade 50\n  \"#f5f5f4\", // [1] -> shade 100\n  \"#e7e5e4\", // [2] -> shade 200\n  \"#d6d3d1\", // [3] -> shade 300\n  \"#a8a29e\", // [4] -> shade 400\n  \"#57534e\", // [5] -> shade 600\n  \"#44403c\", // [6] -> shade 700\n  \"#292524\", // [7] -> shade 800\n  \"#1c1917\", // [8] -> shade 900\n  \"#0c0a09\", // [9] -> shade 950\n  \"#78716C\"  // [10] -> stone base\n];\n\nexport const grayColors: MantineColorsTuple = [\n  \"#f9fafb\", // [0] -> shade 50\n  \"#f3f4f6\", // [1] -> shade 100\n  \"#e5e7eb\", // [2] -> shade 200\n  \"#d1d5db\", // [3] -> shade 300\n  \"#9ca3af\", // [4] -> shade 400\n  \"#4b5563\", // [5] -> shade 600\n  \"#374151\", // [6] -> shade 700\n  \"#1f2937\", // [7] -> shade 800\n  \"#111827\", // [8] -> shade 900\n  \"#030712\", // [9] -> shade 950\n  \"#6B7280\"  // [10] -> gray base\n];\n\nexport const neutralColors: MantineColorsTuple = [\n  \"#fafafa\", // [0] -> shade 50\n  \"#f5f5f5\", // [1] -> shade 100\n  \"#e5e5e5\", // [2] -> shade 200\n  \"#d4d4d4\", // [3] -> shade 300\n  \"#a3a3a3\", // [4] -> shade 400\n  \"#525252\", // [5] -> shade 600\n  \"#404040\", // [6] -> shade 700\n  \"#262626\", // [7] -> shade 800\n  \"#171717\", // [8] -> shade 900\n  \"#0a0a0a\", // [9] -> shade 950\n  \"#737373\"  // [10] -> neutral base\n];\n\nexport const redColors: MantineColorsTuple = [\n  \"#FEF2F2\", // [0] -> shade 50\n  \"#FEE2E2\", // [1] -> shade 100\n  \"#FECACA\", // [2] -> shade 200\n  \"#FCA5A5\", // [3] -> shade 300\n  \"#F87171\", // [4] -> shade 400\n  \"#DC2626\", // [5] -> shade 600\n  \"#B91C1C\", // [6] -> shade 700\n  \"#991B1B\", // [7] -> shade 800\n  \"#7F1D1D\", // [8] -> shade 900\n  \"#450A0A\", // [9] -> shade 950\n  \"#EF4444\"  // [10] -> red base\n];\n\nexport const roseColors: MantineColorsTuple = [\n  \"#fff1f2\", // [0] -> shade 50\n  \"#ffe4e6\", // [1] -> shade 100\n  \"#fecdd3\", // [2] -> shade 200\n  \"#fda4af\", // [3] -> shade 300\n  \"#fb7185\", // [4] -> shade 400\n  \"#e11d48\", // [5] -> shade 600\n  \"#be123c\", // [6] -> shade 700\n  \"#9f1239\", // [7] -> shade 800\n  \"#881337\", // [8] -> shade 900\n  \"#4c0519\", // [9] -> shade 950\n  \"#F43F5E\"  // [10] -> base color as rose[10]\n];\n\nexport const orangeColors: MantineColorsTuple = [\n  \"#fff7ed\", // [0] -> shade 50\n  \"#ffedd5\", // [1] -> shade 100\n  \"#fed7aa\", // [2] -> shade 200\n  \"#fdba74\", // [3] -> shade 300\n  \"#fb923c\", // [4] -> shade 400\n  \"#f97316\", // [5] -> shade 500 \n  \"#ea580c\", // [6] -> shade 600\n  \"#9a3412\", // [7] -> shade 800\n  \"#7c2d12\", // [8] -> shade 900\n  \"#431407\", // [9] -> shade 950\n  \"#F97316\", // [10] -> orange base\n];\n\nexport const greenColors: MantineColorsTuple = [\n  \"#F0FDF4\", // [0] -> shade 50\n  \"#DCFCE7\", // [1] -> shade 100\n  \"#BBF7D0\", // [2] -> shade 200\n  \"#86EFAC\", // [3] -> shade 300\n  \"#4ADE80\", // [4] -> shade 400\n  \"#22c55e\", // [5] -> shade 500\n  \"#16A34A\", // [6] -> shade 600\n  \"#166534\", // [7] -> shade 800\n  \"#14532D\", // [8] -> shade 900\n  \"#052E16\", // [9] -> shade 950\n  \"#10B981\", // [10] -> green base\n];\n\nexport const blueColors: MantineColorsTuple = [\n  \"#eff6ff\", // [0] -> shade 50\n  \"#dbeafe\", // [1] -> shade 100\n  \"#bfdbfe\", // [2] -> shade 200\n  \"#93c5fd\", // [3] -> shade 300\n  \"#60a5fa\", // [4] -> shade 400\n  \"#3b82f6\", // [5] -> shade 500\n  \"#2563eb\", // [6] -> shade 600\n  \"#1e40af\", // [7] -> shade 800\n  \"#1e3a8a\", // [8] -> shade 900\n  \"#172554\", // [9] -> shade 950\n  \"#3B82F6\", // [10] -> blue base\n];\n\nexport const yellowColors: MantineColorsTuple = [\n  \"#fefce8\", // [0] -> shade 50\n  \"#fef9c3\", // [1] -> shade 100\n  \"#fef08a\", // [2] -> shade 200\n  \"#fde047\", // [3] -> shade 300\n  \"#facc15\", // [4] -> shade 400\n  \"#ca8a04\", // [5] -> shade 500\n  \"#a16207\", // [6] -> shade 600\n  \"#854d0e\", // [7] -> shade 700\n  \"#713f12\", // [8] -> shade 800\n  \"#3f2c06\", // [9] -> shade 950\n  \"#F59E0B\", // [10] -> yellow base\n];\n\nexport const violetColors: MantineColorsTuple = [\n  \"#f5f3ff\", // [0] -> shade 50\n  \"#ede9fe\", // [1] -> shade 100\n  \"#ddd6fe\", // [2] -> shade 200\n  \"#c4b5fd\", // [3] -> shade 300\n  \"#a78bfa\", // [4] -> shade 400\n  \"#7c3aed\", // [5] -> shade 500\n  \"#6d28d9\", // [6] -> shade 600\n  \"#5b21b6\", // [7] -> shade 700\n  \"#4c1d95\", // [8] -> shade 800\n  \"#1e1b4b\", // [9] -> shade 950\n  \"#8B5CF6\", // [10] -> violet base\n];\n\nexport const amberColors: MantineColorsTuple = [\n  \"#FFFBEB\", // [0] -> shade 50\n  \"#FEF3C7\", // [1] -> shade 100\n  \"#FDE68A\", // [2] -> shade 200\n  \"#FCD34D\", // [3] -> shade 300\n  \"#FBBF24\", // [4] -> shade 400\n  \"#f59e0b\", // [5] -> shade 500\n  \"#D97706\", // [6] -> shade 600\n  \"#92400E\", // [7] -> shade 800\n  \"#78350F\", // [8] -> shade 900\n  \"#451A03\", // [9] -> shade 950\n  \"#F59E0B\", // [10] -> amber base\n];\n\nexport const limeColors: MantineColorsTuple = [\n  \"#f7fee7\", // [0] -> shade 50\n  \"#ecfccb\", // [1] -> shade 100\n  \"#d9f99d\", // [2] -> shade 200\n  \"#bef264\", // [3] -> shade 300\n  \"#a3e635\", // [4] -> shade 400\n  \"#4d7c0f\", // [5] -> shade 600\n  \"#3f6212\", // [6] -> shade 700\n  \"#365314\", // [7] -> shade 800\n  \"#1a2e05\", // [8] -> shade 900\n  \"#0f1903\", // [9] -> shade 950\n  \"#84CC16\"  // [10] -> lime base\n];\n\nexport const emeraldColors: MantineColorsTuple = [\n  \"#ecfdf5\", // [0] -> shade 50\n  \"#d1fae5\", // [1] -> shade 100\n  \"#a7f3d0\", // [2] -> shade 200\n  \"#6ee7b7\", // [3] -> shade 300\n  \"#34d399\", // [4] -> shade 400\n  \"#059669\", // [5] -> shade 600\n  \"#047857\", // [6] -> shade 700\n  \"#065f46\", // [7] -> shade 800\n  \"#064e3b\", // [8] -> shade 900\n  \"#022c22\", // [9] -> shade 950\n  \"#10B981\"  // [10] -> emerald base\n];\n\nexport const tealColors: MantineColorsTuple = [\n  \"#f0fdfa\", // [0] -> shade 50\n  \"#ccfbf1\", // [1] -> shade 100\n  \"#99f6e4\", // [2] -> shade 200\n  \"#5eead4\", // [3] -> shade 300\n  \"#2dd4bf\", // [4] -> shade 400\n  \"#0d9488\", // [5] -> shade 600\n  \"#0f766e\", // [6] -> shade 700\n  \"#115e59\", // [7] -> shade 800\n  \"#134e4a\", // [8] -> shade 900\n  \"#042f2e\", // [9] -> shade 950\n  \"#14B8A6\"  // [10] -> teal base\n];\n\nexport const cyanColors: MantineColorsTuple = [\n  \"#ecfeff\", // [0] -> shade 50\n  \"#cffafe\", // [1] -> shade 100\n  \"#a5f3fc\", // [2] -> shade 200\n  \"#67e8f9\", // [3] -> shade 300\n  \"#22d3ee\", // [4] -> shade 400\n  \"#0891b2\", // [5] -> shade 600\n  \"#0e7490\", // [6] -> shade 700\n  \"#155e75\", // [7] -> shade 800\n  \"#164e63\", // [8] -> shade 900\n  \"#083344\", // [9] -> shade 950\n  \"#06B6D4\"  // [10] -> cyan base\n];\n\nexport const skyColors: MantineColorsTuple = [\n  \"#f0f9ff\", // [0] -> shade 50\n  \"#e0f2fe\", // [1] -> shade 100\n  \"#bae6fd\", // [2] -> shade 200\n  \"#7dd3fc\", // [3] -> shade 300\n  \"#38bdf8\", // [4] -> shade 400\n  \"#0284c7\", // [5] -> shade 600\n  \"#0369a1\", // [6] -> shade 700\n  \"#075985\", // [7] -> shade 800\n  \"#0c4a6e\", // [8] -> shade 900\n  \"#082f49\", // [9] -> shade 950\n  \"#0EA5E9\"  // [10] -> sky base\n];\n\nexport const indigoColors: MantineColorsTuple = [\n  \"#eef2ff\", // [0] -> shade 50\n  \"#e0e7ff\", // [1] -> shade 100\n  \"#c7d2fe\", // [2] -> shade 200\n  \"#a5b4fc\", // [3] -> shade 300\n  \"#818cf8\", // [4] -> shade 400\n  \"#4f46e5\", // [5] -> shade 600\n  \"#4338ca\", // [6] -> shade 700\n  \"#3730a3\", // [7] -> shade 800\n  \"#312e81\", // [8] -> shade 900\n  \"#1e1b4b\", // [9] -> shade 950\n  \"#6366F1\"  // [10] -> indigo base\n];\n\nexport const purpleColors: MantineColorsTuple = [\n  \"#faf5ff\", // [0] -> shade 50\n  \"#f3e8ff\", // [1] -> shade 100\n  \"#e9d5ff\", // [2] -> shade 200\n  \"#d8b4fe\", // [3] -> shade 300\n  \"#c084fc\", // [4] -> shade 400\n  \"#9333ea\", // [5] -> shade 600\n  \"#7e22ce\", // [6] -> shade 700\n  \"#6b21a8\", // [7] -> shade 800\n  \"#581c87\", // [8] -> shade 900\n  \"#2e1065\", // [9] -> shade 950\n  \"#A855F7\"  // [10] -> purple base\n];\n\nexport const fuchsiaColors: MantineColorsTuple = [\n  \"#fdf4ff\", // [0] -> shade 50\n  \"#fae8ff\", // [1] -> shade 100\n  \"#f5d0fe\", // [2] -> shade 200\n  \"#f0abfc\", // [3] -> shade 300\n  \"#e879f9\", // [4] -> shade 400\n  \"#c026d3\", // [5] -> shade 600\n  \"#a21caf\", // [6] -> shade 700\n  \"#86198f\", // [7] -> shade 800\n  \"#701a75\", // [8] -> shade 900\n  \"#4a044e\", // [9] -> shade 950\n  \"#D946EF\"  // [10] -> fuchsia base\n];\n\nexport const pinkColors: MantineColorsTuple = [\n  \"#fdf2f8\", // [0] -> shade 50\n  \"#fce7f3\", // [1] -> shade 100\n  \"#fbcfe8\", // [2] -> shade 200\n  \"#f9a8d4\", // [3] -> shade 300\n  \"#f472b6\", // [4] -> shade 400\n  \"#db2777\", // [5] -> shade 600\n  \"#be185d\", // [6] -> shade 700\n  \"#9d174d\", // [7] -> shade 800\n  \"#831843\", // [8] -> shade 900\n  \"#500724\", // [9] -> shade 950\n  \"#EC4899\"  // [10] -> pink base\n];\n\n// export const SHADCN_DEFAULT_COLORS = [\n//   { id: \"zinc\", name: \"Zinc\", color: \"#71717A\", primaryPalette: zincColors, primaryShade: { light: 8, dark: 0 }, secondary: \"zinc\", secondaryPalette: zincColors },\n//   { id: \"slate\", name: \"Slate\", color: \"#64748B\", primaryPalette: slateColors, primaryShade: { light: 8, dark: 0 }, secondary: \"slate\", secondaryPalette: slateColors },\n//   { id: \"stone\", name: \"Stone\", color: \"#78716C\", primaryPalette: stoneColors, primaryShade: { light: 8, dark: 0 }, secondary: \"stone\", secondaryPalette: stoneColors},\n//   { id: \"gray\", name: \"Gray\", color: \"#6B7280\", primaryPalette: grayColors, primaryShade: { light: 8, dark: 0 }, secondary: \"gray\", secondaryPalette: grayColors },\n//   { id: \"neutral\", name: \"Neutral\", color: \"#737373\", primaryPalette: neutralColors, primaryShade: { light: 8, dark: 0 }, secondary: \"neutral\", secondaryPalette: neutralColors },\n//   { id: \"red\", name: \"Red\", color: \"#EF4444\", primaryPalette: redColors, primaryShade: { light: 5, dark: 5 }, secondary: \"neutral\", secondaryPalette: neutralColors },\n//   { id: \"rose\", name: \"Rose\", color: \"#F43F5E\", primaryPalette: roseColors, primaryShade: { light: 5, dark: 5 }, secondary: \"stone\", secondaryPalette: stoneColors },\n//   { id: \"orange\", name: \"Orange\", color: \"#F97316\", primaryPalette: orangeColors, primaryShade: { light: 5, dark: 6 }, secondary: \"stone\", secondaryPalette: stoneColors },\n//   { id: \"green\", name: \"Green\", color: \"#10B981\", primaryPalette: greenColors, primaryShade: { light: 6, dark: 5 }, secondary: 'stone', secondaryPalette: stoneColors },\n//   { id: \"blue\", name: \"Blue\", color: \"#3B82F6\", primaryPalette: blueColors, primaryShade: { light: 6, dark: 5 }, secondary: \"slate\", secondaryPalette: slateColors },\n//   { id: \"yellow\", name: \"Yellow\", color: \"#F59E0B\", primaryPalette: yellowColors, primaryShade: { light: 4, dark: 4 }, secondary: \"stone\", secondaryPalette: stoneColors },\n//   { id: \"violet\", name: \"Violet\", color: \"#8B5CF6\", primaryPalette: violetColors, primaryShade: { light: 5, dark: 6 }, secondary: \"gray\", secondaryPalette: grayColors },\n// ];\n\nexport const MANTINE_DEFAULT_COLORS = [\n  { id: \"blue\", name: \"Blue\", color: \"#3B82F6\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n  { id: \"gray\", name: \"Gray\", color: \"#6B7280\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n  { id: \"red\", name: \"Red\", color: \"#EF4444\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n  { id: \"pink\", name: \"Pink\", color: \"#F43F5E\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n  { id: \"grape\", name: \"Grape\", color: \"#8B5CF6\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n  { id: \"violet\", name: \"Violet\", color: \"#8B5CF6\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n  { id: \"indigo\", name: \"Indigo\", color: \"#6366F1\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n  { id: \"cyan\", name: \"Cyan\", color: \"#22D3EE\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n  { id: \"teal\", name: \"Teal\", color: \"#14B8A6\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n  { id: \"green\", name: \"Green\", color: \"#10B981\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n  { id: \"lime\", name: \"Lime\", color: \"#65A30D\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n  { id: \"yellow\", name: \"Yellow\", color: \"#F59E0B\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n  { id: \"orange\", name: \"Orange\", color: \"#F97316\", primaryPalette: [], primaryShade: { light: 6, dark: 6 } },\n];\n\nexport const SHADCN_DEFAULT_COLORS = [\n  { id: \"zinc\", name: \"Zinc\", color: \"#71717A\", primaryPalette: zincColors, primaryShade: { light: 8, dark: 0 }, secondary: \"zinc\", secondaryPalette: zincColors },\n  { id: \"slate\", name: \"Slate\", color: \"#64748B\", primaryPalette: slateColors, primaryShade: { light: 8, dark: 0 }, secondary: \"slate\", secondaryPalette: slateColors },\n  { id: \"gray\", name: \"Gray\", color: \"#6B7280\", primaryPalette: grayColors, primaryShade: { light: 8, dark: 0 }, secondary: \"gray\", secondaryPalette: grayColors },\n  { id: \"neutral\", name: \"Neutral\", color: \"#737373\", primaryPalette: neutralColors, primaryShade: { light: 8, dark: 0 }, secondary: \"neutral\", secondaryPalette: neutralColors },\n  { id: \"stone\", name: \"Stone\", color: \"#78716C\", primaryPalette: stoneColors, primaryShade: { light: 8, dark: 0 }, secondary: \"stone\", secondaryPalette: stoneColors },\n  \n  { id: \"red\", name: \"Red\", color: \"#EF4444\", primaryPalette: redColors, primaryShade: { light: 5, dark: 5 }, secondary: \"neutral\", secondaryPalette: neutralColors },\n  { id: \"rose\", name: \"Rose\", color: \"#F43F5E\", primaryPalette: roseColors, primaryShade: { light: 5, dark: 5 }, secondary: \"stone\", secondaryPalette: stoneColors },\n  { id: \"orange\", name: \"Orange\", color: \"#F97316\", primaryPalette: orangeColors, primaryShade: { light: 5, dark: 6 }, secondary: \"stone\", secondaryPalette: stoneColors },\n  { id: \"amber\", name: \"Amber\", color: \"#F59E0B\", primaryPalette: amberColors, primaryShade: { light: 5, dark: 5 }, secondary: \"stone\", secondaryPalette: stoneColors },\n  { id: \"yellow\", name: \"Yellow\", color: \"#EAB308\", primaryPalette: yellowColors, primaryShade: { light: 4, dark: 4 }, secondary: \"stone\", secondaryPalette: stoneColors },\n  \n  { id: \"lime\", name: \"Lime\", color: \"#84CC16\", primaryPalette: limeColors, primaryShade: { light: 5, dark: 4 }, secondary: \"stone\", secondaryPalette: stoneColors },\n  { id: \"green\", name: \"Green\", color: \"#22C55E\", primaryPalette: greenColors, primaryShade: { light: 6, dark: 5 }, secondary: \"stone\", secondaryPalette: stoneColors },\n  { id: \"emerald\", name: \"Emerald\", color: \"#10B981\", primaryPalette: emeraldColors, primaryShade: { light: 5, dark: 5 }, secondary: \"stone\", secondaryPalette: stoneColors },\n  \n  { id: \"teal\", name: \"Teal\", color: \"#14B8A6\", primaryPalette: tealColors, primaryShade: { light: 5, dark: 4 }, secondary: \"slate\", secondaryPalette: slateColors },\n  { id: \"cyan\", name: \"Cyan\", color: \"#06B6D4\", primaryPalette: cyanColors, primaryShade: { light: 5, dark: 4 }, secondary: \"slate\", secondaryPalette: slateColors },\n  { id: \"sky\", name: \"Sky\", color: \"#0EA5E9\", primaryPalette: skyColors, primaryShade: { light: 5, dark: 4 }, secondary: \"slate\", secondaryPalette: slateColors },\n  { id: \"blue\", name: \"Blue\", color: \"#3B82F6\", primaryPalette: blueColors, primaryShade: { light: 6, dark: 5 }, secondary: \"slate\", secondaryPalette: slateColors },\n  \n  { id: \"indigo\", name: \"Indigo\", color: \"#6366F1\", primaryPalette: indigoColors, primaryShade: { light: 5, dark: 6 }, secondary: \"gray\", secondaryPalette: grayColors },\n  { id: \"violet\", name: \"Violet\", color: \"#8B5CF6\", primaryPalette: violetColors, primaryShade: { light: 5, dark: 6 }, secondary: \"gray\", secondaryPalette: grayColors },\n  { id: \"purple\", name: \"Purple\", color: \"#A855F7\", primaryPalette: purpleColors, primaryShade: { light: 5, dark: 6 }, secondary: \"gray\", secondaryPalette: grayColors },\n  { id: \"fuchsia\", name: \"Fuchsia\", color: \"#D946EF\", primaryPalette: fuchsiaColors, primaryShade: { light: 5, dark: 7 }, secondary: \"gray\", secondaryPalette: grayColors },\n  { id: \"pink\", name: \"Pink\", color: \"#EC4899\", primaryPalette: pinkColors, primaryShade: { light: 5, dark: 6 }, secondary: \"gray\", secondaryPalette: grayColors },\n];"
  },
  {
    "path": "src/utils/cssTemplate.ts",
    "content": "export const generateCSSTemplate = () => {\n  return `\n\n    .globalMantineInput {\n  &:focus-within {\n    outline: rem(1px) solid var(--mantine-primary-color-filled) ;\n  }\n}\n  \n    `;\n};\n"
  },
  {
    "path": "src/utils/data.ts",
    "content": "import { actionIconDemo } from \"../components/custom/components-demo/buttons/action-icon-demo\";\nimport { buttonDemo } from \"../components/custom/components-demo/buttons/button-demo\";\nimport { closeButtonDemo } from \"../components/custom/components-demo/buttons/close-button-demo\";\nimport { areaChartDemo } from \"../components/custom/components-demo/charts/area-chart-demo\";\nimport { barchartDemo } from \"../components/custom/components-demo/charts/bar-chart-demo\";\nimport { bubbleChartDemo } from \"../components/custom/components-demo/charts/bubble-chart-demo\";\nimport { compositeChartDemo } from \"../components/custom/components-demo/charts/composite-chart-demo\";\nimport { donutChartDemo } from \"../components/custom/components-demo/charts/donot-chart-demo\";\nimport { lineChartDemo } from \"../components/custom/components-demo/charts/line-chart-demo\";\nimport { pieChartDemo } from \"../components/custom/components-demo/charts/pie-chart-demo\";\nimport { radarChartDemo } from \"../components/custom/components-demo/charts/radar-chart-demo\";\nimport { scatterChartDemo } from \"../components/custom/components-demo/charts/scatter-chart-demo\";\nimport { sparklineDemo } from \"../components/custom/components-demo/charts/sparkline-demo\";\nimport { autocompleteDemo } from \"../components/custom/components-demo/combobox/autocomplete-demo\";\nimport { multiSelectDemo } from \"../components/custom/components-demo/combobox/multi-select-demo\";\nimport { pillsInputDemo } from \"../components/custom/components-demo/combobox/pills-input-demo\";\nimport { selectDemo } from \"../components/custom/components-demo/combobox/select-demo\";\nimport { tagsInputDemo } from \"../components/custom/components-demo/combobox/tags-input-demo\";\nimport { accordionDemo } from \"../components/custom/components-demo/data-display/accordion-demo\";\nimport { avatarDemo } from \"../components/custom/components-demo/data-display/avatar-demo\";\nimport { backgroundImageDemo } from \"../components/custom/components-demo/data-display/background-image-demo\";\nimport { badgeDemo } from \"../components/custom/components-demo/data-display/badge-demo\";\nimport { cardDemo } from \"../components/custom/components-demo/data-display/card-demo\";\nimport { colorSwatchDemo } from \"../components/custom/components-demo/data-display/color-swatch-demo\";\nimport { imageDemo } from \"../components/custom/components-demo/data-display/image-demo\";\nimport { indicatorDemo } from \"../components/custom/components-demo/data-display/indicator-demo\";\nimport { spoilerDemo } from \"../components/custom/components-demo/data-display/spoiler-demo\";\nimport { themeIconDemo } from \"../components/custom/components-demo/data-display/theme-icon-demo\";\nimport { timelineDemo } from \"../components/custom/components-demo/data-display/timeline-demo\";\nimport { alertDemo } from \"../components/custom/components-demo/feedback/alert-demo\";\nimport { loaderDemo } from \"../components/custom/components-demo/feedback/loader-demo\";\nimport { notificationDemo } from \"../components/custom/components-demo/feedback/notification-demo\";\nimport { progressDemo } from \"../components/custom/components-demo/feedback/progress-demo\";\nimport { ringProgressDemo } from \"../components/custom/components-demo/feedback/ring-progress-demo\";\nimport { semiCircleProgressDemo } from \"../components/custom/components-demo/feedback/semi-circle-progress-demo\";\nimport { skeletonDemo } from \"../components/custom/components-demo/feedback/skeleton-demo\";\nimport { checkboxDemo } from \"../components/custom/components-demo/inputs/checkbox-demo\";\nimport { checkboxGroupDemo } from \"../components/custom/components-demo/inputs/checkbox-group-demo\";\nimport { chipDemo } from \"../components/custom/components-demo/inputs/chip-demo\";\nimport { colorInputDemo } from \"../components/custom/components-demo/inputs/color-input-demo\";\nimport { fieldsetDemo } from \"../components/custom/components-demo/inputs/fieldset-demo\";\nimport { fileInputDemo } from \"../components/custom/components-demo/inputs/file-input\";\nimport { nativeSelectDemo } from \"../components/custom/components-demo/inputs/native-select-demo\";\nimport { pinInputDemo } from \"../components/custom/components-demo/inputs/pin-input-demo\";\nimport { radioDemo } from \"../components/custom/components-demo/inputs/radio-demo\";\nimport { radioGroupDemo } from \"../components/custom/components-demo/inputs/radio-group-demo\";\nimport { ratingDemo } from \"../components/custom/components-demo/inputs/rating-demo\";\nimport { segmentedControlDemo } from \"../components/custom/components-demo/inputs/segmented-control-demo\";\nimport { sliderDemo } from \"../components/custom/components-demo/inputs/slider-demo\";\nimport { switchDemo } from \"../components/custom/components-demo/inputs/switch-demo\";\nimport { switchGroupDemo } from \"../components/custom/components-demo/inputs/switch-group-demo\";\nimport { textInputDemo } from \"../components/custom/components-demo/inputs/text-input-demo\";\nimport { textareaDemo } from \"../components/custom/components-demo/inputs/textarea-demo\";\nimport { dateInputDemo } from \"../components/custom/components-demo/miscellaneous/date-picker-input-demo\";\nimport { dividerDemo } from \"../components/custom/components-demo/miscellaneous/divider-demo\";\nimport { paperDemo } from \"../components/custom/components-demo/miscellaneous/paper-demo\";\nimport { scrollAreaDemo } from \"../components/custom/components-demo/miscellaneous/scroll-area-demo\";\nimport { anchorDemo } from \"../components/custom/components-demo/navigation/anchor-demo\";\nimport { navLinkDemo } from \"../components/custom/components-demo/navigation/nav-link-demo\";\nimport { paginationDemo } from \"../components/custom/components-demo/navigation/pagination-demo\";\nimport { stepperDemo } from \"../components/custom/components-demo/navigation/stepper-demo\";\nimport { tabsDemo } from \"../components/custom/components-demo/navigation/tabs-demo\";\nimport { dialogDemo } from \"../components/custom/components-demo/overlays/dialog-demo\";\nimport { drawerDemo } from \"../components/custom/components-demo/overlays/drawer-demo\";\nimport { hoverCardDemo } from \"../components/custom/components-demo/overlays/hover-card-demo\";\nimport { loadingOverlayDemo } from \"../components/custom/components-demo/overlays/loading-overlay-demo\";\nimport { menuDemo } from \"../components/custom/components-demo/overlays/menu-demo\";\nimport { modalDemo } from \"../components/custom/components-demo/overlays/modal-demo\";\nimport { overlayDemo } from \"../components/custom/components-demo/overlays/overlay-demo\";\nimport { popoverDemo } from \"../components/custom/components-demo/overlays/popover-demo\";\nimport { tooltipDemo } from \"../components/custom/components-demo/overlays/tooltip-demo\";\nimport { blockquoteDemo } from \"../components/custom/components-demo/typography/blockquote-demo\";\nimport { codeDemo } from \"../components/custom/components-demo/typography/code-demo\";\nimport { highlightDemo } from \"../components/custom/components-demo/typography/highlight-demo\";\nimport { listDemo } from \"../components/custom/components-demo/typography/list-demo\";\nimport { markDemo } from \"../components/custom/components-demo/typography/mark-demo\";\nimport { tableDemo } from \"../components/custom/components-demo/typography/table-demo\";\nimport { textDemo } from \"../components/custom/components-demo/typography/text-demo\";\nimport { titleDemo } from \"../components/custom/components-demo/typography/title-demo\";\n\n\nexport const UserProfileData = {\n  avatar:\n    \"https://img.freepik.com/free-psd/3d-illustration-human-avatar-profile_23-2150671122.jpg?w=996&t=st=1728098576~exp=1728099176~hmac=df28e3a938f97c400d3747f5e9845c98314ba949932d2e786a10d0876feebc75\",\n  name: \"Mantine Dev\",\n  email: \"mantine.dev99@gmail.com\",\n  job: \"Struggling Software Engineer | Tech stack: Javascript, Typescript, React, Nextjs, Nodejs | UI/UX Designer\",\n};\n\nexport const skills = [\"React\", \"Mantine\", \"Figma\", \"Bootstrap\", \"Typescript\", \"Sass/SCSS\"];\n\nexport const ICON_SIZE = 16;\n\nexport const lineChartData = [\n  {\n    date: \"Mar 22\",\n    Likability: 3,\n  },\n  {\n    date: \"Mar 23\",\n    Likability: 6,\n  },\n  {\n    date: \"Mar 24\",\n    Likability: 7,\n  },\n  {\n    date: \"Mar 25\",\n    Likability: 4,\n  },\n  {\n    date: \"Mar 26\",\n    Likability: 9,\n  },\n];\n\nexport const barChartData = [\n  { month: \"January\", Smartphones: 1200, Laptops: 900, Tablets: 200 },\n  { month: \"February\", Smartphones: 1900, Laptops: 1200, Tablets: 400 },\n  { month: \"March\", Smartphones: 400, Laptops: 1000, Tablets: 200 },\n  { month: \"April\", Smartphones: 1000, Laptops: 200, Tablets: 800 },\n  { month: \"May\", Smartphones: 800, Laptops: 1400, Tablets: 1200 },\n  { month: \"June\", Smartphones: 750, Laptops: 600, Tablets: 1000 },\n];\n\nexport const metricData = [\n  { average: 400, today: 240 },\n  { average: 300, today: 139 },\n  { average: 200, today: 980 },\n  { average: 278, today: 390 },\n  { average: 189, today: 480 },\n  { average: 239, today: 380 },\n  { average: 349, today: 430 },\n];\n\nexport const radiusMapping: { [key: string]: string } = {\n  \"0\": \"none\",\n  \"0.375\": \"xs\",\n  \"0.5\": \"sm\",\n  \"0.75\": \"md\",\n  \"1.0\": \"lg\",\n};\n\nexport const themeModalTabs = {\n  createTheme: \"createTheme\",\n  cssResolver: \"cssResolver\",\n  // createStyle: \"createStyle\",\n};\n\nexport const demoComponentsNavbarData = [\n  {\n    label: 'Inputs',\n    initiallyOpened: true,\n    links: [\n      { label: 'Checkbox', value: 'checkbox', demo: checkboxDemo },\n      { label: 'Checkbox Group', value: 'checkbox-group', demo: checkboxGroupDemo },\n      { label: 'Chip', value: 'chip', demo: chipDemo },\n      { label: 'ColorInput', value: 'color-input', demo: colorInputDemo },\n      { label: 'Fieldset', value: 'fieldset', demo: fieldsetDemo },\n      { label: 'FileInput', value: 'file-input', demo: fileInputDemo },\n      { label: 'Native Select', value: 'native-select', demo: nativeSelectDemo },\n      { label: 'PinInput', value: 'pin-input', demo: pinInputDemo },\n      { label: 'Radio', value: 'radio', demo: radioDemo },\n      { label: 'Radio Group', value: 'radio-group', demo: radioGroupDemo },\n      { label: 'Rating', value: 'rating', demo: ratingDemo },\n      { label: 'Segmented Control', value: 'segmented-control', demo: segmentedControlDemo },\n      { label: 'Slider', value: 'slider', demo: sliderDemo },\n      { label: 'Switch', value: 'switch', demo: switchDemo },\n      { label: 'Switch Group', value: 'switch-group', demo: switchGroupDemo },\n      { label: 'Textarea', value: 'textarea', demo: textareaDemo },\n      { label: 'Text Input', value: 'text-input', demo: textInputDemo },\n    ],\n  },\n  {\n    label: 'Combobox',\n    initiallyOpened: true,\n    links: [\n      { label: 'Autocomplete', value: 'autocomplete', demo: autocompleteDemo },\n      { label: 'Multiselect', value: 'multiselect', demo: multiSelectDemo },\n      { label: 'Pills Input', value: 'pills-input', demo: pillsInputDemo },\n      { label: 'Select', value: 'select', demo: selectDemo },\n      { label: 'Tag Input', value: 'tag-input', demo: tagsInputDemo },\n    ],\n  },\n  {\n    label: 'Buttons',\n    initiallyOpened: true,\n    links: [\n      { label: 'ActionIcon', value: 'action-icon', demo: actionIconDemo },\n      { label: 'Button', value: 'button', demo: buttonDemo },\n      { label: 'CloseButton', value: 'close-button', demo: closeButtonDemo },\n    ],\n  },\n  {\n    label: 'Navigation',\n    initiallyOpened: true,\n    links: [\n      { label: 'Anchor', value: 'anchor', demo: anchorDemo },\n      { label: 'NavLink', value: 'nav-link', demo: navLinkDemo },\n      { label: 'Pagination', value: 'pagination', demo: paginationDemo },\n      { label: 'Stepper', value: 'stepper', demo: stepperDemo },\n      { label: 'Tabs', value: 'tabs', demo: tabsDemo },\n    ],\n  },\n  {\n    label: 'Feedback',\n    initiallyOpened: true,\n    links: [\n      { label: 'Alert', value: 'alert', demo: alertDemo },\n      { label: 'Loader', value: 'loader', demo: loaderDemo },\n      { label: 'Notification', value: 'notification', demo: notificationDemo },\n      { label: 'Progress', value: 'progress', demo: progressDemo },\n      { label: 'RingProgress', value: 'ring-progress', demo: ringProgressDemo },\n      { label: 'SemiCircleProgress', value: 'semi-circle-progress', demo: semiCircleProgressDemo },\n      { label: 'Skeleton', value: 'skeleton', demo: skeletonDemo },\n    ],\n  },\n  {\n    label: 'Overlays',\n    initiallyOpened: true,\n    links: [\n      { label: 'Dialog', value: 'dialog', demo: dialogDemo },\n      { label: 'Drawer', value: 'drawer', demo: drawerDemo },\n      { label: 'HoverCard', value: 'hover-card', demo: hoverCardDemo },\n      { label: 'Loading Overlay', value: 'loading-overlay', demo: loadingOverlayDemo },\n      { label: 'Menu', value: 'menu', demo: menuDemo },\n      { label: 'Modal', value: 'modal', demo: modalDemo },\n      { label: 'Overlay', value: 'overlay', demo: overlayDemo },\n      { label: 'Popover', value: 'popover', demo: popoverDemo },\n      { label: 'Tooltip', value: 'tooltip', demo: tooltipDemo },\n    ],\n  },\n  {\n    label: 'Data Display',\n    initiallyOpened: true,\n    links: [\n      { label: 'Accordion', value: 'accordion', demo: accordionDemo },\n      { label: 'Avatar', value: 'avatar', demo: avatarDemo },\n      { label: 'BackgroundImage', value: 'background-image', demo: backgroundImageDemo },\n      { label: 'Badge', value: 'badge', demo: badgeDemo },\n      { label: 'Card', value: 'card', demo: cardDemo },\n      { label: 'ColorSwatch', value: 'color-swatch', demo: colorSwatchDemo },\n      { label: 'Image', value: 'image', demo: imageDemo },\n      { label: 'Indicator', value: 'indicator', demo: indicatorDemo },\n      { label: 'Spoiler', value: 'spoiler', demo: spoilerDemo },\n      { label: 'ThemeIcon', value: 'theme-icon', demo: themeIconDemo },\n      { label: 'Timeline', value: 'timeline', demo: timelineDemo },\n    ],\n  },\n  {\n    label: 'Typography',\n    initiallyOpened: true,\n    links: [\n      { label: 'Blockquote', value: 'blockquote', demo: blockquoteDemo },\n      { label: 'Code', value: 'code', demo: codeDemo },\n      { label: 'Highlight', value: 'highlight', demo: highlightDemo },\n      { label: 'List', value: 'list', demo: listDemo },\n      { label: 'Mark', value: 'mark', demo: markDemo },\n      { label: 'Table', value: 'table', demo: tableDemo },\n      { label: 'Text', value: 'text', demo: textDemo },\n      { label: 'Title', value: 'title', demo: titleDemo },\n    ],\n  },\n  {\n    label: 'Miscellaneous',\n    initiallyOpened: true,\n    links: [\n      { label: 'Divider', value: 'divider', demo: dividerDemo },\n      { label: 'Paper', value: 'paper', demo: paperDemo },\n      { label: 'ScrollArea', value: 'scroll-area', demo: scrollAreaDemo },\n      { label: 'DateInput', value: 'date-input', demo: dateInputDemo },\n    ],\n  },\n  {\n    label: 'Charts',\n    initiallyOpened: true,\n    links: [\n      { label: 'AreaChart', value: 'area-chart', demo: areaChartDemo },\n      { label: 'BarChart', value: 'bar-chart', demo: barchartDemo },\n      { label: 'LineChart', value: 'line-chart', demo: lineChartDemo },\n      { label: 'CompositeChart', value: 'composite-chart', demo: compositeChartDemo },\n      { label: 'DonutChart', value: 'donut-chart', demo: donutChartDemo },\n      { label: 'PieChart', value: 'pie-chart', demo: pieChartDemo },\n      { label: 'RadarChart', value: 'radar-chart', demo: radarChartDemo },\n      { label: 'ScatterChart', value: 'scatter-chart', demo: scatterChartDemo },\n      { label: 'BubbleChart', value: 'bubble-chart', demo: bubbleChartDemo },\n      { label: 'Sparkline', value: 'sparkline', demo: sparklineDemo },\n    ],\n  },\n];\n"
  },
  {
    "path": "src/utils/functions.ts",
    "content": "import { MantinePrimaryShade, MantineThemeOverride } from \"@mantine/core\";\nimport { mantineCssVariableResolver } from \"../themes/mantine/mantine-css-variable-resolver\";\nimport { mantineTheme } from \"../themes/mantine/mantine-theme\";\nimport { shadcnCssVariableResolver } from \"../themes/shadcn/shadcn-css-variable-resolver\";\nimport { shadcnTheme } from \"../themes/shadcn/shadcn-theme\";\nimport { MANTINE_DEFAULT_COLORS, SHADCN_DEFAULT_COLORS } from \"./colors\";\nimport { generateThemeTemplate } from \"./themeTemplate\";\nimport { readLocalStorageValue } from \"@mantine/hooks\";\nimport { IThemeConfig } from \"../components/custom/change-theme-section/change-theme-button\";\n\n/**\n * Get the base theme based on the style.\n *\n * @param style - The style of the theme, e.g., \"shadcn\".\n * @returns The base theme for the given style.\n */\nexport const getBaseTheme = (style: string | undefined) => {\n  if (style === \"mantine\") {\n    return mantineTheme;\n  }\n  return shadcnTheme;\n};\n\n/**\n * Get the base primary shade based on the theme style and color.\n *\n * @param style - The style of the theme, e.g., \"shadcn\".\n * @param color - The primary color of the theme.\n * @returns The primary shade for the given style and color.\n */\nexport const getBasePrimaryShade = (style: string | undefined, color: string | undefined): MantinePrimaryShade => {\n  let baseColor = color;\n\n  //check for primary color\n  if (color === \"primary\") {\n    baseColor = style === \"shadcn\" ? \"zinc\" : \"blue\";\n  }\n\n  if (style === \"mantine\") {\n    return MANTINE_DEFAULT_COLORS.find((item) => item.id === baseColor)?.primaryShade as MantinePrimaryShade;\n  }\n  return SHADCN_DEFAULT_COLORS.find((item) => item.id === baseColor)?.primaryShade as MantinePrimaryShade;\n};\n\n// Helper function to recursively replace all matching values\nconst replaceCalcWithRem = (value: string) => {\n  // Regex to match the pattern calc(<dynamic_value>rem * var(--mantine-scale))\n  const regex = /calc\\(([\\d.]+)rem \\* var\\(--mantine-scale\\)\\)/;\n\n  // If the value is a string and matches the regex pattern\n  if (typeof value === \"string\" && regex.test(value)) {\n    // Replace with rem(<dynamic_value>)\n    return value.replace(regex, (_, dynamicValue) => `rem(${dynamicValue})`);\n  }\n\n  // Return the value if no match is found\n  return value;\n};\n\n// Recursively walk through theme object and replace values matching the pattern\nexport const traverseAndReplace = (obj: { [key: string]: unknown }) => {\n  const result: { [key: string]: unknown } = {};\n  for (const key in obj) {\n    if (typeof obj[key] === \"object\" && obj[key] !== null && !Array.isArray(obj[key])) {\n      // If the value is an object or array, recursively apply the function\n      result[key] = traverseAndReplace(obj[key] as { [key: string]: unknown });\n    } else {\n      // Otherwise, replace the value if it matches the pattern\n      result[key] = replaceCalcWithRem(obj[key] as string);\n    }\n  }\n  return result;\n};\n\nexport const formatThemeObj = (theme: MantineThemeOverride) => {\n  const replacedJSON = traverseAndReplace(theme);\n  const JSONstring = convertThemeToObj(replacedJSON);\n  const currentCssResolver = getCurrentCSSResolverVariables(theme);\n  const variableResolver = formatCssVariable(currentCssResolver);\n\n  return generateThemeTemplate(JSONstring, variableResolver);\n};\n\nexport const formatCssVariable = (obj: any) => {\n  return JSON.stringify(obj, null, 2);\n};\n\nexport const handleCopyCode = async (theme: MantineThemeOverride) => {\n  const prettyObject = JSON.stringify(theme, null, 2); // Pretty format with 2 spaces\n  await navigator.clipboard.writeText(prettyObject);\n};\n\nexport const getCurrentCSSResolverVariables = (theme: any) => {\n  const cssResolverVars =\n    theme.other?.style === \"shadcn\" ? shadcnCssVariableResolver(theme) : mantineCssVariableResolver(theme);\n  return cssResolverVars;\n};\n/**\n * Retrieves the secondary color palette based on the provided style and color.\n *\n * @param style - The style identifier, which can be \"shadcn\" or \"mantine\" or undefined.\n * @param color - The color identifier, which can be undefined.\n * @returns An array of color strings representing the secondary palette.\n *          If the style is \"shadcn\" and a matching color is found, the corresponding secondary palette is returned.\n *          Otherwise, a default grayscale palette is returned.\n */\nexport const getSecondaryPalette = (style: string | undefined, color: string | undefined) => {\n  if (style === \"shadcn\") {\n    return SHADCN_DEFAULT_COLORS.find((item) => item.id === color)?.secondaryPalette;\n  }\n  return [\n    \"#C9C9C9\", // dark 0\n    \"#b8b8b8\", // dark 1\n    \"#828282\", // dark 2\n    \"#696969\", // dark 3\n    \"#424242\", // dark 4\n    \"#3b3b3b\", // dark 5\n    \"#2e2e2e\", // dark 6\n    \"#242424\", // dark 7\n    \"#1f1f1f\", // dark 8\n    \"#141414\", // dark 9\n  ];\n};\n\nexport const getCssResolverVariables = (theme: any) => {\n  const cssResolverVars = getCurrentCSSResolverVariables(theme);\n  return formatCssVariable(cssResolverVars);\n};\n\nexport const convertThemeToObj = (obj: any) => {\n  let ret = \"{\";\n\n  for (const k in obj) {\n    let v = obj[k];\n\n    if (typeof v === \"function\") {\n      // v = v.toString();\n      v = `${v}`;\n    } else if (v instanceof Array) {\n      v = JSON.stringify(v);\n    } else if (typeof v === \"object\") {\n      v = convertThemeToObj(v);\n    } else {\n      v = `\"${v}\"`;\n    }\n\n    ret += `\\n  ${k}: ${v},`;\n  }\n\n  ret += \"\\n}\";\n\n  return ret;\n};\n\nexport const getDefaultColors = (style: string | undefined) => {\n  if (style === \"shadcn\") {\n    return SHADCN_DEFAULT_COLORS;\n  }\n\n  return MANTINE_DEFAULT_COLORS;\n};\n\nexport const localStorageTheme = readLocalStorageValue<IThemeConfig>({\n  key: \"mantine-theme\",\n  defaultValue: {\n    style: \"shadcn\",\n    color: SHADCN_DEFAULT_COLORS[0].id,\n    radius: \"sm\",\n  },\n});\n\nexport const removeStringPlaceholders = (css: string) => {\n  return css?.replace(/\"{/g, \"\")?.replace(/}\"/g, \"\");\n};\n"
  },
  {
    "path": "src/utils/input-controls.ts",
    "content": "import { ConfiguratorControlOptions } from \"../components/mantine/demo\";\n\n\nexport const inputOnlyControls: ConfiguratorControlOptions[] = [\n  {\n    type: 'segmented',\n    prop: 'variant',\n    data: ['default', 'filled', 'unstyled'],\n    initialValue: 'default',\n    libraryValue: 'default',\n  },\n  { type: 'size', prop: 'size', initialValue: 'sm', libraryValue: 'sm' },\n  { type: 'size', prop: 'radius', initialValue: 'sm', libraryValue: 'sm' },\n  { type: 'boolean', prop: 'disabled', initialValue: false, libraryValue: false },\n  { type: 'boolean', prop: 'error', initialValue: false, libraryValue: false },\n];\n\nexport const inputWrapperOnlyControls: ConfiguratorControlOptions[] = [\n  { type: 'string', prop: 'label', initialValue: 'Input label', libraryValue: null },\n  { type: 'boolean', prop: 'withAsterisk', initialValue: false, libraryValue: false },\n  { type: 'string', prop: 'description', initialValue: 'Input description', libraryValue: null },\n  { type: 'string', prop: 'error', initialValue: 'Input error', libraryValue: null },\n  { type: 'size', prop: 'size', initialValue: 'sm', libraryValue: 'sm' },\n];\n\nexport const inputControls: ConfiguratorControlOptions[] = [\n  {\n    type: 'segmented',\n    prop: 'variant',\n    data: ['default', 'filled', 'unstyled'],\n    initialValue: '',\n    libraryValue: '',\n  },\n  { type: 'size', prop: 'size', initialValue: 'sm', libraryValue: 'sm' },\n  { type: 'size', prop: 'radius', initialValue: 'sm', libraryValue: 'sm' },\n  { type: 'string', prop: 'label', initialValue: 'Input label', libraryValue: '' },\n  { type: 'boolean', prop: 'withAsterisk', initialValue: false, libraryValue: false },\n  { type: 'string', prop: 'description', initialValue: 'Input description', libraryValue: '' },\n  { type: 'string', prop: 'error', initialValue: '', libraryValue: '' },\n  { prop: \"disabled\", type: \"boolean\", initialValue: false, libraryValue: false },\n];\n"
  },
  {
    "path": "src/utils/testimonials.ts",
    "content": "export const testimonialItems = [\n  //TODO: Replace with original testimonials\n  {\n    name: \"Junior Mantine Shill Charlie\",\n    text: \"Great work, there's been demand for custom theme solutions for quite a while now. I can see this being heavily used especially if you introduce more themes in the future\",\n    handle: \"@_.charlie\",\n    imageSrc: \"https://avatar.iran.liara.run/public/1\",\n    platform: \"discord\",\n    url: \"https://discord.com/channels/854810300876062770/905183891541856297/1302582803380043837\"\n  },\n  {\n    name: \"Ionut-Cristian Florescu\",\n    text: \"Fantastic work! I'd say this is one of the most valuable Mantine-related projects that have appeared in the community lately.\",\n    handle: \"@icflorescu\",\n    imageSrc: \"https://avatar.iran.liara.run/public/2\",\n    platform: \"github\",\n    url: \"https://github.com/orgs/mantinedev/discussions/7056#discussioncomment-11146579\"\n  },\n  {\n    name: \"Orion\",\n    text: \"Ever since discovering mantine I've felt that this sort of complimentary tool was severely lacking, and would elevate the use of mantine, at least for me, significantly. I'm very excited to see that something is finally here, and of this quality.\",\n    handle: \"@Shadowfita\",\n    imageSrc: \"https://avatar.iran.liara.run/public/3\",\n    platform: \"github\",\n    url: \"https://github.com/orgs/mantinedev/discussions/7056#discussioncomment-11329081\"\n  },\n  {\n    name: \"Andrej\",\n    text: \"Thank you for creating such an incredible theme builder for Mantine – it’s a game-changer for my workflow!\",\n    handle: \"@AndrejNemec\",\n    imageSrc: \"https://avatar.iran.liara.run/public/4\",\n    platform: \"github\",\n    url: \"https://github.com/orgs/mantinedev/discussions/7056#discussioncomment-11116272\"\n  },\n  {\n    name: \"Vintage\",\n    text: \"This is awesome\",\n    handle: \"@vintage8\",\n    imageSrc: \"https://avatar.iran.liara.run/public/5\",\n    featured: true, // Feature this testimonial\n    platform: \"discord\",\n    url: \"https://discord.com/channels/854810300876062770/905183891541856297/1301627538262720562\"\n  },\n  {\n    name: \"Brokenwind\",\n    text: \"Shadcn is dead to me now.\",\n    handle: \"@broken.wind\",\n    imageSrc: \"https://avatar.iran.liara.run/public/6\",\n    platform: \"discord\",\n    url: \"https://discord.com/channels/854810300876062770/887408088800448553/1305432194080051231\"\n  },\n  {\n    name: \"Mordechai Dror\",\n    text: \"Daaamn)))) I'm more and more in love with mantine.\",\n    handle: \"@vorant94\",\n    imageSrc: \"https://avatar.iran.liara.run/public/7\",\n    platform: \"discord\",\n    url: \"https://discord.com/channels/854810300876062770/887408088800448553/1306329638439485572\"\n  },\n  {\n    name: \"Sajarin M\",\n    text: \"Nice work! 👍\",\n    handle: \"@Sajarin-M\",\n    imageSrc: \"https://avatar.iran.liara.run/public/8\",\n    platform: \"github\",\n    url: \"https://github.com/orgs/mantinedev/discussions/7056#discussioncomment-11118334\"\n  },\n  {\n    name: \"Federico Cappelletti\",\n    text: \"I literally love you.\",\n    handle: \"@federicocappelletti\",\n    imageSrc: \"https://avatar.iran.liara.run/public/9\",\n    platform: \"discord\",\n    url: \"https://discord.com/channels/854810300876062770/905183891541856297/1301611053595234415\"\n  },\n  {\n    name: \"Pedro Santos\",\n    text: \"Amazing project, very useful. congrats team 👏🏻\",\n    handle: \"@pedrocarlos-ti\",\n    imageSrc: \"https://avatar.iran.liara.run/public/10\",\n    platform: \"github\",\n    url: \"https://github.com/orgs/mantinedev/discussions/7056#discussioncomment-11213541\"\n  },\n  {\n    name: \"hjhjdev\",\n    text: \"Nice work!\",\n    handle: \"@hjhjdev\",\n    imageSrc: \"https://avatar.iran.liara.run/public/11\",\n    platform: \"github\",\n    url: \"https://github.com/orgs/mantinedev/discussions/7056#discussioncomment-11237246\"\n  },\n  {\n    name: \"Antoine\",\n    text: \"Looking forward the radix-ui version\",\n    handle: \"@antoineW\",\n    imageSrc: \"https://avatar.iran.liara.run/public/12\",\n    platform: \"discord\",\n    url: \"https://discord.com/channels/854810300876062770/905183891541856297/1301617263216164975\"\n  },\n\n];\n"
  },
  {
    "path": "src/utils/theme-functions.ts",
    "content": "import { alpha } from '@mantine/core';\nimport { SHADCN_DEFAULT_COLORS } from './colors';\n\nexport const getPrimaryContrastColorDay = (color: string) => {\n  const colorObj = SHADCN_DEFAULT_COLORS.find((c) => c.id === color);\n  if (\n    color === 'zinc' ||\n    color === 'slate' ||\n    color === 'stone' ||\n    color === 'gray' ||\n    color === 'neutral' ||\n    color === 'red' ||\n    color === 'rose'\n  ) {\n    return `var(--mantine-color-${colorObj?.id}-0)`;\n  } else if (color === 'orange' || color === 'blue' || color === 'violet') {\n    return `var(--mantine-color-${colorObj?.secondary}-0)`;\n  } else if (color === 'green') {\n    return `var(--mantine-color-rose-0)`;\n  } else if (color === 'yellow') {\n    return '#422006';\n  } else {\n    return `var(--mantine-color-${colorObj?.id}-0)`;\n  }\n};\n\nexport const getPrimaryContrastColorNight = (color: string) => {\n  const colorObj = SHADCN_DEFAULT_COLORS.find((c) => c.id === color);\n  if (\n    color === 'zinc' ||\n    color === ' slate' ||\n    color === 'stone' ||\n    color === 'gray' ||\n    color === 'neutral'\n  ) {\n    return `var(--mantine-color-${colorObj?.secondary}-8)`;\n  } else if (color === 'red' || color === 'rose') {\n    return `var(--mantine-color-${colorObj?.id}-0)`;\n  } else if (\n    color === 'orange' ||\n    color === 'violet' ||\n    color === 'emerald' ||\n    color === 'purple' ||\n    color === 'indigo' ||\n    color === 'pink' ||\n    color === 'fuchsia' ||\n    color === 'blue' \n  ) {\n    return `var(--mantine-color-${colorObj?.secondary}-0)`;\n  } else if (color === 'green') {\n    return `var(--mantine-color-${colorObj?.id}-9)`;\n  } else if (color === 'yellow') {\n    return '#422006';\n  } else {\n    return `var(--mantine-color-${colorObj?.secondary}-8)`;\n  }\n};\n\nexport const getSecondaryLightColorDay = (color: string) => {\n  if (color === 'rose' || color === 'green') {\n    return 'var(--mantine-color-zinc-1)';\n  } else {\n    return 'var(--mantine-color-secondary-1)';\n  }\n};\n\nexport const getSecondaryLightColorNight = (color: string) => {\n  if (color === 'rose' || color === 'green') {\n    return 'var(--mantine-color-secondary-7)';\n  } else {\n    return 'var(--mantine-color-secondary-7)';\n  }\n};\n\nexport const getDefaultBorderColorDay = (color: string) => {\n  if (color === 'rose' || color === 'green') {\n    return 'var(--mantine-color-zinc-2)';\n  } else {\n    return 'var(--mantine-color-secondary-2)';\n  }\n};\n\nexport const getDefaultBorderColorNight = (color: string) => {\n  if (color === 'rose' || color === 'green') {\n    return 'var(--mantine-color-zinc-7)';\n  } else {\n    return 'var(--mantine-color-secondary-7)';\n  }\n};\n\nexport const getShadcnCardClassname = (color: string) => {\n  if (color === 'rose' || color === 'green') {\n    return 'globalMantineCardRoot__roseGreen';\n  } else {\n    return 'globalMantineCardRoot';\n  }\n};\n\nexport const getShadcnInputBg = (color: string) => {\n  if (color === 'rose' || color === 'green') {\n    return 'var(--mantine-color-secondary-filled)';\n  } else {\n    return 'var(--mantine-color-default)';\n  }\n};\n\nexport function generateShadcnCSSFilledColorVariables(mode: string, isGeneration = false) {\n  const lightMode: Record<string, string> = {};\n  const darkMode: Record<string, string> = {};\n\n  SHADCN_DEFAULT_COLORS.forEach(({ id, primaryShade }) => {\n    lightMode[`--mantine-color-${id}-filled`] = `var(--mantine-color-${id}-${primaryShade.light})`;\n    lightMode[`--mantine-color-${id}-filled-hover`] = isGeneration\n      ? `{alpha('var(--mantine-color-${id}-${primaryShade.light})', 0.9)}`\n      : alpha(`var(--mantine-color-${id}-${primaryShade.light})`, 0.9);\n    darkMode[`--mantine-color-${id}-filled`] = `var(--mantine-color-${id}-${primaryShade.dark})`;\n    darkMode[`--mantine-color-${id}-filled-hover`] = isGeneration\n      ? `{alpha('var(--mantine-color-${id}-${primaryShade.dark})', 0.9)}`\n      : alpha(`var(--mantine-color-${id}-${primaryShade.dark})`, 0.9);\n  });\n\n  if (mode === 'light') {\n    return lightMode;\n  }\n  return darkMode;\n}\n\nexport function getPrimaryColorLight(color: string) {\n  return `var(--mantine-color-${color}-light)`;\n};\n\nexport function getPrimaryColorLightHover(color: string) {\n  return `var(--mantine-color-${color}-light-hover)`;\n}\n\nexport function getPrimaryColorLightColor(color: string) {\n  return `var(--mantine-color-${color}-light-color)`;\n}\n\nexport function generateShadcnCSSLightColorVariables(mode: string, isGeneration = false) {\n  const lightMode: Record<string, string> = {};\n  const darkMode: Record<string, string> = {};\n\n  SHADCN_DEFAULT_COLORS.forEach(({ id }) => {\n    lightMode[`--mantine-color-${id}-light`] = isGeneration\n      ? `{alpha('var(--mantine-color-${id}-4)', 0.1)}`\n      : alpha(`var(--mantine-color-${id}-4)`, 0.1);\n    lightMode[`--mantine-color-${id}-light-hover`] = isGeneration\n      ? `{alpha('var(--mantine-color-${id}-light)', 0.8)}`\n      : alpha(`var(--mantine-color-${id}-light)`, 0.8);\n    lightMode[`--mantine-color-${id}-light-color`] = `var(--mantine-color-${id}-6)`;\n    darkMode[`--mantine-color-${id}-light`] = isGeneration\n      ? `{alpha('var(--mantine-color-${id}-4)', 0.15)}`\n      : alpha(`var(--mantine-color-${id}-4)`, 0.15);\n    darkMode[`--mantine-color-${id}-light-hover`] = isGeneration\n      ? `{alpha('var(--mantine-color-${id}-light)', 0.8)}`\n      : alpha(`var(--mantine-color-${id}-light)`, 0.8);\n    darkMode[`--mantine-color-${id}-light-color`] = `var(--mantine-color-${id}-3)`;\n  });\n\n  if (mode === 'light') {\n    return lightMode;\n  }\n  return darkMode;\n}\n\nexport function generateShadcnCSSOutlineColorVariables(mode: string, isGeneration = false) {\n  const lightMode: Record<string, string> = {};\n  const darkMode: Record<string, string> = {};\n\n  SHADCN_DEFAULT_COLORS.forEach(({ id, primaryShade }) => {\n    lightMode[`--mantine-color-${id}-outline`] = `var(--mantine-color-${id}-${primaryShade.light})`;\n    lightMode[`--mantine-color-${id}-outline-hover`] = isGeneration\n      ? `{alpha('var(--mantine-color-${id}-4)', 0.1)}`\n      : alpha(`var(--mantine-color-${id}-4)`, 0.1);\n    darkMode[`--mantine-color-${id}-outline`] = `var(--mantine-color-${id}-${primaryShade.dark})`;\n    darkMode[`--mantine-color-${id}-outline-hover`] = isGeneration\n      ? `{alpha('var(--mantine-color-${id}-4)', 0.15)}`\n      : alpha(`var(--mantine-color-${id}-4)`, 0.15);\n  });\n\n  if (mode === 'light') {\n    return lightMode;\n  }\n  return darkMode;\n}\n\nexport function generateShadcnCSSContrastColorVariables(mode: string) {\n  const lightMode: Record<string, string> = {};\n  const darkMode: Record<string, string> = {};\n\n  SHADCN_DEFAULT_COLORS.forEach(({ id }) => {\n    lightMode[`--mantine-color-${id}-contrast`] = getPrimaryContrastColorDay(id);\n    darkMode[`--mantine-color-${id}-contrast`] = getPrimaryContrastColorNight(id);\n  });\n\n  if (mode === 'light') {\n    return lightMode;\n  }\n  return darkMode;\n}\n"
  },
  {
    "path": "src/utils/themeTemplate.ts",
    "content": "export const generateThemeTemplate = (theme: string, variableResolver: string) => {\n  const template = `\n    import {\n  alpha,\n  Card,\n  Checkbox,\n  Code,\n  Container,\n  createTheme,\n  CSSVariablesResolver,\n  defaultVariantColorsResolver,\n  Divider,\n  Input,\n  mergeThemeOverrides,\n  Modal,\n  Paper,\n  Popover,\n  rem,\n  Switch,\n  Table,\n  Tooltip,\n} from \"@mantine/core\";\n\nimport { Spotlight } from \"@mantine/spotlight\";\n\nconst CONTAINER_SIZES: Record<string, string> = {\n  xxs: rem(200),\n  xs: rem(300),\n  sm: rem(400),\n  md: rem(500),\n  lg: rem(600),\n  xl: rem(1400),\n  xxl: rem(1600),\n};\n\nconst theme = createTheme({\n  /** Put your mantine theme override here */\n  ${theme}\n});\n\n${generateVariableResolverTemplate(variableResolver)}\n\n`;\n\n  return template;\n};\n\nexport const generateVariableResolverTemplate = (value: any) => {\n  const template = `\nexport const mantineCssVariableResolver: CSSVariablesResolver = () => ({\n${value}\n});\n`;\n\n  return template;\n};\n"
  },
  {
    "path": "src/utils/variants-data.ts",
    "content": "import { ConfiguratorControlOptions } from \"../components/mantine/demo\";\n\nexport const STATIC_VARIANTS = ['filled', 'light', 'outline', 'transparent', 'white', 'default'];\n\nexport const INTERACTIVE_VARIANTS = [\n  'default',\n  'filled',\n  'light',\n  'outline',\n  'subtle',\n  'transparent',\n  'white',\n];\n\nexport const interactiveVariantsControl: ConfiguratorControlOptions = {\n  type: 'select',\n  prop: 'variant',\n  data: INTERACTIVE_VARIANTS,\n  initialValue: 'filled',\n  libraryValue: 'filled',\n};\n\nexport const staticVariantsControl: ConfiguratorControlOptions = {\n  type: 'select',\n  prop: 'variant',\n  data: STATIC_VARIANTS,\n  initialValue: '',\n  libraryValue: '',\n};\n"
  },
  {
    "path": "src/vite-env.d.ts",
    "content": "/// <reference types=\"vite/client\" />\n"
  },
  {
    "path": "tailwind.config.js",
    "content": "/** @type {import('tailwindcss').Config} */\nexport default {\n  content: [\"./src/**/*.{js,ts,jsx,tsx}\"],\n  theme: {\n    extend: {},\n  },\n  corePlugins: { preflight: false, },\n  plugins: [],\n};\n"
  },
  {
    "path": "tsconfig.app.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"ES2020\",\n    \"useDefineForClassFields\": true,\n    \"lib\": [\"ES2020\", \"DOM\", \"DOM.Iterable\"],\n    \"module\": \"ESNext\",\n    \"skipLibCheck\": true,\n\n    /* Bundler mode */\n    \"moduleResolution\": \"bundler\",\n    \"allowImportingTsExtensions\": true,\n    \"isolatedModules\": true,\n    \"moduleDetection\": \"force\",\n    \"noEmit\": true,\n    \"jsx\": \"react-jsx\",\n\n    /* Linting */\n    \"strict\": true,\n    \"noUnusedLocals\": true,\n    \"noUnusedParameters\": true,\n    \"noFallthroughCasesInSwitch\": true\n  },\n  \"include\": [\"src\"],\n  \"exclude\": [\"js\"]\n}\n"
  },
  {
    "path": "tsconfig.app.tsbuildinfo",
    "content": "{\"root\":[\"./src/main.tsx\",\"./src/routetree.gen.ts\",\"./src/theme-context.tsx\",\"./src/vite-env.d.ts\",\"./src/components/custom/about/about.tsx\",\"./src/components/custom/blocks/coming-soon/coming-soon.tsx\",\"./src/components/custom/change-theme-section/change-theme-button.tsx\",\"./src/components/custom/change-theme-section/change-theme-section.tsx\",\"./src/components/custom/change-theme-section/copy-theme-code-button.tsx\",\"./src/components/custom/components-demo/components-demo.tsx\",\"./src/components/custom/components-demo/buttons/action-icon-demo.tsx\",\"./src/components/custom/components-demo/buttons/button-demo.tsx\",\"./src/components/custom/components-demo/buttons/close-button-demo.tsx\",\"./src/components/custom/components-demo/charts/area-chart-demo.tsx\",\"./src/components/custom/components-demo/charts/bar-chart-demo.tsx\",\"./src/components/custom/components-demo/charts/bubble-chart-demo.tsx\",\"./src/components/custom/components-demo/charts/composite-chart-demo.tsx\",\"./src/components/custom/components-demo/charts/donot-chart-demo.tsx\",\"./src/components/custom/components-demo/charts/line-chart-demo.tsx\",\"./src/components/custom/components-demo/charts/pie-chart-demo.tsx\",\"./src/components/custom/components-demo/charts/radar-chart-demo.tsx\",\"./src/components/custom/components-demo/charts/scatter-chart-demo.tsx\",\"./src/components/custom/components-demo/charts/sparkline-demo.tsx\",\"./src/components/custom/components-demo/charts/data/_area-data.ts\",\"./src/components/custom/components-demo/charts/data/_bar-data.ts\",\"./src/components/custom/components-demo/charts/data/_bubble-data.ts\",\"./src/components/custom/components-demo/charts/data/_donut-data.ts\",\"./src/components/custom/components-demo/charts/data/_pie-data.ts\",\"./src/components/custom/components-demo/charts/data/_radar-data.ts\",\"./src/components/custom/components-demo/charts/data/_scatter-data.ts\",\"./src/components/custom/components-demo/combobox/autocomplete-demo.tsx\",\"./src/components/custom/components-demo/combobox/multi-select-demo.tsx\",\"./src/components/custom/components-demo/combobox/pills-input-demo.tsx\",\"./src/components/custom/components-demo/combobox/select-demo.tsx\",\"./src/components/custom/components-demo/combobox/tags-input-demo.tsx\",\"./src/components/custom/components-demo/data-display/accordion-demo.tsx\",\"./src/components/custom/components-demo/data-display/avatar-demo.tsx\",\"./src/components/custom/components-demo/data-display/background-image-demo.tsx\",\"./src/components/custom/components-demo/data-display/badge-demo.tsx\",\"./src/components/custom/components-demo/data-display/card-demo.tsx\",\"./src/components/custom/components-demo/data-display/color-swatch-demo.tsx\",\"./src/components/custom/components-demo/data-display/image-demo.tsx\",\"./src/components/custom/components-demo/data-display/indicator-demo.tsx\",\"./src/components/custom/components-demo/data-display/spoiler-demo.tsx\",\"./src/components/custom/components-demo/data-display/theme-icon-demo.tsx\",\"./src/components/custom/components-demo/data-display/timeline-demo.tsx\",\"./src/components/custom/components-demo/feedback/alert-demo.tsx\",\"./src/components/custom/components-demo/feedback/loader-demo.tsx\",\"./src/components/custom/components-demo/feedback/notification-demo.tsx\",\"./src/components/custom/components-demo/feedback/progress-demo.tsx\",\"./src/components/custom/components-demo/feedback/ring-progress-demo.tsx\",\"./src/components/custom/components-demo/feedback/semi-circle-progress-demo.tsx\",\"./src/components/custom/components-demo/feedback/skeleton-demo.tsx\",\"./src/components/custom/components-demo/inputs/checkbox-demo.tsx\",\"./src/components/custom/components-demo/inputs/checkbox-group-demo.tsx\",\"./src/components/custom/components-demo/inputs/chip-demo.tsx\",\"./src/components/custom/components-demo/inputs/color-input-demo.tsx\",\"./src/components/custom/components-demo/inputs/fieldset-demo.tsx\",\"./src/components/custom/components-demo/inputs/file-input.tsx\",\"./src/components/custom/components-demo/inputs/native-select-demo.tsx\",\"./src/components/custom/components-demo/inputs/pin-input-demo.tsx\",\"./src/components/custom/components-demo/inputs/radio-demo.tsx\",\"./src/components/custom/components-demo/inputs/radio-group-demo.tsx\",\"./src/components/custom/components-demo/inputs/rating-demo.tsx\",\"./src/components/custom/components-demo/inputs/segmented-control-demo.tsx\",\"./src/components/custom/components-demo/inputs/slider-demo.tsx\",\"./src/components/custom/components-demo/inputs/switch-demo.tsx\",\"./src/components/custom/components-demo/inputs/switch-group-demo.tsx\",\"./src/components/custom/components-demo/inputs/text-input-demo.tsx\",\"./src/components/custom/components-demo/inputs/textarea-demo.tsx\",\"./src/components/custom/components-demo/miscellaneous/date-picker-input-demo.tsx\",\"./src/components/custom/components-demo/miscellaneous/divider-demo.tsx\",\"./src/components/custom/components-demo/miscellaneous/paper-demo.tsx\",\"./src/components/custom/components-demo/miscellaneous/scroll-area-demo.tsx\",\"./src/components/custom/components-demo/navigation/anchor-demo.tsx\",\"./src/components/custom/components-demo/navigation/nav-link-demo.tsx\",\"./src/components/custom/components-demo/navigation/pagination-demo.tsx\",\"./src/components/custom/components-demo/navigation/stepper-demo.tsx\",\"./src/components/custom/components-demo/navigation/tabs-demo.tsx\",\"./src/components/custom/components-demo/overlays/authentication-form.tsx\",\"./src/components/custom/components-demo/overlays/dialog-demo.tsx\",\"./src/components/custom/components-demo/overlays/drawer-demo.tsx\",\"./src/components/custom/components-demo/overlays/hover-card-demo.tsx\",\"./src/components/custom/components-demo/overlays/loading-overlay-demo.tsx\",\"./src/components/custom/components-demo/overlays/menu-demo.tsx\",\"./src/components/custom/components-demo/overlays/modal-demo.tsx\",\"./src/components/custom/components-demo/overlays/overlay-demo.tsx\",\"./src/components/custom/components-demo/overlays/popover-demo.tsx\",\"./src/components/custom/components-demo/overlays/tooltip-demo.tsx\",\"./src/components/custom/components-demo/typography/blockquote-demo.tsx\",\"./src/components/custom/components-demo/typography/code-demo.tsx\",\"./src/components/custom/components-demo/typography/highlight-demo.tsx\",\"./src/components/custom/components-demo/typography/list-demo.tsx\",\"./src/components/custom/components-demo/typography/mark-demo.tsx\",\"./src/components/custom/components-demo/typography/table-demo.tsx\",\"./src/components/custom/components-demo/typography/text-demo.tsx\",\"./src/components/custom/components-demo/typography/title-demo.tsx\",\"./src/components/custom/testimonial/testimonial-grid.tsx\",\"./src/components/custom/testimonial/testimonial-item.tsx\",\"./src/components/custom/theme-example-cards/activity-goal.tsx\",\"./src/components/custom/theme-example-cards/calendar.tsx\",\"./src/components/custom/theme-example-cards/chat.tsx\",\"./src/components/custom/theme-example-cards/cookie-settings.tsx\",\"./src/components/custom/theme-example-cards/create-account.tsx\",\"./src/components/custom/theme-example-cards/data-table.tsx\",\"./src/components/custom/theme-example-cards/mantine-cards.tsx\",\"./src/components/custom/theme-example-cards/metric.tsx\",\"./src/components/custom/theme-example-cards/payment-method.tsx\",\"./src/components/custom/theme-example-cards/report-issue.tsx\",\"./src/components/custom/theme-example-cards/share.tsx\",\"./src/components/custom/theme-example-cards/stats.tsx\",\"./src/components/custom/theme-example-cards/team-members.tsx\",\"./src/components/layouts/page-layout.tsx\",\"./src/components/mantine/demo/index.ts\",\"./src/components/mantine/demo/codedemo/codedemo.tsx\",\"./src/components/mantine/demo/configuratordemo/configuratordemo.tsx\",\"./src/components/mantine/demo/configuratordemo/clear-props.ts\",\"./src/components/mantine/demo/configuratordemo/get-code-array.ts\",\"./src/components/mantine/demo/configuratordemo/inject-props.tsx\",\"./src/components/mantine/demo/configuratordemo/controls/colorwheelicon.tsx\",\"./src/components/mantine/demo/configuratordemo/controls/configuratorboolean.control.tsx\",\"./src/components/mantine/demo/configuratordemo/controls/configuratorcolor.control.tsx\",\"./src/components/mantine/demo/configuratordemo/controls/configuratornumber.control.tsx\",\"./src/components/mantine/demo/configuratordemo/controls/configuratorsegmented.control.tsx\",\"./src/components/mantine/demo/configuratordemo/controls/configuratorselect.control.tsx\",\"./src/components/mantine/demo/configuratordemo/controls/configuratorsize.control.tsx\",\"./src/components/mantine/demo/configuratordemo/controls/configuratorstring.control.tsx\",\"./src/components/mantine/demo/configuratordemo/controls/get-control-label.ts\",\"./src/components/mantine/demo/configuratordemo/controls/index.ts\",\"./src/components/mantine/demo/configuratordemo/controls/transform-select-data.ts\",\"./src/components/mantine/demo/configuratordemo/controls/types.ts\",\"./src/components/mantine/demo/demo/demo.tsx\",\"./src/components/mantine/demo/demoarea/demoarea.tsx\",\"./src/components/mantine/demo/demoarea/index.ts\",\"./src/components/mantine/demo/democode/democode.tsx\",\"./src/components/mantine/demo/democode/index.ts\",\"./src/components/mantine/demo/democolumns/democolumns.tsx\",\"./src/components/mantine/demo/democolumns/index.ts\",\"./src/components/mantine/demo/demoroot/demoroot.tsx\",\"./src/components/mantine/demo/demoroot/index.ts\",\"./src/components/mantine/demo/stylesapidemo/stylesapidemo.tsx\",\"./src/components/ui/chart-tooltip.tsx\",\"./src/components/ui/icons.tsx\",\"./src/components/ui/color-scheme-switch/color-scheme-switch.tsx\",\"./src/components/ui/color-scheme-switch/index.ts\",\"./src/components/ui/header/header.tsx\",\"./src/components/ui/navbar/navbar-links-group.tsx\",\"./src/components/ui/navbar/navbar.tsx\",\"./src/feature/blocks/components/block-components/block-components.tsx\",\"./src/feature/blocks/components/component-canvas/canvas-header.tsx\",\"./src/feature/blocks/components/component-canvas/color-control.tsx\",\"./src/feature/blocks/components/component-canvas/component-canvas.tsx\",\"./src/feature/blocks/components/component-preview/component-preview.tsx\",\"./src/feature/blocks/components/shell/shell.tsx\",\"./src/feature/blocks/data/components.ts\",\"./src/feature/blocks/data/types.ts\",\"./src/feature/blocks/lib/index.ts\",\"./src/feature/blocks/lib/coming-soon/coming-soon.tsx\",\"./src/feature/blocks/lib/feature1/feature1.tsx\",\"./src/feature/blocks/lib/hero1/hero1.tsx\",\"./src/feature/blocks/lib/meet-our-team-1/meet-our-team-1.tsx\",\"./src/feature/blocks/lib/pricing1/pricing1.tsx\",\"./src/routes/__root.tsx\",\"./src/routes/about.tsx\",\"./src/routes/blocks.tsx\",\"./src/routes/feedback.tsx\",\"./src/routes/index.tsx\",\"./src/routes/playground.tsx\",\"./src/themes/generated/generatedmantinecssstyles.ts\",\"./src/themes/generated/generatedmantinecssvariableresolver.ts\",\"./src/themes/generated/generatedmantinetheme.ts\",\"./src/themes/generated/generatedshadcncssstyles.ts\",\"./src/themes/generated/generatedshadcncssvariableresolver.ts\",\"./src/themes/generated/generatedshadcntheme.ts\",\"./src/themes/mantine/mantine-css-variable-resolver.ts\",\"./src/themes/mantine/mantine-theme.ts\",\"./src/themes/shadcn/shadcn-css-variable-resolver.ts\",\"./src/themes/shadcn/shadcn-theme.ts\",\"./src/themes/test/shadcn-css-variable-resolver-test.ts\",\"./src/themes/test/shadcn-theme-test.ts\",\"./src/utils/colors.ts\",\"./src/utils/csstemplate.ts\",\"./src/utils/data.ts\",\"./src/utils/functions.ts\",\"./src/utils/input-controls.ts\",\"./src/utils/testimonials.ts\",\"./src/utils/theme-functions.ts\",\"./src/utils/themetemplate.ts\",\"./src/utils/variants-data.ts\"],\"version\":\"5.6.3\"}"
  },
  {
    "path": "tsconfig.json",
    "content": "{\n  // \"files\": [],\n  // \"references\": [{ \"path\": \"./tsconfig.app.json\" }, { \"path\": \"./tsconfig.node.json\" }],\n  \"compilerOptions\": {\n    \"target\": \"ES2020\",\n    \"useDefineForClassFields\": true,\n    \"lib\": [\n      \"ES2020\",\n      \"DOM\",\n      \"DOM.Iterable\"\n    ],\n    \"module\": \"ESNext\",\n    \"esModuleInterop\": true,\n    \"skipLibCheck\": true,\n    \"moduleResolution\": \"bundler\",\n    \"allowImportingTsExtensions\": true,\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"noEmit\": true,\n    \"jsx\": \"preserve\",\n    \"strict\": true,\n    \"noUnusedLocals\": true,\n    \"noUnusedParameters\": true,\n    \"noFallthroughCasesInSwitch\": true,\n    \"allowJs\": true,\n    \"forceConsistentCasingInFileNames\": true,\n    \"incremental\": true,\n    \"plugins\": [\n      {\n        \"name\": \"next\"\n      }\n    ],\n    \"baseUrl\": \".\",\n    \"paths\": {\n      \"@/*\": [\n        \"src/*\"\n      ]\n    }\n  },\n  \"include\": [\n    \"./dist/types/**/*.ts\",\n    \"./next-env.d.ts\",\n    \"./src\",\n    \".next/types/**/*.ts\"\n  ],\n  \"exclude\": [\n    \"./node_modules\"\n  ]\n}\n"
  },
  {
    "path": "tsconfig.node.tsbuildinfo",
    "content": "{\"root\":[\"./vite.config.ts\"],\"version\":\"5.6.3\"}"
  },
  {
    "path": "tsconfig.tsbuildinfo",
    "content": "{\"fileNames\":[\"./node_modules/typescript/lib/lib.es5.d.ts\",\"./node_modules/typescript/lib/lib.es2015.d.ts\",\"./node_modules/typescript/lib/lib.es2016.d.ts\",\"./node_modules/typescript/lib/lib.es2017.d.ts\",\"./node_modules/typescript/lib/lib.es2018.d.ts\",\"./node_modules/typescript/lib/lib.es2019.d.ts\",\"./node_modules/typescript/lib/lib.es2020.d.ts\",\"./node_modules/typescript/lib/lib.dom.d.ts\",\"./node_modules/typescript/lib/lib.dom.iterable.d.ts\",\"./node_modules/typescript/lib/lib.es2015.core.d.ts\",\"./node_modules/typescript/lib/lib.es2015.collection.d.ts\",\"./node_modules/typescript/lib/lib.es2015.generator.d.ts\",\"./node_modules/typescript/lib/lib.es2015.iterable.d.ts\",\"./node_modules/typescript/lib/lib.es2015.promise.d.ts\",\"./node_modules/typescript/lib/lib.es2015.proxy.d.ts\",\"./node_modules/typescript/lib/lib.es2015.reflect.d.ts\",\"./node_modules/typescript/lib/lib.es2015.symbol.d.ts\",\"./node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts\",\"./node_modules/typescript/lib/lib.es2016.array.include.d.ts\",\"./node_modules/typescript/lib/lib.es2016.intl.d.ts\",\"./node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts\",\"./node_modules/typescript/lib/lib.es2017.date.d.ts\",\"./node_modules/typescript/lib/lib.es2017.object.d.ts\",\"./node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts\",\"./node_modules/typescript/lib/lib.es2017.string.d.ts\",\"./node_modules/typescript/lib/lib.es2017.intl.d.ts\",\"./node_modules/typescript/lib/lib.es2017.typedarrays.d.ts\",\"./node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts\",\"./node_modules/typescript/lib/lib.es2018.asynciterable.d.ts\",\"./node_modules/typescript/lib/lib.es2018.intl.d.ts\",\"./node_modules/typescript/lib/lib.es2018.promise.d.ts\",\"./node_modules/typescript/lib/lib.es2018.regexp.d.ts\",\"./node_modules/typescript/lib/lib.es2019.array.d.ts\",\"./node_modules/typescript/lib/lib.es2019.object.d.ts\",\"./node_modules/typescript/lib/lib.es2019.string.d.ts\",\"./node_modules/typescript/lib/lib.es2019.symbol.d.ts\",\"./node_modules/typescript/lib/lib.es2019.intl.d.ts\",\"./node_modules/typescript/lib/lib.es2020.bigint.d.ts\",\"./node_modules/typescript/lib/lib.es2020.date.d.ts\",\"./node_modules/typescript/lib/lib.es2020.promise.d.ts\",\"./node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts\",\"./node_modules/typescript/lib/lib.es2020.string.d.ts\",\"./node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts\",\"./node_modules/typescript/lib/lib.es2020.intl.d.ts\",\"./node_modules/typescript/lib/lib.es2020.number.d.ts\",\"./node_modules/typescript/lib/lib.decorators.d.ts\",\"./node_modules/typescript/lib/lib.decorators.legacy.d.ts\",\"./node_modules/next/dist/server/web/spec-extension/unstable-cache.d.ts\",\"./node_modules/next/dist/server/web/spec-extension/revalidate.d.ts\",\"./node_modules/next/dist/server/web/spec-extension/unstable-no-store.d.ts\",\"./node_modules/next/dist/server/use-cache/cache-tag.d.ts\",\"./dist/types/cache-life.d.ts\",\"./node_modules/@types/react/global.d.ts\",\"./node_modules/csstype/index.d.ts\",\"./node_modules/@types/prop-types/index.d.ts\",\"./node_modules/@types/react/index.d.ts\",\"./node_modules/next/dist/styled-jsx/types/css.d.ts\",\"./node_modules/next/dist/styled-jsx/types/macro.d.ts\",\"./node_modules/next/dist/styled-jsx/types/style.d.ts\",\"./node_modules/next/dist/styled-jsx/types/global.d.ts\",\"./node_modules/next/dist/styled-jsx/types/index.d.ts\",\"./node_modules/next/dist/shared/lib/amp.d.ts\",\"./node_modules/next/amp.d.ts\",\"./node_modules/next/dist/server/get-page-files.d.ts\",\"./node_modules/@types/node/compatibility/disposable.d.ts\",\"./node_modules/@types/node/compatibility/indexable.d.ts\",\"./node_modules/@types/node/compatibility/iterators.d.ts\",\"./node_modules/@types/node/compatibility/index.d.ts\",\"./node_modules/@types/node/globals.typedarray.d.ts\",\"./node_modules/@types/node/buffer.buffer.d.ts\",\"./node_modules/buffer/index.d.ts\",\"./node_modules/undici-types/header.d.ts\",\"./node_modules/undici-types/readable.d.ts\",\"./node_modules/undici-types/file.d.ts\",\"./node_modules/undici-types/fetch.d.ts\",\"./node_modules/undici-types/formdata.d.ts\",\"./node_modules/undici-types/connector.d.ts\",\"./node_modules/undici-types/client.d.ts\",\"./node_modules/undici-types/errors.d.ts\",\"./node_modules/undici-types/dispatcher.d.ts\",\"./node_modules/undici-types/global-dispatcher.d.ts\",\"./node_modules/undici-types/global-origin.d.ts\",\"./node_modules/undici-types/pool-stats.d.ts\",\"./node_modules/undici-types/pool.d.ts\",\"./node_modules/undici-types/handlers.d.ts\",\"./node_modules/undici-types/balanced-pool.d.ts\",\"./node_modules/undici-types/agent.d.ts\",\"./node_modules/undici-types/mock-interceptor.d.ts\",\"./node_modules/undici-types/mock-agent.d.ts\",\"./node_modules/undici-types/mock-client.d.ts\",\"./node_modules/undici-types/mock-pool.d.ts\",\"./node_modules/undici-types/mock-errors.d.ts\",\"./node_modules/undici-types/proxy-agent.d.ts\",\"./node_modules/undici-types/env-http-proxy-agent.d.ts\",\"./node_modules/undici-types/retry-handler.d.ts\",\"./node_modules/undici-types/retry-agent.d.ts\",\"./node_modules/undici-types/api.d.ts\",\"./node_modules/undici-types/interceptors.d.ts\",\"./node_modules/undici-types/util.d.ts\",\"./node_modules/undici-types/cookies.d.ts\",\"./node_modules/undici-types/patch.d.ts\",\"./node_modules/undici-types/websocket.d.ts\",\"./node_modules/undici-types/eventsource.d.ts\",\"./node_modules/undici-types/filereader.d.ts\",\"./node_modules/undici-types/diagnostics-channel.d.ts\",\"./node_modules/undici-types/content-type.d.ts\",\"./node_modules/undici-types/cache.d.ts\",\"./node_modules/undici-types/index.d.ts\",\"./node_modules/@types/node/globals.d.ts\",\"./node_modules/@types/node/assert.d.ts\",\"./node_modules/@types/node/assert/strict.d.ts\",\"./node_modules/@types/node/async_hooks.d.ts\",\"./node_modules/@types/node/buffer.d.ts\",\"./node_modules/@types/node/child_process.d.ts\",\"./node_modules/@types/node/cluster.d.ts\",\"./node_modules/@types/node/console.d.ts\",\"./node_modules/@types/node/constants.d.ts\",\"./node_modules/@types/node/crypto.d.ts\",\"./node_modules/@types/node/dgram.d.ts\",\"./node_modules/@types/node/diagnostics_channel.d.ts\",\"./node_modules/@types/node/dns.d.ts\",\"./node_modules/@types/node/dns/promises.d.ts\",\"./node_modules/@types/node/domain.d.ts\",\"./node_modules/@types/node/dom-events.d.ts\",\"./node_modules/@types/node/events.d.ts\",\"./node_modules/@types/node/fs.d.ts\",\"./node_modules/@types/node/fs/promises.d.ts\",\"./node_modules/@types/node/http.d.ts\",\"./node_modules/@types/node/http2.d.ts\",\"./node_modules/@types/node/https.d.ts\",\"./node_modules/@types/node/inspector.d.ts\",\"./node_modules/@types/node/module.d.ts\",\"./node_modules/@types/node/net.d.ts\",\"./node_modules/@types/node/os.d.ts\",\"./node_modules/@types/node/path.d.ts\",\"./node_modules/@types/node/perf_hooks.d.ts\",\"./node_modules/@types/node/process.d.ts\",\"./node_modules/@types/node/punycode.d.ts\",\"./node_modules/@types/node/querystring.d.ts\",\"./node_modules/@types/node/readline.d.ts\",\"./node_modules/@types/node/readline/promises.d.ts\",\"./node_modules/@types/node/repl.d.ts\",\"./node_modules/@types/node/sea.d.ts\",\"./node_modules/@types/node/sqlite.d.ts\",\"./node_modules/@types/node/stream.d.ts\",\"./node_modules/@types/node/stream/promises.d.ts\",\"./node_modules/@types/node/stream/consumers.d.ts\",\"./node_modules/@types/node/stream/web.d.ts\",\"./node_modules/@types/node/string_decoder.d.ts\",\"./node_modules/@types/node/test.d.ts\",\"./node_modules/@types/node/timers.d.ts\",\"./node_modules/@types/node/timers/promises.d.ts\",\"./node_modules/@types/node/tls.d.ts\",\"./node_modules/@types/node/trace_events.d.ts\",\"./node_modules/@types/node/tty.d.ts\",\"./node_modules/@types/node/url.d.ts\",\"./node_modules/@types/node/util.d.ts\",\"./node_modules/@types/node/v8.d.ts\",\"./node_modules/@types/node/vm.d.ts\",\"./node_modules/@types/node/wasi.d.ts\",\"./node_modules/@types/node/worker_threads.d.ts\",\"./node_modules/@types/node/zlib.d.ts\",\"./node_modules/@types/node/index.d.ts\",\"./node_modules/@types/react/canary.d.ts\",\"./node_modules/@types/react/experimental.d.ts\",\"./node_modules/@types/react-dom/index.d.ts\",\"./node_modules/@types/react-dom/canary.d.ts\",\"./node_modules/@types/react-dom/experimental.d.ts\",\"./node_modules/next/dist/lib/fallback.d.ts\",\"./node_modules/next/dist/compiled/webpack/webpack.d.ts\",\"./node_modules/next/dist/server/config.d.ts\",\"./node_modules/next/dist/lib/load-custom-routes.d.ts\",\"./node_modules/next/dist/shared/lib/image-config.d.ts\",\"./node_modules/next/dist/build/webpack/plugins/subresource-integrity-plugin.d.ts\",\"./node_modules/next/dist/server/body-streams.d.ts\",\"./node_modules/next/dist/server/lib/revalidate.d.ts\",\"./node_modules/next/dist/lib/setup-exception-listeners.d.ts\",\"./node_modules/next/dist/lib/worker.d.ts\",\"./node_modules/next/dist/lib/constants.d.ts\",\"./node_modules/next/dist/client/components/app-router-headers.d.ts\",\"./node_modules/next/dist/build/rendering-mode.d.ts\",\"./node_modules/next/dist/server/require-hook.d.ts\",\"./node_modules/next/dist/server/lib/experimental/ppr.d.ts\",\"./node_modules/next/dist/build/webpack/plugins/app-build-manifest-plugin.d.ts\",\"./node_modules/next/dist/lib/page-types.d.ts\",\"./node_modules/next/dist/build/segment-config/app/app-segment-config.d.ts\",\"./node_modules/next/dist/build/segment-config/pages/pages-segment-config.d.ts\",\"./node_modules/next/dist/build/analysis/get-page-static-info.d.ts\",\"./node_modules/next/dist/build/webpack/loaders/get-module-build-info.d.ts\",\"./node_modules/next/dist/build/webpack/plugins/middleware-plugin.d.ts\",\"./node_modules/next/dist/server/route-kind.d.ts\",\"./node_modules/next/dist/server/route-definitions/route-definition.d.ts\",\"./node_modules/next/dist/server/route-definitions/app-page-route-definition.d.ts\",\"./node_modules/next/dist/server/lib/cache-handlers/types.d.ts\",\"./node_modules/next/dist/server/response-cache/types.d.ts\",\"./node_modules/next/dist/server/resume-data-cache/cache-store.d.ts\",\"./node_modules/next/dist/server/resume-data-cache/resume-data-cache.d.ts\",\"./node_modules/next/dist/server/render-result.d.ts\",\"./node_modules/next/dist/build/webpack/plugins/flight-manifest-plugin.d.ts\",\"./node_modules/next/dist/server/route-modules/route-module.d.ts\",\"./node_modules/next/dist/shared/lib/deep-readonly.d.ts\",\"./node_modules/next/dist/server/load-components.d.ts\",\"./node_modules/next/dist/build/webpack/plugins/next-font-manifest-plugin.d.ts\",\"./node_modules/next/dist/client/components/router-reducer/router-reducer-types.d.ts\",\"./node_modules/next/dist/client/flight-data-helpers.d.ts\",\"./node_modules/next/dist/client/components/router-reducer/fetch-server-response.d.ts\",\"./node_modules/next/dist/shared/lib/app-router-context.shared-runtime.d.ts\",\"./node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.d.ts\",\"./node_modules/next/dist/server/route-definitions/locale-route-definition.d.ts\",\"./node_modules/next/dist/server/route-definitions/pages-route-definition.d.ts\",\"./node_modules/next/dist/shared/lib/mitt.d.ts\",\"./node_modules/next/dist/client/with-router.d.ts\",\"./node_modules/next/dist/client/router.d.ts\",\"./node_modules/next/dist/client/route-loader.d.ts\",\"./node_modules/next/dist/client/page-loader.d.ts\",\"./node_modules/next/dist/shared/lib/bloom-filter.d.ts\",\"./node_modules/next/dist/shared/lib/router/router.d.ts\",\"./node_modules/next/dist/shared/lib/router-context.shared-runtime.d.ts\",\"./node_modules/next/dist/shared/lib/loadable-context.shared-runtime.d.ts\",\"./node_modules/next/dist/shared/lib/loadable.shared-runtime.d.ts\",\"./node_modules/next/dist/shared/lib/image-config-context.shared-runtime.d.ts\",\"./node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.d.ts\",\"./node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.d.ts\",\"./node_modules/next/dist/shared/lib/amp-context.shared-runtime.d.ts\",\"./node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.d.ts\",\"./node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.d.ts\",\"./node_modules/next/dist/server/route-modules/pages/module.compiled.d.ts\",\"./node_modules/next/dist/build/templates/pages.d.ts\",\"./node_modules/next/dist/server/route-modules/pages/module.d.ts\",\"./node_modules/next/dist/server/render.d.ts\",\"./node_modules/next/dist/server/response-cache/index.d.ts\",\"./node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.d.ts\",\"./node_modules/next/dist/server/route-definitions/pages-api-route-definition.d.ts\",\"./node_modules/next/dist/server/route-matches/pages-api-route-match.d.ts\",\"./node_modules/next/dist/server/instrumentation/types.d.ts\",\"./node_modules/next/dist/server/route-matchers/route-matcher.d.ts\",\"./node_modules/next/dist/server/route-matcher-providers/route-matcher-provider.d.ts\",\"./node_modules/next/dist/server/lib/i18n-provider.d.ts\",\"./node_modules/next/dist/server/route-matcher-managers/route-matcher-manager.d.ts\",\"./node_modules/next/dist/server/normalizers/normalizer.d.ts\",\"./node_modules/next/dist/server/normalizers/locale-route-normalizer.d.ts\",\"./node_modules/next/dist/server/normalizers/request/pathname-normalizer.d.ts\",\"./node_modules/next/dist/server/normalizers/request/suffix.d.ts\",\"./node_modules/next/dist/server/normalizers/request/rsc.d.ts\",\"./node_modules/next/dist/server/normalizers/request/prefetch-rsc.d.ts\",\"./node_modules/next/dist/server/normalizers/request/next-data.d.ts\",\"./node_modules/next/dist/server/after/builtin-request-context.d.ts\",\"./node_modules/next/dist/server/base-server.d.ts\",\"./node_modules/next/dist/server/web/next-url.d.ts\",\"./node_modules/next/dist/compiled/@edge-runtime/cookies/index.d.ts\",\"./node_modules/next/dist/server/web/spec-extension/cookies.d.ts\",\"./node_modules/next/dist/server/web/spec-extension/request.d.ts\",\"./node_modules/next/dist/server/web/spec-extension/fetch-event.d.ts\",\"./node_modules/next/dist/server/web/spec-extension/response.d.ts\",\"./node_modules/next/dist/build/segment-config/middleware/middleware-config.d.ts\",\"./node_modules/next/dist/server/web/types.d.ts\",\"./node_modules/next/dist/server/web/adapter.d.ts\",\"./node_modules/next/dist/server/use-cache/cache-life.d.ts\",\"./node_modules/next/dist/server/app-render/types.d.ts\",\"./node_modules/next/dist/shared/lib/modern-browserslist-target.d.ts\",\"./node_modules/next/dist/shared/lib/constants.d.ts\",\"./node_modules/next/dist/build/webpack/loaders/metadata/types.d.ts\",\"./node_modules/next/dist/build/page-extensions-type.d.ts\",\"./node_modules/next/dist/build/webpack/loaders/next-app-loader/index.d.ts\",\"./node_modules/next/dist/server/lib/app-dir-module.d.ts\",\"./node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.d.ts\",\"./node_modules/next/dist/server/async-storage/draft-mode-provider.d.ts\",\"./node_modules/next/dist/server/web/spec-extension/adapters/headers.d.ts\",\"./node_modules/next/dist/server/app-render/cache-signal.d.ts\",\"./node_modules/next/dist/server/app-render/dynamic-rendering.d.ts\",\"./node_modules/next/dist/server/app-render/work-unit-async-storage-instance.d.ts\",\"./node_modules/next/dist/server/app-render/work-unit-async-storage.external.d.ts\",\"./node_modules/next/dist/shared/lib/router/utils/parse-relative-url.d.ts\",\"./node_modules/next/dist/server/request/fallback-params.d.ts\",\"./node_modules/next/dist/server/app-render/clean-async-snapshot-instance.d.ts\",\"./node_modules/next/dist/server/app-render/clean-async-snapshot.external.d.ts\",\"./node_modules/next/dist/server/app-render/app-render.d.ts\",\"./node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.d.ts\",\"./node_modules/next/dist/server/route-modules/app-page/module.compiled.d.ts\",\"./node_modules/@types/react/jsx-runtime.d.ts\",\"./node_modules/next/dist/client/components/error-boundary.d.ts\",\"./node_modules/next/dist/client/components/layout-router.d.ts\",\"./node_modules/next/dist/client/components/render-from-template-context.d.ts\",\"./node_modules/next/dist/server/app-render/action-async-storage-instance.d.ts\",\"./node_modules/next/dist/server/app-render/action-async-storage.external.d.ts\",\"./node_modules/next/dist/client/components/client-page.d.ts\",\"./node_modules/next/dist/client/components/client-segment.d.ts\",\"./node_modules/next/dist/server/request/search-params.d.ts\",\"./node_modules/next/dist/client/components/hooks-server-context.d.ts\",\"./node_modules/next/dist/client/components/http-access-fallback/error-boundary.d.ts\",\"./node_modules/next/dist/lib/metadata/types/alternative-urls-types.d.ts\",\"./node_modules/next/dist/lib/metadata/types/extra-types.d.ts\",\"./node_modules/next/dist/lib/metadata/types/metadata-types.d.ts\",\"./node_modules/next/dist/lib/metadata/types/manifest-types.d.ts\",\"./node_modules/next/dist/lib/metadata/types/opengraph-types.d.ts\",\"./node_modules/next/dist/lib/metadata/types/twitter-types.d.ts\",\"./node_modules/next/dist/lib/metadata/types/metadata-interface.d.ts\",\"./node_modules/next/dist/lib/metadata/types/resolvers.d.ts\",\"./node_modules/next/dist/lib/metadata/types/icons.d.ts\",\"./node_modules/next/dist/lib/metadata/resolve-metadata.d.ts\",\"./node_modules/next/dist/lib/metadata/metadata.d.ts\",\"./node_modules/next/dist/lib/metadata/metadata-boundary.d.ts\",\"./node_modules/next/dist/server/app-render/rsc/preloads.d.ts\",\"./node_modules/next/dist/server/app-render/rsc/postpone.d.ts\",\"./node_modules/next/dist/server/app-render/rsc/taint.d.ts\",\"./node_modules/next/dist/server/app-render/collect-segment-data.d.ts\",\"./node_modules/next/dist/server/app-render/entry-base.d.ts\",\"./node_modules/next/dist/build/templates/app-page.d.ts\",\"./node_modules/next/dist/server/route-modules/app-page/module.d.ts\",\"./node_modules/next/dist/server/node-polyfill-crypto.d.ts\",\"./node_modules/next/dist/server/node-environment-baseline.d.ts\",\"./node_modules/next/dist/server/node-environment-extensions/error-inspect.d.ts\",\"./node_modules/next/dist/server/node-environment-extensions/random.d.ts\",\"./node_modules/next/dist/server/node-environment-extensions/date.d.ts\",\"./node_modules/next/dist/server/node-environment-extensions/web-crypto.d.ts\",\"./node_modules/next/dist/server/node-environment-extensions/node-crypto.d.ts\",\"./node_modules/next/dist/server/node-environment.d.ts\",\"./node_modules/next/dist/server/route-definitions/app-route-route-definition.d.ts\",\"./node_modules/next/dist/server/async-storage/work-store.d.ts\",\"./node_modules/next/dist/server/web/http.d.ts\",\"./node_modules/next/dist/server/route-modules/app-route/shared-modules.d.ts\",\"./node_modules/next/dist/client/components/redirect-status-code.d.ts\",\"./node_modules/next/dist/client/components/redirect-error.d.ts\",\"./node_modules/next/dist/build/templates/app-route.d.ts\",\"./node_modules/next/dist/server/route-modules/app-route/module.d.ts\",\"./node_modules/next/dist/server/route-modules/app-route/module.compiled.d.ts\",\"./node_modules/next/dist/build/segment-config/app/app-segments.d.ts\",\"./node_modules/next/dist/build/utils.d.ts\",\"./node_modules/next/dist/build/turborepo-access-trace/types.d.ts\",\"./node_modules/next/dist/build/turborepo-access-trace/result.d.ts\",\"./node_modules/next/dist/build/turborepo-access-trace/helpers.d.ts\",\"./node_modules/next/dist/build/turborepo-access-trace/index.d.ts\",\"./node_modules/next/dist/export/types.d.ts\",\"./node_modules/next/dist/export/worker.d.ts\",\"./node_modules/next/dist/build/worker.d.ts\",\"./node_modules/next/dist/build/index.d.ts\",\"./node_modules/next/dist/server/lib/incremental-cache/index.d.ts\",\"./node_modules/next/dist/server/after/after.d.ts\",\"./node_modules/next/dist/server/after/after-context.d.ts\",\"./node_modules/next/dist/server/app-render/work-async-storage-instance.d.ts\",\"./node_modules/next/dist/server/app-render/work-async-storage.external.d.ts\",\"./node_modules/next/dist/server/request/params.d.ts\",\"./node_modules/next/dist/server/route-matches/route-match.d.ts\",\"./node_modules/next/dist/server/request-meta.d.ts\",\"./node_modules/next/dist/cli/next-test.d.ts\",\"./node_modules/next/dist/server/config-shared.d.ts\",\"./node_modules/next/dist/server/base-http/index.d.ts\",\"./node_modules/next/dist/server/api-utils/index.d.ts\",\"./node_modules/next/dist/shared/lib/router/utils/parse-url.d.ts\",\"./node_modules/next/dist/server/base-http/node.d.ts\",\"./node_modules/next/dist/server/lib/async-callback-set.d.ts\",\"./node_modules/next/dist/shared/lib/router/utils/route-regex.d.ts\",\"./node_modules/next/dist/shared/lib/router/utils/route-matcher.d.ts\",\"./node_modules/sharp/lib/index.d.ts\",\"./node_modules/next/dist/server/image-optimizer.d.ts\",\"./node_modules/next/dist/server/next-server.d.ts\",\"./node_modules/next/dist/lib/coalesced-function.d.ts\",\"./node_modules/next/dist/server/lib/router-utils/types.d.ts\",\"./node_modules/next/dist/trace/types.d.ts\",\"./node_modules/next/dist/trace/trace.d.ts\",\"./node_modules/next/dist/trace/shared.d.ts\",\"./node_modules/next/dist/trace/index.d.ts\",\"./node_modules/next/dist/build/load-jsconfig.d.ts\",\"./node_modules/next/dist/build/webpack-config.d.ts\",\"./node_modules/next/dist/build/swc/generated-native.d.ts\",\"./node_modules/next/dist/build/swc/types.d.ts\",\"./node_modules/next/dist/server/dev/parse-version-info.d.ts\",\"./node_modules/next/dist/client/components/react-dev-overlay/types.d.ts\",\"./node_modules/next/dist/server/dev/hot-reloader-types.d.ts\",\"./node_modules/next/dist/telemetry/storage.d.ts\",\"./node_modules/next/dist/server/lib/render-server.d.ts\",\"./node_modules/next/dist/server/lib/router-server.d.ts\",\"./node_modules/next/dist/shared/lib/router/utils/path-match.d.ts\",\"./node_modules/next/dist/server/lib/router-utils/filesystem.d.ts\",\"./node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.d.ts\",\"./node_modules/next/dist/server/lib/types.d.ts\",\"./node_modules/next/dist/server/lib/lru-cache.d.ts\",\"./node_modules/next/dist/server/lib/dev-bundler-service.d.ts\",\"./node_modules/next/dist/server/dev/static-paths-worker.d.ts\",\"./node_modules/next/dist/server/dev/next-dev-server.d.ts\",\"./node_modules/next/dist/server/next.d.ts\",\"./node_modules/next/dist/types.d.ts\",\"./node_modules/next/dist/shared/lib/html-context.shared-runtime.d.ts\",\"./node_modules/@next/env/dist/index.d.ts\",\"./node_modules/next/dist/shared/lib/utils.d.ts\",\"./node_modules/next/dist/pages/_app.d.ts\",\"./node_modules/next/app.d.ts\",\"./node_modules/next/cache.d.ts\",\"./node_modules/next/dist/shared/lib/runtime-config.external.d.ts\",\"./node_modules/next/config.d.ts\",\"./node_modules/next/dist/pages/_document.d.ts\",\"./node_modules/next/document.d.ts\",\"./node_modules/next/dist/shared/lib/dynamic.d.ts\",\"./node_modules/next/dynamic.d.ts\",\"./node_modules/next/dist/pages/_error.d.ts\",\"./node_modules/next/error.d.ts\",\"./node_modules/next/dist/shared/lib/head.d.ts\",\"./node_modules/next/head.d.ts\",\"./node_modules/next/dist/server/request/cookies.d.ts\",\"./node_modules/next/dist/server/request/headers.d.ts\",\"./node_modules/next/dist/server/request/draft-mode.d.ts\",\"./node_modules/next/headers.d.ts\",\"./node_modules/next/dist/shared/lib/get-img-props.d.ts\",\"./node_modules/next/dist/client/image-component.d.ts\",\"./node_modules/next/dist/shared/lib/image-external.d.ts\",\"./node_modules/next/image.d.ts\",\"./node_modules/next/dist/client/link.d.ts\",\"./node_modules/next/link.d.ts\",\"./node_modules/next/dist/client/components/redirect.d.ts\",\"./node_modules/next/dist/client/components/not-found.d.ts\",\"./node_modules/next/dist/client/components/forbidden.d.ts\",\"./node_modules/next/dist/client/components/unauthorized.d.ts\",\"./node_modules/next/dist/client/components/unstable-rethrow.d.ts\",\"./node_modules/next/dist/client/components/navigation.react-server.d.ts\",\"./node_modules/next/dist/client/components/navigation.d.ts\",\"./node_modules/next/navigation.d.ts\",\"./node_modules/next/router.d.ts\",\"./node_modules/next/dist/client/script.d.ts\",\"./node_modules/next/script.d.ts\",\"./node_modules/next/dist/server/web/spec-extension/user-agent.d.ts\",\"./node_modules/next/dist/compiled/@edge-runtime/primitives/url.d.ts\",\"./node_modules/next/dist/server/web/spec-extension/image-response.d.ts\",\"./node_modules/next/dist/compiled/@vercel/og/satori/index.d.ts\",\"./node_modules/next/dist/compiled/@vercel/og/emoji/index.d.ts\",\"./node_modules/next/dist/compiled/@vercel/og/types.d.ts\",\"./node_modules/next/dist/server/after/index.d.ts\",\"./node_modules/next/dist/server/request/connection.d.ts\",\"./node_modules/next/server.d.ts\",\"./node_modules/next/types/global.d.ts\",\"./node_modules/next/types/compiled.d.ts\",\"./node_modules/next/types.d.ts\",\"./node_modules/next/index.d.ts\",\"./node_modules/next/image-types/global.d.ts\",\"./next-env.d.ts\",\"./src/routetree.gen.ts\",\"./node_modules/react-remove-scroll/dist/es5/types.d.ts\",\"./node_modules/react-remove-scroll/dist/es5/combination.d.ts\",\"./node_modules/react-remove-scroll/dist/es5/index.d.ts\",\"./node_modules/@mantine/core/lib/core/utils/keys/keys.d.ts\",\"./node_modules/@mantine/core/lib/core/utils/deep-merge/deep-merge.d.ts\",\"./node_modules/@mantine/core/lib/core/utils/camel-to-kebab-case/camel-to-kebab-case.d.ts\",\"./node_modules/@mantine/core/lib/core/utils/units-converters/px.d.ts\",\"./node_modules/@mantine/core/lib/core/utils/units-converters/rem.d.ts\",\"./node_modules/@mantine/core/lib/core/utils/units-converters/index.d.ts\",\"./node_modules/@mantine/core/lib/core/utils/filter-props/filter-props.d.ts\",\"./node_modules/@mantine/core/lib/core/utils/is-number-like/is-number-like.d.ts\",\"./node_modules/@mantine/core/lib/core/utils/is-element/is-element.d.ts\",\"./node_modules/@mantine/core/lib/core/utils/create-safe-context/create-safe-context.d.ts\",\"./node_modules/@mantine/core/lib/core/utils/create-optional-context/create-optional-context.d.ts\",\"./node_modules/@mantine/core/lib/core/utils/get-safe-id/get-safe-id.d.ts\",\"./node_modules/@mantine/core/lib/core/utils/create-scoped-keydown-handler/create-scoped-keydown-handler.d.ts\",\"./node_modules/@mantine/core/lib/core/utils/find-element-ancestor/find-element-ancestor.d.ts\",\"./node_modules/@mantine/core/lib/core/utils/get-default-z-index/get-default-z-index.d.ts\",\"./node_modules/@mantine/core/lib/core/utils/close-on-escape/close-on-escape.d.ts\",\"./node_modules/@mantine/core/lib/core/utils/noop/noop.d.ts\",\"./node_modules/@mantine/core/lib/core/utils/get-size/get-size.d.ts\",\"./node_modules/@mantine/core/lib/core/utils/create-event-handler/create-event-handler.d.ts\",\"./node_modules/type-fest/source/primitive.d.ts\",\"./node_modules/type-fest/source/typed-array.d.ts\",\"./node_modules/type-fest/source/basic.d.ts\",\"./node_modules/type-fest/source/observable-like.d.ts\",\"./node_modules/type-fest/source/keys-of-union.d.ts\",\"./node_modules/type-fest/source/distributed-omit.d.ts\",\"./node_modules/type-fest/source/distributed-pick.d.ts\",\"./node_modules/type-fest/source/empty-object.d.ts\",\"./node_modules/type-fest/source/if-empty-object.d.ts\",\"./node_modules/type-fest/source/required-keys-of.d.ts\",\"./node_modules/type-fest/source/has-required-keys.d.ts\",\"./node_modules/type-fest/source/is-equal.d.ts\",\"./node_modules/type-fest/source/except.d.ts\",\"./node_modules/type-fest/source/require-at-least-one.d.ts\",\"./node_modules/type-fest/source/non-empty-object.d.ts\",\"./node_modules/type-fest/source/unknown-record.d.ts\",\"./node_modules/type-fest/source/unknown-array.d.ts\",\"./node_modules/type-fest/source/tagged-union.d.ts\",\"./node_modules/type-fest/source/simplify.d.ts\",\"./node_modules/type-fest/source/writable.d.ts\",\"./node_modules/type-fest/source/is-never.d.ts\",\"./node_modules/type-fest/source/if-never.d.ts\",\"./node_modules/type-fest/source/internal/array.d.ts\",\"./node_modules/type-fest/source/internal/characters.d.ts\",\"./node_modules/type-fest/source/is-any.d.ts\",\"./node_modules/type-fest/source/is-float.d.ts\",\"./node_modules/type-fest/source/is-integer.d.ts\",\"./node_modules/type-fest/source/numeric.d.ts\",\"./node_modules/type-fest/source/is-literal.d.ts\",\"./node_modules/type-fest/source/trim.d.ts\",\"./node_modules/type-fest/source/and.d.ts\",\"./node_modules/type-fest/source/or.d.ts\",\"./node_modules/type-fest/source/greater-than.d.ts\",\"./node_modules/type-fest/source/greater-than-or-equal.d.ts\",\"./node_modules/type-fest/source/less-than.d.ts\",\"./node_modules/type-fest/source/internal/tuple.d.ts\",\"./node_modules/type-fest/source/internal/string.d.ts\",\"./node_modules/type-fest/source/internal/keys.d.ts\",\"./node_modules/type-fest/source/internal/numeric.d.ts\",\"./node_modules/type-fest/source/internal/type.d.ts\",\"./node_modules/type-fest/source/internal/object.d.ts\",\"./node_modules/type-fest/source/internal/index.d.ts\",\"./node_modules/type-fest/source/writable-deep.d.ts\",\"./node_modules/type-fest/source/omit-index-signature.d.ts\",\"./node_modules/type-fest/source/pick-index-signature.d.ts\",\"./node_modules/type-fest/source/merge.d.ts\",\"./node_modules/type-fest/source/conditional-simplify.d.ts\",\"./node_modules/type-fest/source/non-empty-tuple.d.ts\",\"./node_modules/type-fest/source/array-tail.d.ts\",\"./node_modules/type-fest/source/enforce-optional.d.ts\",\"./node_modules/type-fest/source/simplify-deep.d.ts\",\"./node_modules/type-fest/source/merge-deep.d.ts\",\"./node_modules/type-fest/source/merge-exclusive.d.ts\",\"./node_modules/type-fest/source/require-exactly-one.d.ts\",\"./node_modules/type-fest/source/require-all-or-none.d.ts\",\"./node_modules/type-fest/source/require-one-or-none.d.ts\",\"./node_modules/type-fest/source/single-key-object.d.ts\",\"./node_modules/type-fest/source/partial-deep.d.ts\",\"./node_modules/type-fest/source/required-deep.d.ts\",\"./node_modules/type-fest/source/sum.d.ts\",\"./node_modules/type-fest/source/subtract.d.ts\",\"./node_modules/type-fest/source/paths.d.ts\",\"./node_modules/type-fest/source/union-to-intersection.d.ts\",\"./node_modules/type-fest/source/pick-deep.d.ts\",\"./node_modules/type-fest/source/array-splice.d.ts\",\"./node_modules/type-fest/source/literal-union.d.ts\",\"./node_modules/type-fest/source/shared-union-fields-deep.d.ts\",\"./node_modules/type-fest/source/omit-deep.d.ts\",\"./node_modules/type-fest/source/is-null.d.ts\",\"./node_modules/type-fest/source/is-unknown.d.ts\",\"./node_modules/type-fest/source/if-unknown.d.ts\",\"./node_modules/type-fest/source/partial-on-undefined-deep.d.ts\",\"./node_modules/type-fest/source/undefined-on-partial-deep.d.ts\",\"./node_modules/type-fest/source/readonly-deep.d.ts\",\"./node_modules/type-fest/source/promisable.d.ts\",\"./node_modules/type-fest/source/arrayable.d.ts\",\"./node_modules/type-fest/source/tagged.d.ts\",\"./node_modules/type-fest/source/invariant-of.d.ts\",\"./node_modules/type-fest/source/set-optional.d.ts\",\"./node_modules/type-fest/source/set-readonly.d.ts\",\"./node_modules/type-fest/source/optional-keys-of.d.ts\",\"./node_modules/type-fest/source/set-required.d.ts\",\"./node_modules/type-fest/source/set-required-deep.d.ts\",\"./node_modules/type-fest/source/set-non-nullable.d.ts\",\"./node_modules/type-fest/source/value-of.d.ts\",\"./node_modules/type-fest/source/async-return-type.d.ts\",\"./node_modules/type-fest/source/conditional-keys.d.ts\",\"./node_modules/type-fest/source/conditional-except.d.ts\",\"./node_modules/type-fest/source/conditional-pick.d.ts\",\"./node_modules/type-fest/source/conditional-pick-deep.d.ts\",\"./node_modules/type-fest/source/stringified.d.ts\",\"./node_modules/type-fest/source/join.d.ts\",\"./node_modules/type-fest/source/less-than-or-equal.d.ts\",\"./node_modules/type-fest/source/array-slice.d.ts\",\"./node_modules/type-fest/source/string-slice.d.ts\",\"./node_modules/type-fest/source/fixed-length-array.d.ts\",\"./node_modules/type-fest/source/multidimensional-array.d.ts\",\"./node_modules/type-fest/source/multidimensional-readonly-array.d.ts\",\"./node_modules/type-fest/source/iterable-element.d.ts\",\"./node_modules/type-fest/source/entry.d.ts\",\"./node_modules/type-fest/source/entries.d.ts\",\"./node_modules/type-fest/source/set-return-type.d.ts\",\"./node_modules/type-fest/source/set-parameter-type.d.ts\",\"./node_modules/type-fest/source/asyncify.d.ts\",\"./node_modules/type-fest/source/jsonify.d.ts\",\"./node_modules/type-fest/source/jsonifiable.d.ts\",\"./node_modules/type-fest/source/find-global-type.d.ts\",\"./node_modules/type-fest/source/structured-cloneable.d.ts\",\"./node_modules/type-fest/source/schema.d.ts\",\"./node_modules/type-fest/source/literal-to-primitive.d.ts\",\"./node_modules/type-fest/source/literal-to-primitive-deep.d.ts\",\"./node_modules/type-fest/source/string-key-of.d.ts\",\"./node_modules/type-fest/source/exact.d.ts\",\"./node_modules/type-fest/source/readonly-tuple.d.ts\",\"./node_modules/type-fest/source/override-properties.d.ts\",\"./node_modules/type-fest/source/has-optional-keys.d.ts\",\"./node_modules/type-fest/source/readonly-keys-of.d.ts\",\"./node_modules/type-fest/source/has-readonly-keys.d.ts\",\"./node_modules/type-fest/source/writable-keys-of.d.ts\",\"./node_modules/type-fest/source/has-writable-keys.d.ts\",\"./node_modules/type-fest/source/spread.d.ts\",\"./node_modules/type-fest/source/tuple-to-union.d.ts\",\"./node_modules/type-fest/source/union-to-tuple.d.ts\",\"./node_modules/type-fest/source/int-range.d.ts\",\"./node_modules/type-fest/source/int-closed-range.d.ts\",\"./node_modules/type-fest/source/if-any.d.ts\",\"./node_modules/type-fest/source/is-tuple.d.ts\",\"./node_modules/type-fest/source/array-indices.d.ts\",\"./node_modules/type-fest/source/array-values.d.ts\",\"./node_modules/type-fest/source/set-field-type.d.ts\",\"./node_modules/type-fest/source/shared-union-fields.d.ts\",\"./node_modules/type-fest/source/if-null.d.ts\",\"./node_modules/type-fest/source/words.d.ts\",\"./node_modules/type-fest/source/camel-case.d.ts\",\"./node_modules/type-fest/source/camel-cased-properties.d.ts\",\"./node_modules/type-fest/source/camel-cased-properties-deep.d.ts\",\"./node_modules/type-fest/source/delimiter-case.d.ts\",\"./node_modules/type-fest/source/kebab-case.d.ts\",\"./node_modules/type-fest/source/delimiter-cased-properties.d.ts\",\"./node_modules/type-fest/source/kebab-cased-properties.d.ts\",\"./node_modules/type-fest/source/delimiter-cased-properties-deep.d.ts\",\"./node_modules/type-fest/source/kebab-cased-properties-deep.d.ts\",\"./node_modules/type-fest/source/pascal-case.d.ts\",\"./node_modules/type-fest/source/pascal-cased-properties.d.ts\",\"./node_modules/type-fest/source/pascal-cased-properties-deep.d.ts\",\"./node_modules/type-fest/source/snake-case.d.ts\",\"./node_modules/type-fest/source/snake-cased-properties.d.ts\",\"./node_modules/type-fest/source/snake-cased-properties-deep.d.ts\",\"./node_modules/type-fest/source/includes.d.ts\",\"./node_modules/type-fest/source/screaming-snake-case.d.ts\",\"./node_modules/type-fest/source/split.d.ts\",\"./node_modules/type-fest/source/replace.d.ts\",\"./node_modules/type-fest/source/string-repeat.d.ts\",\"./node_modules/type-fest/source/get.d.ts\",\"./node_modules/type-fest/source/last-array-element.d.ts\",\"./node_modules/type-fest/source/global-this.d.ts\",\"./node_modules/type-fest/source/package-json.d.ts\",\"./node_modules/type-fest/source/tsconfig-json.d.ts\",\"./node_modules/type-fest/index.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/color-functions/get-primary-shade/get-primary-shade.d.ts\",\"./node_modules/@mantine/core/lib/core/box/box.types.d.ts\",\"./node_modules/@mantine/core/lib/core/box/style-props/style-props.types.d.ts\",\"./node_modules/@mantine/core/lib/core/box/style-props/extract-style-props/extract-style-props.d.ts\",\"./node_modules/@mantine/core/lib/core/box/style-props/resolvers/border-resolver/border-resolver.d.ts\",\"./node_modules/@mantine/core/lib/core/box/style-props/resolvers/color-resolver/color-resolver.d.ts\",\"./node_modules/@mantine/core/lib/core/box/style-props/resolvers/font-family-resolver/font-family-resolver.d.ts\",\"./node_modules/@mantine/core/lib/core/box/style-props/resolvers/font-size-resolver/font-size-resolver.d.ts\",\"./node_modules/@mantine/core/lib/core/box/style-props/resolvers/identity-resolver/identity-resolver.d.ts\",\"./node_modules/@mantine/core/lib/core/box/style-props/resolvers/line-height-resolver/line-height-resolver.d.ts\",\"./node_modules/@mantine/core/lib/core/box/style-props/resolvers/size-resolver/size-resolver.d.ts\",\"./node_modules/@mantine/core/lib/core/box/style-props/resolvers/spacing-resolver/spacing-resolver.d.ts\",\"./node_modules/@mantine/core/lib/core/box/style-props/resolvers/index.d.ts\",\"./node_modules/@mantine/core/lib/core/box/style-props/style-props-data.d.ts\",\"./node_modules/@mantine/core/lib/core/inlinestyles/styles-to-string/styles-to-string.d.ts\",\"./node_modules/@mantine/core/lib/core/inlinestyles/inlinestyles.d.ts\",\"./node_modules/@mantine/core/lib/core/inlinestyles/index.d.ts\",\"./node_modules/@mantine/core/lib/core/box/style-props/parse-style-props/sort-media-queries.d.ts\",\"./node_modules/@mantine/core/lib/core/box/style-props/parse-style-props/parse-style-props.d.ts\",\"./node_modules/@mantine/core/lib/core/box/style-props/index.d.ts\",\"./node_modules/@mantine/core/lib/core/box/use-random-classname/use-random-classname.d.ts\",\"./node_modules/@mantine/core/lib/core/box/get-style-object/get-style-object.d.ts\",\"./node_modules/@mantine/core/lib/core/styles-api/create-vars-resolver/create-vars-resolver.d.ts\",\"./node_modules/@mantine/core/lib/core/styles-api/styles-api.types.d.ts\",\"./node_modules/@mantine/core/lib/core/styles-api/use-styles/get-class-name/get-class-name.d.ts\",\"./node_modules/@mantine/core/lib/core/styles-api/use-styles/get-class-name/resolve-class-names/resolve-class-names.d.ts\",\"./node_modules/@mantine/core/lib/core/styles-api/use-styles/get-style/resolve-vars/resolve-vars.d.ts\",\"./node_modules/@mantine/core/lib/core/styles-api/use-styles/get-style/get-style.d.ts\",\"./node_modules/@mantine/core/lib/core/styles-api/use-styles/get-style/resolve-styles/resolve-styles.d.ts\",\"./node_modules/@mantine/core/lib/core/styles-api/use-resolved-styles-api/use-resolved-styles-api.d.ts\",\"./node_modules/@mantine/core/lib/core/styles-api/use-styles/get-class-name/get-global-class-names/get-global-class-names.d.ts\",\"./node_modules/@mantine/core/lib/core/styles-api/use-styles/use-styles.d.ts\",\"./node_modules/@mantine/core/lib/core/styles-api/index.d.ts\",\"./node_modules/@mantine/core/lib/core/factory/factory.d.ts\",\"./node_modules/@mantine/core/lib/core/factory/create-polymorphic-component.d.ts\",\"./node_modules/@mantine/core/lib/core/factory/polymorphic-factory.d.ts\",\"./node_modules/@mantine/core/lib/core/factory/create-factory.d.ts\",\"./node_modules/@mantine/core/lib/core/factory/index.d.ts\",\"./node_modules/@mantine/core/lib/core/box/box.d.ts\",\"./node_modules/@mantine/core/lib/core/box/index.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/color-functions/parse-theme-color/parse-theme-color.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/color-functions/get-theme-color/get-theme-color.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/color-functions/default-variant-colors-resolver/default-variant-colors-resolver.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/color-functions/get-gradient/get-gradient.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/color-functions/to-rgba/to-rgba.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/color-functions/rgba/rgba.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/color-functions/darken/darken.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/color-functions/lighten/lighten.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/color-functions/luminance/luminance.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/color-functions/get-contrast-color/get-contrast-color.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/color-functions/get-auto-contrast-value/get-auto-contrast-value.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/color-functions/colors-tuple/colors-tuple.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/color-functions/index.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/theme.types.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/color-scheme-managers/types.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/color-scheme-managers/local-storage-manager.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/color-scheme-managers/is-mantine-color-scheme.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/color-scheme-managers/index.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/use-mantine-color-scheme/use-mantine-color-scheme.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/use-mantine-color-scheme/use-provider-color-scheme.d.ts\",\"./node_modules/@mantine/hooks/lib/utils/clamp/clamp.d.ts\",\"./node_modules/@mantine/hooks/lib/utils/lower-first/lower-first.d.ts\",\"./node_modules/@mantine/hooks/lib/utils/random-id/random-id.d.ts\",\"./node_modules/@mantine/hooks/lib/utils/range/range.d.ts\",\"./node_modules/@mantine/hooks/lib/utils/shallow-equal/shallow-equal.d.ts\",\"./node_modules/@mantine/hooks/lib/utils/upper-first/upper-first.d.ts\",\"./node_modules/@mantine/hooks/lib/utils/index.d.ts\",\"./node_modules/@mantine/hooks/lib/use-callback-ref/use-callback-ref.d.ts\",\"./node_modules/@mantine/hooks/lib/use-debounced-callback/use-debounced-callback.d.ts\",\"./node_modules/@mantine/hooks/lib/use-click-outside/use-click-outside.d.ts\",\"./node_modules/@mantine/hooks/lib/use-clipboard/use-clipboard.d.ts\",\"./node_modules/@mantine/hooks/lib/use-media-query/use-media-query.d.ts\",\"./node_modules/@mantine/hooks/lib/use-color-scheme/use-color-scheme.d.ts\",\"./node_modules/@mantine/hooks/lib/use-counter/use-counter.d.ts\",\"./node_modules/@mantine/hooks/lib/use-debounced-state/use-debounced-state.d.ts\",\"./node_modules/@mantine/hooks/lib/use-debounced-value/use-debounced-value.d.ts\",\"./node_modules/@mantine/hooks/lib/use-document-title/use-document-title.d.ts\",\"./node_modules/@mantine/hooks/lib/use-document-visibility/use-document-visibility.d.ts\",\"./node_modules/@mantine/hooks/lib/use-focus-return/use-focus-return.d.ts\",\"./node_modules/@mantine/hooks/lib/use-did-update/use-did-update.d.ts\",\"./node_modules/@mantine/hooks/lib/use-focus-trap/use-focus-trap.d.ts\",\"./node_modules/@mantine/hooks/lib/use-force-update/use-force-update.d.ts\",\"./node_modules/@mantine/hooks/lib/use-id/use-id.d.ts\",\"./node_modules/@mantine/hooks/lib/use-idle/use-idle.d.ts\",\"./node_modules/@mantine/hooks/lib/use-interval/use-interval.d.ts\",\"./node_modules/@mantine/hooks/lib/use-isomorphic-effect/use-isomorphic-effect.d.ts\",\"./node_modules/@mantine/hooks/lib/use-list-state/use-list-state.d.ts\",\"./node_modules/@mantine/hooks/lib/use-local-storage/create-storage.d.ts\",\"./node_modules/@mantine/hooks/lib/use-local-storage/use-local-storage.d.ts\",\"./node_modules/@mantine/hooks/lib/use-session-storage/use-session-storage.d.ts\",\"./node_modules/@mantine/hooks/lib/use-merged-ref/use-merged-ref.d.ts\",\"./node_modules/@mantine/hooks/lib/use-mouse/use-mouse.d.ts\",\"./node_modules/@mantine/hooks/lib/use-move/use-move.d.ts\",\"./node_modules/@mantine/hooks/lib/use-pagination/use-pagination.d.ts\",\"./node_modules/@mantine/hooks/lib/use-queue/use-queue.d.ts\",\"./node_modules/@mantine/hooks/lib/use-page-leave/use-page-leave.d.ts\",\"./node_modules/@mantine/hooks/lib/use-reduced-motion/use-reduced-motion.d.ts\",\"./node_modules/@mantine/hooks/lib/use-scroll-into-view/use-scroll-into-view.d.ts\",\"./node_modules/@mantine/hooks/lib/use-resize-observer/use-resize-observer.d.ts\",\"./node_modules/@mantine/hooks/lib/use-shallow-effect/use-shallow-effect.d.ts\",\"./node_modules/@mantine/hooks/lib/use-toggle/use-toggle.d.ts\",\"./node_modules/@mantine/hooks/lib/use-uncontrolled/use-uncontrolled.d.ts\",\"./node_modules/@mantine/hooks/lib/use-viewport-size/use-viewport-size.d.ts\",\"./node_modules/@mantine/hooks/lib/use-window-event/use-window-event.d.ts\",\"./node_modules/@mantine/hooks/lib/use-window-scroll/use-window-scroll.d.ts\",\"./node_modules/@mantine/hooks/lib/use-intersection/use-intersection.d.ts\",\"./node_modules/@mantine/hooks/lib/use-hash/use-hash.d.ts\",\"./node_modules/@mantine/hooks/lib/use-hotkeys/parse-hotkey.d.ts\",\"./node_modules/@mantine/hooks/lib/use-hotkeys/use-hotkeys.d.ts\",\"./node_modules/@mantine/hooks/lib/use-fullscreen/use-fullscreen.d.ts\",\"./node_modules/@mantine/hooks/lib/use-logger/use-logger.d.ts\",\"./node_modules/@mantine/hooks/lib/use-hover/use-hover.d.ts\",\"./node_modules/@mantine/hooks/lib/use-validated-state/use-validated-state.d.ts\",\"./node_modules/@mantine/hooks/lib/use-os/use-os.d.ts\",\"./node_modules/@mantine/hooks/lib/use-set-state/use-set-state.d.ts\",\"./node_modules/@mantine/hooks/lib/use-input-state/use-input-state.d.ts\",\"./node_modules/@mantine/hooks/lib/use-event-listener/use-event-listener.d.ts\",\"./node_modules/@mantine/hooks/lib/use-disclosure/use-disclosure.d.ts\",\"./node_modules/@mantine/hooks/lib/use-focus-within/use-focus-within.d.ts\",\"./node_modules/@mantine/hooks/lib/use-network/use-network.d.ts\",\"./node_modules/@mantine/hooks/lib/use-timeout/use-timeout.d.ts\",\"./node_modules/@mantine/hooks/lib/use-text-selection/use-text-selection.d.ts\",\"./node_modules/@mantine/hooks/lib/use-previous/use-previous.d.ts\",\"./node_modules/@mantine/hooks/lib/use-favicon/use-favicon.d.ts\",\"./node_modules/@mantine/hooks/lib/use-headroom/use-headroom.d.ts\",\"./node_modules/@mantine/hooks/lib/use-eye-dropper/use-eye-dropper.d.ts\",\"./node_modules/@mantine/hooks/lib/use-in-viewport/use-in-viewport.d.ts\",\"./node_modules/@mantine/hooks/lib/use-mutation-observer/use-mutation-observer.d.ts\",\"./node_modules/@mantine/hooks/lib/use-mounted/use-mounted.d.ts\",\"./node_modules/@mantine/hooks/lib/use-state-history/use-state-history.d.ts\",\"./node_modules/@mantine/hooks/lib/use-map/use-map.d.ts\",\"./node_modules/@mantine/hooks/lib/use-set/use-set.d.ts\",\"./node_modules/@mantine/hooks/lib/use-throttled-callback/use-throttled-callback.d.ts\",\"./node_modules/@mantine/hooks/lib/use-throttled-state/use-throttled-state.d.ts\",\"./node_modules/@mantine/hooks/lib/use-throttled-value/use-throttled-value.d.ts\",\"./node_modules/@mantine/hooks/lib/use-is-first-render/use-is-first-render.d.ts\",\"./node_modules/@mantine/hooks/lib/use-orientation/use-orientation.d.ts\",\"./node_modules/@mantine/hooks/lib/use-fetch/use-fetch.d.ts\",\"./node_modules/@mantine/hooks/lib/use-radial-move/use-radial-move.d.ts\",\"./node_modules/@mantine/hooks/lib/use-scroll-spy/use-scroll-spy.d.ts\",\"./node_modules/@mantine/hooks/lib/index.d.mts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/use-mantine-color-scheme/use-computed-color-scheme.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/use-mantine-color-scheme/index.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/colorschemescript/colorschemescript.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/colorschemescript/index.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/default-theme.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/merge-mantine-theme/merge-mantine-theme.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/merge-mantine-theme/index.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/convert-css-variables/css-variables-object-to-string.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/convert-css-variables/convert-css-variables.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/convert-css-variables/index.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/mantine.context.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/mantinecssvariables/mantinecssvariables.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/mantinecssvariables/default-css-variables-resolver.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/mantinecssvariables/get-css-color-variables.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/mantinecssvariables/virtual-color/virtual-color.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/mantinecssvariables/index.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/mantineprovider.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/mantinethemeprovider/mantinethemeprovider.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/mantinethemeprovider/index.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/use-props/use-props.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/create-theme/create-theme.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/merge-theme-overrides/merge-theme-overrides.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/use-matches/use-matches.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/mantine-html-props.d.ts\",\"./node_modules/@mantine/core/lib/core/mantineprovider/index.d.ts\",\"./node_modules/@mantine/core/lib/core/utils/get-breakpoint-value/get-breakpoint-value.d.ts\",\"./node_modules/@mantine/core/lib/core/utils/get-sorted-breakpoints/get-sorted-breakpoints.d.ts\",\"./node_modules/@mantine/core/lib/core/utils/get-base-value/get-base-value.d.ts\",\"./node_modules/@mantine/core/lib/core/utils/get-context-item-index/get-context-item-index.d.ts\",\"./node_modules/@mantine/core/lib/core/utils/use-hovered/use-hovered.d.ts\",\"./node_modules/@mantine/core/lib/core/utils/create-use-external-events/create-use-external-events.d.ts\",\"./node_modules/@mantine/core/lib/core/utils/get-env/get-env.d.ts\",\"./node_modules/@mantine/core/lib/core/utils/memoize/memoize.d.ts\",\"./node_modules/@mantine/core/lib/core/utils/find-closest-number/find-closest-number.d.ts\",\"./node_modules/@mantine/core/lib/core/utils/get-ref-prop/get-ref-prop.d.ts\",\"./node_modules/@mantine/core/lib/core/utils/index.d.ts\",\"./node_modules/@mantine/core/lib/core/directionprovider/directionprovider.d.ts\",\"./node_modules/@mantine/core/lib/core/directionprovider/index.d.ts\",\"./node_modules/@mantine/core/lib/core/index.d.ts\",\"./node_modules/@mantine/core/lib/components/collapse/collapse.d.ts\",\"./node_modules/@mantine/core/lib/components/collapse/index.d.ts\",\"./node_modules/@mantine/core/lib/components/scrollarea/scrollarea.d.ts\",\"./node_modules/@mantine/core/lib/components/scrollarea/index.d.ts\",\"./node_modules/@mantine/core/lib/components/unstyledbutton/unstyledbutton.d.ts\",\"./node_modules/@mantine/core/lib/components/unstyledbutton/index.d.ts\",\"./node_modules/@mantine/core/lib/components/visuallyhidden/visuallyhidden.d.ts\",\"./node_modules/@mantine/core/lib/components/visuallyhidden/index.d.ts\",\"./node_modules/@mantine/core/lib/components/paper/paper.d.ts\",\"./node_modules/@mantine/core/lib/components/paper/index.d.ts\",\"./node_modules/@mantine/core/lib/components/floating/use-delayed-hover.d.ts\",\"./node_modules/@mantine/core/lib/components/floating/types.d.ts\",\"./node_modules/@mantine/core/lib/components/floating/use-floating-auto-update.d.ts\",\"./node_modules/@mantine/core/lib/components/floating/get-floating-position/get-floating-position.d.ts\",\"./node_modules/@mantine/core/lib/components/floating/floatingarrow/floatingarrow.d.ts\",\"./node_modules/@mantine/core/lib/components/floating/index.d.ts\",\"./node_modules/@mantine/core/lib/components/overlay/overlay.d.ts\",\"./node_modules/@mantine/core/lib/components/overlay/index.d.ts\",\"./node_modules/@mantine/core/lib/components/portal/portal.d.ts\",\"./node_modules/@mantine/core/lib/components/portal/optionalportal.d.ts\",\"./node_modules/@mantine/core/lib/components/portal/index.d.ts\",\"./node_modules/@mantine/core/lib/components/transition/transitions.d.ts\",\"./node_modules/@mantine/core/lib/components/transition/transition.d.ts\",\"./node_modules/@mantine/core/lib/components/transition/get-transition-props/get-transition-props.d.ts\",\"./node_modules/@mantine/core/lib/components/transition/index.d.ts\",\"./node_modules/@floating-ui/utils/dist/floating-ui.utils.d.mts\",\"./node_modules/@floating-ui/core/dist/floating-ui.core.d.mts\",\"./node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.d.mts\",\"./node_modules/@floating-ui/dom/dist/floating-ui.dom.d.mts\",\"./node_modules/@floating-ui/react-dom/dist/floating-ui.react-dom.d.mts\",\"./node_modules/@floating-ui/react/dist/floating-ui.react.d.mts\",\"./node_modules/@mantine/core/lib/components/popover/popover.types.d.ts\",\"./node_modules/@mantine/core/lib/components/popover/popovertarget/popovertarget.d.ts\",\"./node_modules/@mantine/core/lib/components/popover/popoverdropdown/popoverdropdown.d.ts\",\"./node_modules/@mantine/core/lib/components/popover/popover.d.ts\",\"./node_modules/@mantine/core/lib/components/popover/index.d.ts\",\"./node_modules/@mantine/core/lib/components/loader/loader.types.d.ts\",\"./node_modules/@mantine/core/lib/components/loader/loader.d.ts\",\"./node_modules/@mantine/core/lib/components/loader/index.d.ts\",\"./node_modules/@mantine/core/lib/components/actionicon/actionicongroup/actionicongroup.d.ts\",\"./node_modules/@mantine/core/lib/components/actionicon/actionicongroupsection/actionicongroupsection.d.ts\",\"./node_modules/@mantine/core/lib/components/actionicon/actionicon.d.ts\",\"./node_modules/@mantine/core/lib/components/actionicon/index.d.ts\",\"./node_modules/@mantine/core/lib/components/closebutton/closeicon.d.ts\",\"./node_modules/@mantine/core/lib/components/closebutton/closebutton.d.ts\",\"./node_modules/@mantine/core/lib/components/closebutton/index.d.ts\",\"./node_modules/@mantine/core/lib/components/group/group.d.ts\",\"./node_modules/@mantine/core/lib/components/group/index.d.ts\",\"./node_modules/@mantine/core/lib/components/modalbase/modalbase.d.ts\",\"./node_modules/@mantine/core/lib/components/modalbase/modalbasebody.d.ts\",\"./node_modules/@mantine/core/lib/components/modalbase/modalbaseclosebutton.d.ts\",\"./node_modules/@mantine/core/lib/components/modalbase/modalbasecontent.d.ts\",\"./node_modules/@mantine/core/lib/components/modalbase/modalbaseheader.d.ts\",\"./node_modules/@mantine/core/lib/components/modalbase/modalbaseoverlay.d.ts\",\"./node_modules/@mantine/core/lib/components/modalbase/modalbasetitle.d.ts\",\"./node_modules/@mantine/core/lib/components/modalbase/nativescrollarea.d.ts\",\"./node_modules/@mantine/core/lib/components/modalbase/index.d.ts\",\"./node_modules/@mantine/core/lib/components/input/inputclearbutton/inputclearbutton.d.ts\",\"./node_modules/@mantine/core/lib/components/input/inputdescription/inputdescription.d.ts\",\"./node_modules/@mantine/core/lib/components/input/inputerror/inputerror.d.ts\",\"./node_modules/@mantine/core/lib/components/input/inputlabel/inputlabel.d.ts\",\"./node_modules/@mantine/core/lib/components/input/inputplaceholder/inputplaceholder.d.ts\",\"./node_modules/@mantine/core/lib/components/input/inputwrapper/inputwrapper.d.ts\",\"./node_modules/@mantine/core/lib/components/input/input.d.ts\",\"./node_modules/@mantine/core/lib/components/input/use-input-props.d.ts\",\"./node_modules/@mantine/core/lib/components/input/inputwrapper.context.d.ts\",\"./node_modules/@mantine/core/lib/components/input/index.d.ts\",\"./node_modules/@mantine/core/lib/components/inputbase/inputbase.d.ts\",\"./node_modules/@mantine/core/lib/components/inputbase/index.d.ts\",\"./node_modules/@mantine/core/lib/components/flex/flex-props.d.ts\",\"./node_modules/@mantine/core/lib/components/flex/flex.d.ts\",\"./node_modules/@mantine/core/lib/components/flex/index.d.ts\",\"./node_modules/@mantine/core/lib/components/floatingindicator/floatingindicator.d.ts\",\"./node_modules/@mantine/core/lib/components/floatingindicator/index.d.ts\",\"./node_modules/@mantine/core/lib/components/accordion/accordion.types.d.ts\",\"./node_modules/@mantine/core/lib/components/accordion/accordionchevron.d.ts\",\"./node_modules/@mantine/core/lib/components/accordion/accordionitem/accordionitem.d.ts\",\"./node_modules/@mantine/core/lib/components/accordion/accordionpanel/accordionpanel.d.ts\",\"./node_modules/@mantine/core/lib/components/accordion/accordioncontrol/accordioncontrol.d.ts\",\"./node_modules/@mantine/core/lib/components/accordion/accordion.d.ts\",\"./node_modules/@mantine/core/lib/components/accordion/index.d.ts\",\"./node_modules/@mantine/core/lib/components/affix/affix.d.ts\",\"./node_modules/@mantine/core/lib/components/affix/index.d.ts\",\"./node_modules/@mantine/core/lib/components/alert/alert.d.ts\",\"./node_modules/@mantine/core/lib/components/alert/index.d.ts\",\"./node_modules/@mantine/core/lib/components/text/text.d.ts\",\"./node_modules/@mantine/core/lib/components/text/index.d.ts\",\"./node_modules/@mantine/core/lib/components/anchor/anchor.d.ts\",\"./node_modules/@mantine/core/lib/components/anchor/index.d.ts\",\"./node_modules/@mantine/core/lib/components/angleslider/angleslider.d.ts\",\"./node_modules/@mantine/core/lib/components/angleslider/index.d.ts\",\"./node_modules/@mantine/core/lib/components/appshell/appshell.types.d.ts\",\"./node_modules/@mantine/core/lib/components/appshell/appshellaside/appshellaside.d.ts\",\"./node_modules/@mantine/core/lib/components/appshell/appshellfooter/appshellfooter.d.ts\",\"./node_modules/@mantine/core/lib/components/appshell/appshellheader/appshellheader.d.ts\",\"./node_modules/@mantine/core/lib/components/appshell/appshellmain/appshellmain.d.ts\",\"./node_modules/@mantine/core/lib/components/appshell/appshellnavbar/appshellnavbar.d.ts\",\"./node_modules/@mantine/core/lib/components/appshell/appshellsection/appshellsection.d.ts\",\"./node_modules/@mantine/core/lib/components/appshell/appshell.d.ts\",\"./node_modules/@mantine/core/lib/components/appshell/index.d.ts\",\"./node_modules/@mantine/core/lib/components/aspectratio/aspectratio.d.ts\",\"./node_modules/@mantine/core/lib/components/aspectratio/index.d.ts\",\"./node_modules/@mantine/core/lib/components/combobox/comboboxchevron/comboboxchevron.d.ts\",\"./node_modules/@mantine/core/lib/components/combobox/comboboxclearbutton/comboboxclearbutton.d.ts\",\"./node_modules/@mantine/core/lib/components/combobox/comboboxdropdown/comboboxdropdown.d.ts\",\"./node_modules/@mantine/core/lib/components/combobox/comboboxdropdowntarget/comboboxdropdowntarget.d.ts\",\"./node_modules/@mantine/core/lib/components/combobox/comboboxempty/comboboxempty.d.ts\",\"./node_modules/@mantine/core/lib/components/combobox/comboboxeventstarget/comboboxeventstarget.d.ts\",\"./node_modules/@mantine/core/lib/components/combobox/comboboxfooter/comboboxfooter.d.ts\",\"./node_modules/@mantine/core/lib/components/combobox/comboboxgroup/comboboxgroup.d.ts\",\"./node_modules/@mantine/core/lib/components/combobox/comboboxheader/comboboxheader.d.ts\",\"./node_modules/@mantine/core/lib/components/combobox/comboboxhiddeninput/comboboxhiddeninput.d.ts\",\"./node_modules/@mantine/core/lib/components/combobox/comboboxoption/comboboxoption.d.ts\",\"./node_modules/@mantine/core/lib/components/combobox/comboboxoptions/comboboxoptions.d.ts\",\"./node_modules/@mantine/core/lib/components/combobox/comboboxsearch/comboboxsearch.d.ts\",\"./node_modules/@mantine/core/lib/components/combobox/comboboxtarget/comboboxtarget.d.ts\",\"./node_modules/@mantine/core/lib/components/combobox/use-combobox/use-combobox.d.ts\",\"./node_modules/@mantine/core/lib/components/combobox/combobox.d.ts\",\"./node_modules/@mantine/core/lib/components/combobox/optionsdropdown/default-options-filter.d.ts\",\"./node_modules/@mantine/core/lib/components/combobox/optionsdropdown/optionsdropdown.d.ts\",\"./node_modules/@mantine/core/lib/components/combobox/combobox.types.d.ts\",\"./node_modules/@mantine/core/lib/components/combobox/get-parsed-combobox-data/get-parsed-combobox-data.d.ts\",\"./node_modules/@mantine/core/lib/components/combobox/get-options-lockup/get-options-lockup.d.ts\",\"./node_modules/@mantine/core/lib/components/combobox/use-combobox/use-virtualized-combobox.d.ts\",\"./node_modules/@mantine/core/lib/components/combobox/use-combobox-target-props/use-combobox-target-props.d.ts\",\"./node_modules/@mantine/core/lib/components/combobox/optionsdropdown/is-options-group.d.ts\",\"./node_modules/@mantine/core/lib/components/combobox/index.d.ts\",\"./node_modules/@mantine/core/lib/components/autocomplete/autocomplete.d.ts\",\"./node_modules/@mantine/core/lib/components/autocomplete/index.d.ts\",\"./node_modules/@mantine/core/lib/components/avatar/avatargroup/avatargroup.d.ts\",\"./node_modules/@mantine/core/lib/components/avatar/avatar.d.ts\",\"./node_modules/@mantine/core/lib/components/avatar/index.d.ts\",\"./node_modules/@mantine/core/lib/components/backgroundimage/backgroundimage.d.ts\",\"./node_modules/@mantine/core/lib/components/backgroundimage/index.d.ts\",\"./node_modules/@mantine/core/lib/components/badge/badge.d.ts\",\"./node_modules/@mantine/core/lib/components/badge/index.d.ts\",\"./node_modules/@mantine/core/lib/components/blockquote/blockquote.d.ts\",\"./node_modules/@mantine/core/lib/components/blockquote/index.d.ts\",\"./node_modules/@mantine/core/lib/components/breadcrumbs/breadcrumbs.d.ts\",\"./node_modules/@mantine/core/lib/components/breadcrumbs/index.d.ts\",\"./node_modules/@mantine/core/lib/components/burger/burger.d.ts\",\"./node_modules/@mantine/core/lib/components/burger/index.d.ts\",\"./node_modules/@mantine/core/lib/components/button/buttongroup/buttongroup.d.ts\",\"./node_modules/@mantine/core/lib/components/button/buttongroupsection/buttongroupsection.d.ts\",\"./node_modules/@mantine/core/lib/components/button/button.d.ts\",\"./node_modules/@mantine/core/lib/components/button/index.d.ts\",\"./node_modules/@mantine/core/lib/components/card/cardsection/cardsection.d.ts\",\"./node_modules/@mantine/core/lib/components/card/card.d.ts\",\"./node_modules/@mantine/core/lib/components/card/index.d.ts\",\"./node_modules/@mantine/core/lib/components/center/center.d.ts\",\"./node_modules/@mantine/core/lib/components/center/index.d.ts\",\"./node_modules/@mantine/core/lib/components/inlineinput/inlineinput.d.ts\",\"./node_modules/@mantine/core/lib/components/inlineinput/index.d.ts\",\"./node_modules/@mantine/core/lib/components/checkbox/checkboxcard/checkboxcard.d.ts\",\"./node_modules/@mantine/core/lib/components/checkbox/checkboxgroup/checkboxgroup.d.ts\",\"./node_modules/@mantine/core/lib/components/checkbox/checkboxindicator/checkboxindicator.d.ts\",\"./node_modules/@mantine/core/lib/components/checkbox/checkbox.d.ts\",\"./node_modules/@mantine/core/lib/components/checkbox/checkicon.d.ts\",\"./node_modules/@mantine/core/lib/components/checkbox/checkboxcard/checkboxcard.context.d.ts\",\"./node_modules/@mantine/core/lib/components/checkbox/checkboxgroup.context.d.ts\",\"./node_modules/@mantine/core/lib/components/checkbox/index.d.ts\",\"./node_modules/@mantine/core/lib/components/chip/chipgroup/chipgroup.d.ts\",\"./node_modules/@mantine/core/lib/components/chip/chip.d.ts\",\"./node_modules/@mantine/core/lib/components/chip/index.d.ts\",\"./node_modules/@mantine/core/lib/components/code/code.d.ts\",\"./node_modules/@mantine/core/lib/components/code/index.d.ts\",\"./node_modules/@mantine/core/lib/components/colorpicker/colorpicker.types.d.ts\",\"./node_modules/@mantine/core/lib/components/colorpicker/colorpicker.d.ts\",\"./node_modules/@mantine/core/lib/components/colorpicker/colorslider/colorslider.d.ts\",\"./node_modules/@mantine/core/lib/components/colorpicker/alphaslider/alphaslider.d.ts\",\"./node_modules/@mantine/core/lib/components/colorpicker/hueslider/hueslider.d.ts\",\"./node_modules/@mantine/core/lib/components/colorpicker/converters/converters.d.ts\",\"./node_modules/@mantine/core/lib/components/colorpicker/converters/parsers.d.ts\",\"./node_modules/@mantine/core/lib/components/colorpicker/converters/index.d.ts\",\"./node_modules/@mantine/core/lib/components/colorpicker/index.d.ts\",\"./node_modules/@mantine/core/lib/components/colorinput/colorinput.d.ts\",\"./node_modules/@mantine/core/lib/components/colorinput/index.d.ts\",\"./node_modules/@mantine/core/lib/components/colorswatch/colorswatch.d.ts\",\"./node_modules/@mantine/core/lib/components/colorswatch/index.d.ts\",\"./node_modules/@mantine/core/lib/components/container/container.d.ts\",\"./node_modules/@mantine/core/lib/components/container/index.d.ts\",\"./node_modules/@mantine/core/lib/components/copybutton/copybutton.d.ts\",\"./node_modules/@mantine/core/lib/components/copybutton/index.d.ts\",\"./node_modules/@mantine/core/lib/components/dialog/dialog.d.ts\",\"./node_modules/@mantine/core/lib/components/dialog/index.d.ts\",\"./node_modules/@mantine/core/lib/components/divider/divider.d.ts\",\"./node_modules/@mantine/core/lib/components/divider/index.d.ts\",\"./node_modules/@mantine/core/lib/components/drawer/drawerbody.d.ts\",\"./node_modules/@mantine/core/lib/components/drawer/drawerclosebutton.d.ts\",\"./node_modules/@mantine/core/lib/components/drawer/drawercontent.d.ts\",\"./node_modules/@mantine/core/lib/components/drawer/drawerheader.d.ts\",\"./node_modules/@mantine/core/lib/components/drawer/draweroverlay.d.ts\",\"./node_modules/@mantine/core/lib/components/drawer/drawer.context.d.ts\",\"./node_modules/@mantine/core/lib/components/drawer/drawerroot.d.ts\",\"./node_modules/@mantine/core/lib/components/drawer/drawerstack.d.ts\",\"./node_modules/@mantine/core/lib/components/drawer/drawertitle.d.ts\",\"./node_modules/@mantine/core/lib/components/drawer/drawer.d.ts\",\"./node_modules/@mantine/core/lib/components/drawer/index.d.ts\",\"./node_modules/@mantine/core/lib/components/fieldset/fieldset.d.ts\",\"./node_modules/@mantine/core/lib/components/fieldset/index.d.ts\",\"./node_modules/@mantine/core/lib/components/filebutton/filebutton.d.ts\",\"./node_modules/@mantine/core/lib/components/filebutton/index.d.ts\",\"./node_modules/@mantine/core/lib/components/fileinput/fileinput.d.ts\",\"./node_modules/@mantine/core/lib/components/fileinput/index.d.ts\",\"./node_modules/@mantine/core/lib/components/focustrap/focustrap.d.ts\",\"./node_modules/@mantine/core/lib/components/focustrap/index.d.ts\",\"./node_modules/@mantine/core/lib/components/grid/grid.context.d.ts\",\"./node_modules/@mantine/core/lib/components/grid/gridcol/gridcol.d.ts\",\"./node_modules/@mantine/core/lib/components/grid/grid.d.ts\",\"./node_modules/@mantine/core/lib/components/grid/index.d.ts\",\"./node_modules/@mantine/core/lib/components/highlight/highlight.d.ts\",\"./node_modules/@mantine/core/lib/components/highlight/index.d.ts\",\"./node_modules/@mantine/core/lib/components/hovercard/hovercarddropdown/hovercarddropdown.d.ts\",\"./node_modules/@mantine/core/lib/components/hovercard/hovercardtarget/hovercardtarget.d.ts\",\"./node_modules/@mantine/core/lib/components/hovercard/hovercard.d.ts\",\"./node_modules/@mantine/core/lib/components/hovercard/index.d.ts\",\"./node_modules/@mantine/core/lib/components/image/image.d.ts\",\"./node_modules/@mantine/core/lib/components/image/index.d.ts\",\"./node_modules/@mantine/core/lib/components/indicator/indicator.types.d.ts\",\"./node_modules/@mantine/core/lib/components/indicator/indicator.d.ts\",\"./node_modules/@mantine/core/lib/components/indicator/index.d.ts\",\"./node_modules/@mantine/core/lib/components/textarea/textarea.d.ts\",\"./node_modules/@mantine/core/lib/components/textarea/index.d.ts\",\"./node_modules/@mantine/core/lib/components/jsoninput/jsoninput.d.ts\",\"./node_modules/@mantine/core/lib/components/jsoninput/index.d.ts\",\"./node_modules/@mantine/core/lib/components/kbd/kbd.d.ts\",\"./node_modules/@mantine/core/lib/components/kbd/index.d.ts\",\"./node_modules/@mantine/core/lib/components/list/listitem/listitem.d.ts\",\"./node_modules/@mantine/core/lib/components/list/list.d.ts\",\"./node_modules/@mantine/core/lib/components/list/index.d.ts\",\"./node_modules/@mantine/core/lib/components/loadingoverlay/loadingoverlay.d.ts\",\"./node_modules/@mantine/core/lib/components/loadingoverlay/index.d.ts\",\"./node_modules/@mantine/core/lib/components/mark/mark.d.ts\",\"./node_modules/@mantine/core/lib/components/mark/index.d.ts\",\"./node_modules/@mantine/core/lib/components/menu/menuitem/menuitem.d.ts\",\"./node_modules/@mantine/core/lib/components/menu/menulabel/menulabel.d.ts\",\"./node_modules/@mantine/core/lib/components/menu/menudropdown/menudropdown.d.ts\",\"./node_modules/@mantine/core/lib/components/menu/menutarget/menutarget.d.ts\",\"./node_modules/@mantine/core/lib/components/menu/menudivider/menudivider.d.ts\",\"./node_modules/@mantine/core/lib/components/menu/menu.d.ts\",\"./node_modules/@mantine/core/lib/components/menu/index.d.ts\",\"./node_modules/@mantine/core/lib/components/modal/modalbody.d.ts\",\"./node_modules/@mantine/core/lib/components/modal/modalclosebutton.d.ts\",\"./node_modules/@mantine/core/lib/components/modal/modalcontent.d.ts\",\"./node_modules/@mantine/core/lib/components/modal/modalheader.d.ts\",\"./node_modules/@mantine/core/lib/components/modal/modaloverlay.d.ts\",\"./node_modules/@mantine/core/lib/components/modal/modal.context.d.ts\",\"./node_modules/@mantine/core/lib/components/modal/modalroot.d.ts\",\"./node_modules/@mantine/core/lib/components/modal/modalstack.d.ts\",\"./node_modules/@mantine/core/lib/components/modal/modaltitle.d.ts\",\"./node_modules/@mantine/core/lib/components/modal/modal.d.ts\",\"./node_modules/@mantine/core/lib/components/modal/use-modals-stack.d.ts\",\"./node_modules/@mantine/core/lib/components/modal/index.d.ts\",\"./node_modules/@mantine/core/lib/components/multiselect/multiselect.d.ts\",\"./node_modules/@mantine/core/lib/components/multiselect/index.d.ts\",\"./node_modules/@mantine/core/lib/components/nativeselect/nativeselect.d.ts\",\"./node_modules/@mantine/core/lib/components/nativeselect/index.d.ts\",\"./node_modules/@mantine/core/lib/components/navlink/navlink.d.ts\",\"./node_modules/@mantine/core/lib/components/navlink/index.d.ts\",\"./node_modules/@mantine/core/lib/components/notification/notification.d.ts\",\"./node_modules/@mantine/core/lib/components/notification/index.d.ts\",\"./node_modules/@mantine/core/lib/components/numberformatter/numberformatter.d.ts\",\"./node_modules/@mantine/core/lib/components/numberformatter/index.d.ts\",\"./node_modules/react-number-format/types/types.d.ts\",\"./node_modules/react-number-format/types/number_format_base.d.ts\",\"./node_modules/react-number-format/types/numeric_format.d.ts\",\"./node_modules/react-number-format/types/pattern_format.d.ts\",\"./node_modules/react-number-format/types/index.d.ts\",\"./node_modules/@mantine/core/lib/components/numberinput/numberinput.d.ts\",\"./node_modules/@mantine/core/lib/components/numberinput/index.d.ts\",\"./node_modules/@mantine/core/lib/components/pagination/pagination.icons.d.ts\",\"./node_modules/@mantine/core/lib/components/pagination/paginationcontrol/paginationcontrol.d.ts\",\"./node_modules/@mantine/core/lib/components/pagination/paginationdots/paginationdots.d.ts\",\"./node_modules/@mantine/core/lib/components/pagination/paginationedges/paginationedges.d.ts\",\"./node_modules/@mantine/core/lib/components/pagination/paginationitems/paginationitems.d.ts\",\"./node_modules/@mantine/core/lib/components/pagination/paginationroot/paginationroot.d.ts\",\"./node_modules/@mantine/core/lib/components/pagination/pagination.d.ts\",\"./node_modules/@mantine/core/lib/components/pagination/index.d.ts\",\"./node_modules/@mantine/core/lib/components/passwordinput/passwordinput.d.ts\",\"./node_modules/@mantine/core/lib/components/passwordinput/index.d.ts\",\"./node_modules/@mantine/core/lib/components/pill/pillgroup/pillgroup.d.ts\",\"./node_modules/@mantine/core/lib/components/pill/pill.d.ts\",\"./node_modules/@mantine/core/lib/components/pill/index.d.ts\",\"./node_modules/@mantine/core/lib/components/pillsinput/pillsinputfield/pillsinputfield.d.ts\",\"./node_modules/@mantine/core/lib/components/pillsinput/pillsinput.d.ts\",\"./node_modules/@mantine/core/lib/components/pillsinput/index.d.ts\",\"./node_modules/@mantine/core/lib/components/pininput/pininput.d.ts\",\"./node_modules/@mantine/core/lib/components/pininput/index.d.ts\",\"./node_modules/@mantine/core/lib/components/progress/progresslabel/progresslabel.d.ts\",\"./node_modules/@mantine/core/lib/components/progress/progressroot/progressroot.d.ts\",\"./node_modules/@mantine/core/lib/components/progress/progresssection/progresssection.d.ts\",\"./node_modules/@mantine/core/lib/components/progress/progress.d.ts\",\"./node_modules/@mantine/core/lib/components/progress/index.d.ts\",\"./node_modules/@mantine/core/lib/components/radio/radiocard/radiocard.d.ts\",\"./node_modules/@mantine/core/lib/components/radio/radiogroup/radiogroup.d.ts\",\"./node_modules/@mantine/core/lib/components/radio/radioicon.d.ts\",\"./node_modules/@mantine/core/lib/components/radio/radioindicator/radioindicator.d.ts\",\"./node_modules/@mantine/core/lib/components/radio/radio.d.ts\",\"./node_modules/@mantine/core/lib/components/radio/radiocard/radiocard.context.d.ts\",\"./node_modules/@mantine/core/lib/components/radio/index.d.ts\",\"./node_modules/@mantine/core/lib/components/rating/rating.d.ts\",\"./node_modules/@mantine/core/lib/components/rating/index.d.ts\",\"./node_modules/@mantine/core/lib/components/ringprogress/ringprogress.d.ts\",\"./node_modules/@mantine/core/lib/components/ringprogress/index.d.ts\",\"./node_modules/@mantine/core/lib/components/segmentedcontrol/segmentedcontrol.d.ts\",\"./node_modules/@mantine/core/lib/components/segmentedcontrol/index.d.ts\",\"./node_modules/@mantine/core/lib/components/select/select.d.ts\",\"./node_modules/@mantine/core/lib/components/select/index.d.ts\",\"./node_modules/@mantine/core/lib/components/semicircleprogress/semicircleprogress.d.ts\",\"./node_modules/@mantine/core/lib/components/semicircleprogress/index.d.ts\",\"./node_modules/@mantine/core/lib/components/simplegrid/simplegrid.d.ts\",\"./node_modules/@mantine/core/lib/components/simplegrid/index.d.ts\",\"./node_modules/@mantine/core/lib/components/skeleton/skeleton.d.ts\",\"./node_modules/@mantine/core/lib/components/skeleton/index.d.ts\",\"./node_modules/@mantine/core/lib/components/slider/slider.context.d.ts\",\"./node_modules/@mantine/core/lib/components/slider/slider/slider.d.ts\",\"./node_modules/@mantine/core/lib/components/slider/rangeslider/rangeslider.d.ts\",\"./node_modules/@mantine/core/lib/components/slider/index.d.ts\",\"./node_modules/@mantine/core/lib/components/space/space.d.ts\",\"./node_modules/@mantine/core/lib/components/space/index.d.ts\",\"./node_modules/@mantine/core/lib/components/spoiler/spoiler.d.ts\",\"./node_modules/@mantine/core/lib/components/spoiler/index.d.ts\",\"./node_modules/@mantine/core/lib/components/stack/stack.d.ts\",\"./node_modules/@mantine/core/lib/components/stack/index.d.ts\",\"./node_modules/@mantine/core/lib/components/stepper/steppercompleted/steppercompleted.d.ts\",\"./node_modules/@mantine/core/lib/components/stepper/stepperstep/stepperstep.d.ts\",\"./node_modules/@mantine/core/lib/components/stepper/stepper.d.ts\",\"./node_modules/@mantine/core/lib/components/stepper/index.d.ts\",\"./node_modules/@mantine/core/lib/components/switch/switchgroup/switchgroup.d.ts\",\"./node_modules/@mantine/core/lib/components/switch/switch.d.ts\",\"./node_modules/@mantine/core/lib/components/switch/index.d.ts\",\"./node_modules/@mantine/core/lib/components/table/table.components.d.ts\",\"./node_modules/@mantine/core/lib/components/table/tabledatarenderer.d.ts\",\"./node_modules/@mantine/core/lib/components/table/tablescrollcontainer.d.ts\",\"./node_modules/@mantine/core/lib/components/table/table.d.ts\",\"./node_modules/@mantine/core/lib/components/table/index.d.ts\",\"./node_modules/@mantine/core/lib/components/tableofcontents/tableofcontents.d.ts\",\"./node_modules/@mantine/core/lib/components/tableofcontents/index.d.ts\",\"./node_modules/@mantine/core/lib/components/tabs/tabslist/tabslist.d.ts\",\"./node_modules/@mantine/core/lib/components/tabs/tabspanel/tabspanel.d.ts\",\"./node_modules/@mantine/core/lib/components/tabs/tabstab/tabstab.d.ts\",\"./node_modules/@mantine/core/lib/components/tabs/tabs.d.ts\",\"./node_modules/@mantine/core/lib/components/tabs/index.d.ts\",\"./node_modules/@mantine/core/lib/components/tagsinput/tagsinput.d.ts\",\"./node_modules/@mantine/core/lib/components/tagsinput/index.d.ts\",\"./node_modules/@mantine/core/lib/components/textinput/textinput.d.ts\",\"./node_modules/@mantine/core/lib/components/textinput/index.d.ts\",\"./node_modules/@mantine/core/lib/components/themeicon/themeicon.d.ts\",\"./node_modules/@mantine/core/lib/components/themeicon/index.d.ts\",\"./node_modules/@mantine/core/lib/components/timeline/timelineitem/timelineitem.d.ts\",\"./node_modules/@mantine/core/lib/components/timeline/timeline.d.ts\",\"./node_modules/@mantine/core/lib/components/timeline/index.d.ts\",\"./node_modules/@mantine/core/lib/components/title/title.d.ts\",\"./node_modules/@mantine/core/lib/components/title/index.d.ts\",\"./node_modules/@mantine/core/lib/components/tooltip/tooltip.types.d.ts\",\"./node_modules/@mantine/core/lib/components/tooltip/tooltipfloating/tooltipfloating.d.ts\",\"./node_modules/@mantine/core/lib/components/tooltip/tooltipgroup/tooltipgroup.d.ts\",\"./node_modules/@mantine/core/lib/components/tooltip/tooltip.d.ts\",\"./node_modules/@mantine/core/lib/components/tooltip/index.d.ts\",\"./node_modules/@mantine/core/lib/components/tree/get-all-checked-nodes/get-all-checked-nodes.d.ts\",\"./node_modules/@mantine/core/lib/components/tree/use-tree.d.ts\",\"./node_modules/@mantine/core/lib/components/tree/tree.d.ts\",\"./node_modules/@mantine/core/lib/components/tree/index.d.ts\",\"./node_modules/@mantine/core/lib/components/typographystylesprovider/typographystylesprovider.d.ts\",\"./node_modules/@mantine/core/lib/components/typographystylesprovider/index.d.ts\",\"./node_modules/@mantine/core/lib/components/index.d.ts\",\"./node_modules/@mantine/core/lib/index.d.mts\",\"./node_modules/shiki/dist/types/index.d.d.mts\",\"./node_modules/@types/unist/index.d.ts\",\"./node_modules/@types/hast/index.d.ts\",\"./node_modules/@shikijs/vscode-textmate/dist/index.d.ts\",\"./node_modules/@shikijs/types/dist/index.d.mts\",\"./node_modules/shiki/dist/langs.d.mts\",\"./node_modules/oniguruma-to-es/types/subclass.d.ts\",\"./node_modules/oniguruma-to-es/types/tokenize.d.ts\",\"./node_modules/oniguruma-to-es/types/parse.d.ts\",\"./node_modules/oniguruma-to-es/types/index.d.ts\",\"./node_modules/@shikijs/engine-javascript/dist/shared/engine-javascript.donzs58x.d.mts\",\"./node_modules/@shikijs/engine-javascript/dist/engine-raw.d.mts\",\"./node_modules/@shikijs/engine-javascript/dist/index.d.mts\",\"./node_modules/stringify-entities/lib/util/format-smart.d.ts\",\"./node_modules/stringify-entities/lib/core.d.ts\",\"./node_modules/stringify-entities/lib/index.d.ts\",\"./node_modules/stringify-entities/index.d.ts\",\"./node_modules/property-information/lib/util/info.d.ts\",\"./node_modules/property-information/lib/util/schema.d.ts\",\"./node_modules/property-information/lib/find.d.ts\",\"./node_modules/property-information/lib/hast-to-react.d.ts\",\"./node_modules/property-information/lib/normalize.d.ts\",\"./node_modules/property-information/index.d.ts\",\"./node_modules/hast-util-to-html/lib/index.d.ts\",\"./node_modules/hast-util-to-html/index.d.ts\",\"./node_modules/@shikijs/core/dist/index.d.mts\",\"./node_modules/shiki/dist/themes.d.mts\",\"./node_modules/@shikijs/engine-oniguruma/dist/chunk-index.d.d.mts\",\"./node_modules/@shikijs/engine-oniguruma/dist/wasm-inlined.d.mts\",\"./node_modules/@shikijs/core/dist/types.d.mts\",\"./node_modules/shiki/dist/types/wasm-dynamic.d.mts\",\"./node_modules/shiki/dist/bundle-full.d.mts\",\"./node_modules/shiki/dist/types.d.mts\",\"./node_modules/shiki/dist/index.d.mts\",\"./node_modules/@mantinex/shiki/lib/types.d.ts\",\"./node_modules/@mantinex/shiki/lib/shikiprovider.d.ts\",\"./node_modules/@mantinex/shiki/lib/codehighlight.d.ts\",\"./node_modules/@mantinex/shiki/lib/codehighlighttabs.d.ts\",\"./node_modules/@mantinex/shiki/lib/index.d.mts\",\"./src/themes/mantine/mantine-css-variable-resolver.ts\",\"./src/utils/colors.ts\",\"./src/utils/theme-functions.ts\",\"./src/themes/shadcn/shadcn-css-variable-resolver.ts\",\"./src/themes/mantine/mantine-theme.ts\",\"./src/themes/shadcn/shadcn-theme.ts\",\"./src/utils/themetemplate.ts\",\"./node_modules/@radix-ui/react-icons/dist/types.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/accessibilityicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/activitylogicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/alignbaselineicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/alignbottomicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/aligncenterhorizontallyicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/aligncenterverticallyicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/alignlefticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/alignrighticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/aligntopicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/allsidesicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/angleicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/archiveicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/arrowbottomlefticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/arrowbottomrighticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/arrowdownicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/arrowlefticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/arrowrighticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/arrowtoplefticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/arrowtoprighticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/arrowupicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/aspectratioicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/avataricon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/backpackicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/badgeicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/barcharticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/bellicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/blendingmodeicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/bookmarkicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/bookmarkfilledicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/borderallicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/borderbottomicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/borderdashedicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/borderdottedicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/borderlefticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/bordernoneicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/borderrighticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/bordersolidicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/borderspliticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/borderstyleicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/bordertopicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/borderwidthicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/boxicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/boxmodelicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/buttonicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/calendaricon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/cameraicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/cardstackicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/cardstackminusicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/cardstackplusicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/caretdownicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/caretlefticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/caretrighticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/caretsorticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/caretupicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/chatbubbleicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/checkicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/checkcircledicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/checkboxicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/chevrondownicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/chevronlefticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/chevronrighticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/chevronupicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/circleicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/circlebackslashicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/clipboardicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/clipboardcopyicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/clockicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/codeicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/codesandboxlogoicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/colorwheelicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/columnspacingicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/columnsicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/commiticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/component1icon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/component2icon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/componentbooleanicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/componentinstanceicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/componentnoneicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/componentplaceholdericon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/containericon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/cookieicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/copyicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/cornerbottomlefticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/cornerbottomrighticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/cornertoplefticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/cornertoprighticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/cornersicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/countdowntimericon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/counterclockwiseclockicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/cropicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/cross1icon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/cross2icon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/crosscircledicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/crosshair1icon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/crosshair2icon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/crumpledpapericon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/cubeicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/cursorarrowicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/cursortexticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/dashicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/dashboardicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/desktopicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/dimensionsicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/discicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/discordlogoicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/dividerhorizontalicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/dividerverticalicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/doticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/dotfilledicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/dotshorizontalicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/dotsverticalicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/doublearrowdownicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/doublearrowlefticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/doublearrowrighticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/doublearrowupicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/downloadicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/draghandledots1icon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/draghandledots2icon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/draghandlehorizontalicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/draghandleverticalicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/drawingpinicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/drawingpinfilledicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/dropdownmenuicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/entericon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/enterfullscreenicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/envelopeclosedicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/envelopeopenicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/erasericon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/exclamationtriangleicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/exiticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/exitfullscreenicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/externallinkicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/eyeclosedicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/eyenoneicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/eyeopenicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/faceicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/figmalogoicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/fileicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/fileminusicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/fileplusicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/filetexticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/fontboldicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/fontfamilyicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/fontitalicicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/fontromanicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/fontsizeicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/fontstyleicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/frameicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/framerlogoicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/gearicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/githublogoicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/globeicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/gridicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/groupicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/half1icon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/half2icon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/hamburgermenuicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/handicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/headingicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/hearticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/heartfilledicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/heighticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/hobbyknifeicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/homeicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/iconjarlogoicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/idcardicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/imageicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/infocircledicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/inputicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/instagramlogoicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/keyboardicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/laptimericon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/laptopicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/layersicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/layouticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/lettercasecapitalizeicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/lettercaselowercaseicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/lettercasetoggleicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/lettercaseuppercaseicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/letterspacingicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/lightningbolticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/lineheighticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/link1icon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/link2icon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/linkbreak1icon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/linkbreak2icon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/linknone1icon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/linknone2icon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/linkedinlogoicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/listbulleticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/lockclosedicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/lockopen1icon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/lockopen2icon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/loopicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/magicwandicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/magnifyingglassicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/marginicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/maskofficon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/maskonicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/minusicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/minuscircledicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/mixicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/mixerhorizontalicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/mixerverticalicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/mobileicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/modulzlogoicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/moonicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/moveicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/notionlogoicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/opacityicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/openinnewwindowicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/overlineicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/paddingicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/paperplaneicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/pauseicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/pencil1icon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/pencil2icon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/personicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/piecharticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/pilcrowicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/pinbottomicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/pinlefticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/pinrighticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/pintopicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/playicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/plusicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/pluscircledicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/questionmarkicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/questionmarkcircledicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/quoteicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/radiobuttonicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/readericon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/reloadicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/reseticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/resumeicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/rocketicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/rotatecounterclockwiseicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/rowspacingicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/rowsicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/rulerhorizontalicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/rulersquareicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/scissorsicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/sectionicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/sewingpinicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/sewingpinfilledicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/shadowicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/shadowinnericon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/shadownoneicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/shadowoutericon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/share1icon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/share2icon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/shuffleicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/sizeicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/sketchlogoicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/slashicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/slidericon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/spacebetweenhorizontallyicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/spacebetweenverticallyicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/spaceevenlyhorizontallyicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/spaceevenlyverticallyicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/speakerloudicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/speakermoderateicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/speakerofficon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/speakerquieticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/squareicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/stackicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/staricon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/starfilledicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/stitcheslogoicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/stopicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/stopwatchicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/stretchhorizontallyicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/stretchverticallyicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/strikethroughicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/sunicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/switchicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/symbolicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/tableicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/targeticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/texticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/textalignbottomicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/textaligncentericon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/textalignjustifyicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/textalignlefticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/textalignmiddleicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/textalignrighticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/textaligntopicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/textnoneicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/thickarrowdownicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/thickarrowlefticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/thickarrowrighticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/thickarrowupicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/timericon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/tokensicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/tracknexticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/trackpreviousicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/transformicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/transparencygridicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/trashicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/triangledownicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/trianglelefticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/trianglerighticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/triangleupicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/twitterlogoicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/underlineicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/updateicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/uploadicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/valueicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/valuenoneicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/vercellogoicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/videoicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/viewgridicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/viewhorizontalicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/viewnoneicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/viewverticalicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/widthicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/zoominicon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/zoomouticon.d.ts\",\"./node_modules/@radix-ui/react-icons/dist/index.d.ts\",\"./src/components/custom/change-theme-section/change-theme-button.tsx\",\"./src/utils/functions.ts\",\"./node_modules/shikiji/dist/types/langs.d.mts\",\"./node_modules/shikiji/dist/types/normalize.d.mts\",\"./node_modules/shikiji/dist/wasm.d.mts\",\"./node_modules/shikiji/dist/index.d.mts\",\"./src/theme-context.tsx\",\"./node_modules/vite/types/hmrpayload.d.ts\",\"./node_modules/vite/types/customevent.d.ts\",\"./node_modules/vite/types/hot.d.ts\",\"./node_modules/vite/types/importglob.d.ts\",\"./node_modules/vite/types/importmeta.d.ts\",\"./node_modules/vite/client.d.ts\",\"./src/vite-env.d.ts\",\"./src/components/googleanalytics.tsx\",\"./src/components/microsoftclarity.tsx\",\"./src/app/layout.tsx\",\"./src/app/loading.tsx\",\"./node_modules/recharts/types/container/surface.d.ts\",\"./node_modules/recharts/types/container/layer.d.ts\",\"./node_modules/@types/d3-time/index.d.ts\",\"./node_modules/@types/d3-scale/index.d.ts\",\"./node_modules/victory-vendor/d3-scale.d.ts\",\"./node_modules/recharts/types/cartesian/xaxis.d.ts\",\"./node_modules/recharts/types/cartesian/yaxis.d.ts\",\"./node_modules/recharts/types/util/types.d.ts\",\"./node_modules/recharts/types/component/defaultlegendcontent.d.ts\",\"./node_modules/recharts/types/util/payload/getuniqpayload.d.ts\",\"./node_modules/recharts/types/component/legend.d.ts\",\"./node_modules/recharts/types/component/defaulttooltipcontent.d.ts\",\"./node_modules/recharts/types/component/tooltip.d.ts\",\"./node_modules/recharts/types/component/responsivecontainer.d.ts\",\"./node_modules/recharts/types/component/cell.d.ts\",\"./node_modules/recharts/types/component/text.d.ts\",\"./node_modules/recharts/types/component/label.d.ts\",\"./node_modules/recharts/types/component/labellist.d.ts\",\"./node_modules/recharts/types/component/customized.d.ts\",\"./node_modules/recharts/types/shape/sector.d.ts\",\"./node_modules/@types/d3-path/index.d.ts\",\"./node_modules/@types/d3-shape/index.d.ts\",\"./node_modules/victory-vendor/d3-shape.d.ts\",\"./node_modules/recharts/types/shape/curve.d.ts\",\"./node_modules/recharts/types/shape/rectangle.d.ts\",\"./node_modules/recharts/types/shape/polygon.d.ts\",\"./node_modules/recharts/types/shape/dot.d.ts\",\"./node_modules/recharts/types/shape/cross.d.ts\",\"./node_modules/recharts/types/shape/symbols.d.ts\",\"./node_modules/recharts/types/polar/polargrid.d.ts\",\"./node_modules/recharts/types/polar/polarradiusaxis.d.ts\",\"./node_modules/recharts/types/polar/polarangleaxis.d.ts\",\"./node_modules/recharts/types/polar/pie.d.ts\",\"./node_modules/recharts/types/polar/radar.d.ts\",\"./node_modules/recharts/types/polar/radialbar.d.ts\",\"./node_modules/recharts/types/cartesian/brush.d.ts\",\"./node_modules/recharts/types/util/ifoverflowmatches.d.ts\",\"./node_modules/recharts/types/cartesian/referenceline.d.ts\",\"./node_modules/recharts/types/cartesian/referencedot.d.ts\",\"./node_modules/recharts/types/cartesian/referencearea.d.ts\",\"./node_modules/recharts/types/cartesian/cartesianaxis.d.ts\",\"./node_modules/recharts/types/cartesian/cartesiangrid.d.ts\",\"./node_modules/recharts/types/cartesian/line.d.ts\",\"./node_modules/recharts/types/cartesian/area.d.ts\",\"./node_modules/recharts/types/util/barutils.d.ts\",\"./node_modules/recharts/types/cartesian/bar.d.ts\",\"./node_modules/recharts/types/cartesian/zaxis.d.ts\",\"./node_modules/recharts/types/cartesian/errorbar.d.ts\",\"./node_modules/recharts/types/cartesian/scatter.d.ts\",\"./node_modules/recharts/types/util/getlegendprops.d.ts\",\"./node_modules/recharts/types/util/chartutils.d.ts\",\"./node_modules/recharts/types/chart/accessibilitymanager.d.ts\",\"./node_modules/recharts/types/chart/types.d.ts\",\"./node_modules/recharts/types/chart/generatecategoricalchart.d.ts\",\"./node_modules/recharts/types/chart/linechart.d.ts\",\"./node_modules/recharts/types/chart/barchart.d.ts\",\"./node_modules/recharts/types/chart/piechart.d.ts\",\"./node_modules/recharts/types/chart/treemap.d.ts\",\"./node_modules/recharts/types/chart/sankey.d.ts\",\"./node_modules/recharts/types/chart/radarchart.d.ts\",\"./node_modules/recharts/types/chart/scatterchart.d.ts\",\"./node_modules/recharts/types/chart/areachart.d.ts\",\"./node_modules/recharts/types/chart/radialbarchart.d.ts\",\"./node_modules/recharts/types/chart/composedchart.d.ts\",\"./node_modules/recharts/types/chart/sunburstchart.d.ts\",\"./node_modules/recharts/types/shape/trapezoid.d.ts\",\"./node_modules/recharts/types/numberaxis/funnel.d.ts\",\"./node_modules/recharts/types/chart/funnelchart.d.ts\",\"./node_modules/recharts/types/util/global.d.ts\",\"./node_modules/recharts/types/index.d.ts\",\"./node_modules/@mantine/charts/lib/types.d.ts\",\"./node_modules/@mantine/charts/lib/charttooltip/charttooltip.d.ts\",\"./node_modules/@mantine/charts/lib/charttooltip/index.d.ts\",\"./node_modules/@mantine/charts/lib/chartlegend/chartlegend.d.ts\",\"./node_modules/@mantine/charts/lib/chartlegend/index.d.ts\",\"./node_modules/@mantine/charts/lib/areachart/areachart.d.ts\",\"./node_modules/@mantine/charts/lib/areachart/get-split-offset.d.ts\",\"./node_modules/@mantine/charts/lib/areachart/areagradient.d.ts\",\"./node_modules/@mantine/charts/lib/areachart/index.d.ts\",\"./node_modules/@mantine/charts/lib/barchart/barchart.d.ts\",\"./node_modules/@mantine/charts/lib/barchart/index.d.ts\",\"./node_modules/@mantine/charts/lib/linechart/linechart.d.ts\",\"./node_modules/@mantine/charts/lib/linechart/index.d.ts\",\"./node_modules/@mantine/charts/lib/sparkline/sparkline.d.ts\",\"./node_modules/@mantine/charts/lib/sparkline/index.d.ts\",\"./node_modules/@mantine/charts/lib/donutchart/donutchart.d.ts\",\"./node_modules/@mantine/charts/lib/donutchart/index.d.ts\",\"./node_modules/@mantine/charts/lib/piechart/piechart.d.ts\",\"./node_modules/@mantine/charts/lib/piechart/index.d.ts\",\"./node_modules/@mantine/charts/lib/radarchart/radarchart.d.ts\",\"./node_modules/@mantine/charts/lib/radarchart/index.d.ts\",\"./node_modules/@mantine/charts/lib/scatterchart/scatterchart.d.ts\",\"./node_modules/@mantine/charts/lib/scatterchart/index.d.ts\",\"./node_modules/@mantine/charts/lib/bubblechart/bubblechart.d.ts\",\"./node_modules/@mantine/charts/lib/bubblechart/index.d.ts\",\"./node_modules/@mantine/charts/lib/compositechart/compositechart.d.ts\",\"./node_modules/@mantine/charts/lib/compositechart/index.d.ts\",\"./node_modules/@mantine/charts/lib/radialbarchart/radialbarchart.d.ts\",\"./node_modules/@mantine/charts/lib/radialbarchart/index.d.ts\",\"./node_modules/@mantine/charts/lib/funnelchart/funnelchart.d.ts\",\"./node_modules/@mantine/charts/lib/funnelchart/index.d.ts\",\"./node_modules/@mantine/charts/lib/index.d.mts\",\"./src/components/custom/theme-example-cards/activity-goal.tsx\",\"./node_modules/@mantine/dates/lib/types/generaltypes.d.ts\",\"./node_modules/@mantine/dates/lib/types/controlsgroupsettings.d.ts\",\"./node_modules/@mantine/dates/lib/types/datepickervalue.d.ts\",\"./node_modules/@mantine/dates/lib/types/pickerbaseprops.d.ts\",\"./node_modules/@mantine/dates/lib/types/index.d.ts\",\"./node_modules/@mantine/dates/lib/utils/get-formatted-date.d.ts\",\"./node_modules/@mantine/dates/lib/utils/handle-control-key-down.d.ts\",\"./node_modules/@mantine/dates/lib/utils/assign-time/assign-time.d.ts\",\"./node_modules/@mantine/dates/lib/utils/get-default-clamped-date.d.ts\",\"./node_modules/@mantine/dates/lib/utils/shift-timezone.d.ts\",\"./node_modules/@mantine/dates/lib/utils/index.d.ts\",\"./node_modules/@mantine/dates/lib/components/datesprovider/datesprovider.d.ts\",\"./node_modules/@mantine/dates/lib/components/datesprovider/use-dates-context.d.ts\",\"./node_modules/@mantine/dates/lib/components/datesprovider/index.d.ts\",\"./node_modules/@mantine/dates/lib/components/hiddendatesinput/hiddendatesinput.d.ts\",\"./node_modules/@mantine/dates/lib/components/hiddendatesinput/index.d.ts\",\"./node_modules/@mantine/dates/lib/components/timeinput/timeinput.d.ts\",\"./node_modules/@mantine/dates/lib/components/timeinput/index.d.ts\",\"./node_modules/@mantine/dates/lib/components/day/day.d.ts\",\"./node_modules/@mantine/dates/lib/components/day/index.d.ts\",\"./node_modules/@mantine/dates/lib/components/weekdaysrow/weekdaysrow.d.ts\",\"./node_modules/@mantine/dates/lib/components/weekdaysrow/index.d.ts\",\"./node_modules/@mantine/dates/lib/components/month/get-end-of-week/get-end-of-week.d.ts\",\"./node_modules/@mantine/dates/lib/components/month/get-start-of-week/get-start-of-week.d.ts\",\"./node_modules/@mantine/dates/lib/components/month/get-month-days/get-month-days.d.ts\",\"./node_modules/@mantine/dates/lib/components/month/month.d.ts\",\"./node_modules/@mantine/dates/lib/components/month/index.d.ts\",\"./node_modules/@mantine/dates/lib/components/pickercontrol/pickercontrol.d.ts\",\"./node_modules/@mantine/dates/lib/components/pickercontrol/index.d.ts\",\"./node_modules/@mantine/dates/lib/components/yearslist/yearslist.d.ts\",\"./node_modules/@mantine/dates/lib/components/yearslist/index.d.ts\",\"./node_modules/@mantine/dates/lib/components/monthslist/monthslist.d.ts\",\"./node_modules/@mantine/dates/lib/components/monthslist/index.d.ts\",\"./node_modules/@mantine/dates/lib/components/calendarheader/calendarheader.d.ts\",\"./node_modules/@mantine/dates/lib/components/calendarheader/index.d.ts\",\"./node_modules/@mantine/dates/lib/components/decadelevel/decadelevel.d.ts\",\"./node_modules/@mantine/dates/lib/components/decadelevel/index.d.ts\",\"./node_modules/@mantine/dates/lib/components/yearlevel/yearlevel.d.ts\",\"./node_modules/@mantine/dates/lib/components/yearlevel/index.d.ts\",\"./node_modules/@mantine/dates/lib/components/monthlevel/monthlevel.d.ts\",\"./node_modules/@mantine/dates/lib/components/monthlevel/index.d.ts\",\"./node_modules/@mantine/dates/lib/components/levelsgroup/levelsgroup.d.ts\",\"./node_modules/@mantine/dates/lib/components/levelsgroup/index.d.ts\",\"./node_modules/@mantine/dates/lib/components/decadelevelgroup/decadelevelgroup.d.ts\",\"./node_modules/@mantine/dates/lib/components/decadelevelgroup/index.d.ts\",\"./node_modules/@mantine/dates/lib/components/yearlevelgroup/yearlevelgroup.d.ts\",\"./node_modules/@mantine/dates/lib/components/yearlevelgroup/index.d.ts\",\"./node_modules/@mantine/dates/lib/components/monthlevelgroup/monthlevelgroup.d.ts\",\"./node_modules/@mantine/dates/lib/components/monthlevelgroup/index.d.ts\",\"./node_modules/@mantine/dates/lib/components/pickerinputbase/pickerinputbase.d.ts\",\"./node_modules/@mantine/dates/lib/components/pickerinputbase/index.d.ts\",\"./node_modules/@mantine/dates/lib/components/calendar/calendar.d.ts\",\"./node_modules/@mantine/dates/lib/components/calendar/pick-calendar-levels-props/pick-calendar-levels-props.d.ts\",\"./node_modules/@mantine/dates/lib/components/calendar/index.d.ts\",\"./node_modules/@mantine/dates/lib/components/yearpicker/yearpicker.d.ts\",\"./node_modules/@mantine/dates/lib/components/yearpicker/index.d.ts\",\"./node_modules/@mantine/dates/lib/components/monthpicker/monthpicker.d.ts\",\"./node_modules/@mantine/dates/lib/components/monthpicker/index.d.ts\",\"./node_modules/@mantine/dates/lib/components/datepicker/datepicker.d.ts\",\"./node_modules/@mantine/dates/lib/components/datepicker/index.d.ts\",\"./node_modules/@mantine/dates/lib/components/dateinput/dateinput.d.ts\",\"./node_modules/@mantine/dates/lib/components/dateinput/index.d.ts\",\"./node_modules/@mantine/dates/lib/components/datetimepicker/datetimepicker.d.ts\",\"./node_modules/@mantine/dates/lib/components/datetimepicker/index.d.ts\",\"./node_modules/@mantine/dates/lib/components/yearpickerinput/yearpickerinput.d.ts\",\"./node_modules/@mantine/dates/lib/components/yearpickerinput/index.d.ts\",\"./node_modules/@mantine/dates/lib/components/monthpickerinput/monthpickerinput.d.ts\",\"./node_modules/@mantine/dates/lib/components/monthpickerinput/index.d.ts\",\"./node_modules/@mantine/dates/lib/components/datepickerinput/datepickerinput.d.ts\",\"./node_modules/@mantine/dates/lib/components/datepickerinput/index.d.ts\",\"./node_modules/@mantine/dates/lib/index.d.mts\",\"./src/components/custom/theme-example-cards/calendar.tsx\",\"./node_modules/@mantine/store/lib/store.d.ts\",\"./node_modules/@mantine/store/lib/index.d.mts\",\"./node_modules/@mantine/spotlight/lib/spotlight.store.d.ts\",\"./node_modules/@mantine/spotlight/lib/spotlightaction.d.ts\",\"./node_modules/@mantine/spotlight/lib/spotlightactionsgroup.d.ts\",\"./node_modules/@mantine/spotlight/lib/spotlightactionslist.d.ts\",\"./node_modules/@mantine/spotlight/lib/spotlightempty.d.ts\",\"./node_modules/@mantine/spotlight/lib/spotlightfooter.d.ts\",\"./node_modules/@mantine/spotlight/lib/spotlightroot.d.ts\",\"./node_modules/@mantine/spotlight/lib/spotlightsearch.d.ts\",\"./node_modules/@mantine/spotlight/lib/spotlight.d.ts\",\"./node_modules/@mantine/spotlight/lib/is-actions-group.d.ts\",\"./node_modules/@mantine/spotlight/lib/index.d.mts\",\"./src/components/custom/theme-example-cards/chat.tsx\",\"./node_modules/@tabler/icons-react/dist/esm/tabler-icons-react.d.ts\",\"./src/components/mantine/demo/demoarea/demoarea.tsx\",\"./src/components/mantine/demo/demoarea/index.ts\",\"./node_modules/@mantinex/dev-icons/lib/types.d.ts\",\"./node_modules/@mantinex/dev-icons/lib/discordicon.d.ts\",\"./node_modules/@mantinex/dev-icons/lib/twittericon.d.ts\",\"./node_modules/@mantinex/dev-icons/lib/xicon.d.ts\",\"./node_modules/@mantinex/dev-icons/lib/githubicon.d.ts\",\"./node_modules/@mantinex/dev-icons/lib/npmicon.d.ts\",\"./node_modules/@mantinex/dev-icons/lib/yarnicon.d.ts\",\"./node_modules/@mantinex/dev-icons/lib/typescripticon.d.ts\",\"./node_modules/@mantinex/dev-icons/lib/typescriptcircleicon.d.ts\",\"./node_modules/@mantinex/dev-icons/lib/cssicon.d.ts\",\"./node_modules/@mantinex/dev-icons/lib/get-code-file-icon.d.ts\",\"./node_modules/@mantinex/dev-icons/lib/index.d.mts\",\"./node_modules/@mantine/code-highlight/lib/codehighlighttabs.d.ts\",\"./node_modules/@mantine/code-highlight/lib/codehighlight.d.ts\",\"./node_modules/@mantine/code-highlight/lib/inlinecodehighlight.d.ts\",\"./node_modules/@mantine/code-highlight/lib/index.d.mts\",\"./src/components/mantine/demo/democode/democode.tsx\",\"./src/components/mantine/demo/democode/index.ts\",\"./node_modules/clsx/clsx.d.mts\",\"./src/components/mantine/demo/demoroot/demoroot.tsx\",\"./src/components/mantine/demo/demoroot/index.ts\",\"./src/components/mantine/demo/codedemo/codedemo.tsx\",\"./src/components/mantine/demo/democolumns/democolumns.tsx\",\"./src/components/mantine/demo/democolumns/index.ts\",\"./src/components/mantine/demo/configuratordemo/controls/get-control-label.ts\",\"./src/components/mantine/demo/configuratordemo/controls/types.ts\",\"./src/components/mantine/demo/configuratordemo/controls/configuratorboolean.control.tsx\",\"./src/components/mantine/demo/configuratordemo/controls/transform-select-data.ts\",\"./src/components/mantine/demo/configuratordemo/controls/configuratorsegmented.control.tsx\",\"./src/components/mantine/demo/configuratordemo/controls/colorwheelicon.tsx\",\"./src/components/mantine/demo/configuratordemo/controls/configuratorcolor.control.tsx\",\"./src/components/mantine/demo/configuratordemo/controls/configuratorstring.control.tsx\",\"./src/components/mantine/demo/configuratordemo/controls/configuratorselect.control.tsx\",\"./src/components/mantine/demo/configuratordemo/controls/configuratorsize.control.tsx\",\"./src/components/mantine/demo/configuratordemo/controls/configuratornumber.control.tsx\",\"./src/components/mantine/demo/configuratordemo/controls/index.ts\",\"./src/components/mantine/demo/configuratordemo/clear-props.ts\",\"./src/components/mantine/demo/configuratordemo/inject-props.tsx\",\"./src/components/mantine/demo/configuratordemo/get-code-array.ts\",\"./src/components/mantine/demo/configuratordemo/configuratordemo.tsx\",\"./src/components/mantine/demo/stylesapidemo/stylesapidemo.tsx\",\"./src/components/mantine/demo/demo/demo.tsx\",\"./src/components/mantine/demo/index.ts\",\"./src/utils/variants-data.ts\",\"./src/components/custom/components-demo/buttons/action-icon-demo.tsx\",\"./src/components/custom/components-demo/buttons/button-demo.tsx\",\"./src/components/custom/components-demo/buttons/close-button-demo.tsx\",\"./src/components/custom/components-demo/charts/data/_area-data.ts\",\"./src/components/custom/components-demo/charts/area-chart-demo.tsx\",\"./src/components/custom/components-demo/charts/data/_bar-data.ts\",\"./src/components/custom/components-demo/charts/bar-chart-demo.tsx\",\"./src/components/custom/components-demo/charts/data/_bubble-data.ts\",\"./src/components/custom/components-demo/charts/bubble-chart-demo.tsx\",\"./src/components/custom/components-demo/charts/composite-chart-demo.tsx\",\"./src/components/custom/components-demo/charts/data/_donut-data.ts\",\"./src/components/custom/components-demo/charts/donot-chart-demo.tsx\",\"./src/components/custom/components-demo/charts/line-chart-demo.tsx\",\"./src/components/custom/components-demo/charts/data/_pie-data.ts\",\"./src/components/custom/components-demo/charts/pie-chart-demo.tsx\",\"./src/components/custom/components-demo/charts/data/_radar-data.ts\",\"./src/components/custom/components-demo/charts/radar-chart-demo.tsx\",\"./src/components/custom/components-demo/charts/data/_scatter-data.ts\",\"./src/components/custom/components-demo/charts/scatter-chart-demo.tsx\",\"./src/components/custom/components-demo/charts/sparkline-demo.tsx\",\"./src/utils/input-controls.ts\",\"./src/components/custom/components-demo/combobox/autocomplete-demo.tsx\",\"./src/components/custom/components-demo/combobox/multi-select-demo.tsx\",\"./src/components/custom/components-demo/combobox/pills-input-demo.tsx\",\"./src/components/custom/components-demo/combobox/select-demo.tsx\",\"./src/components/custom/components-demo/combobox/tags-input-demo.tsx\",\"./src/components/custom/components-demo/data-display/accordion-demo.tsx\",\"./src/components/custom/components-demo/data-display/avatar-demo.tsx\",\"./src/components/custom/components-demo/data-display/background-image-demo.tsx\",\"./src/components/custom/components-demo/data-display/badge-demo.tsx\",\"./src/components/custom/components-demo/data-display/card-demo.tsx\",\"./src/components/custom/components-demo/data-display/color-swatch-demo.tsx\",\"./src/components/custom/components-demo/data-display/image-demo.tsx\",\"./src/components/custom/components-demo/data-display/indicator-demo.tsx\",\"./src/components/custom/components-demo/data-display/spoiler-demo.tsx\",\"./src/components/custom/components-demo/data-display/theme-icon-demo.tsx\",\"./src/components/custom/components-demo/data-display/timeline-demo.tsx\",\"./src/components/custom/components-demo/feedback/alert-demo.tsx\",\"./src/components/custom/components-demo/feedback/loader-demo.tsx\",\"./src/components/custom/components-demo/feedback/notification-demo.tsx\",\"./src/components/custom/components-demo/feedback/progress-demo.tsx\",\"./src/components/custom/components-demo/feedback/ring-progress-demo.tsx\",\"./src/components/custom/components-demo/feedback/semi-circle-progress-demo.tsx\",\"./src/components/custom/components-demo/feedback/skeleton-demo.tsx\",\"./src/components/custom/components-demo/inputs/checkbox-demo.tsx\",\"./src/components/custom/components-demo/inputs/checkbox-group-demo.tsx\",\"./src/components/custom/components-demo/inputs/chip-demo.tsx\",\"./src/components/custom/components-demo/inputs/color-input-demo.tsx\",\"./src/components/custom/components-demo/inputs/fieldset-demo.tsx\",\"./src/components/custom/components-demo/inputs/file-input.tsx\",\"./src/components/custom/components-demo/inputs/native-select-demo.tsx\",\"./src/components/custom/components-demo/inputs/pin-input-demo.tsx\",\"./src/components/custom/components-demo/inputs/radio-demo.tsx\",\"./src/components/custom/components-demo/inputs/radio-group-demo.tsx\",\"./src/components/custom/components-demo/inputs/rating-demo.tsx\",\"./src/components/custom/components-demo/inputs/segmented-control-demo.tsx\",\"./src/components/custom/components-demo/inputs/slider-demo.tsx\",\"./src/components/custom/components-demo/inputs/switch-demo.tsx\",\"./src/components/custom/components-demo/inputs/switch-group-demo.tsx\",\"./src/components/custom/components-demo/inputs/text-input-demo.tsx\",\"./src/components/custom/components-demo/inputs/textarea-demo.tsx\",\"./src/components/custom/components-demo/miscellaneous/date-picker-input-demo.tsx\",\"./src/components/custom/components-demo/miscellaneous/divider-demo.tsx\",\"./src/components/custom/components-demo/miscellaneous/paper-demo.tsx\",\"./src/components/custom/components-demo/miscellaneous/scroll-area-demo.tsx\",\"./src/components/custom/components-demo/navigation/anchor-demo.tsx\",\"./src/components/custom/components-demo/navigation/nav-link-demo.tsx\",\"./src/components/custom/components-demo/navigation/pagination-demo.tsx\",\"./src/components/custom/components-demo/navigation/stepper-demo.tsx\",\"./src/components/custom/components-demo/navigation/tabs-demo.tsx\",\"./src/components/custom/components-demo/overlays/dialog-demo.tsx\",\"./node_modules/@mantine/form/lib/types.d.ts\",\"./node_modules/@mantine/form/lib/use-form.d.ts\",\"./node_modules/@mantine/form/lib/formprovider/formprovider.d.ts\",\"./node_modules/@mantine/form/lib/actions/actions.d.ts\",\"./node_modules/@mantine/form/lib/actions/index.d.ts\",\"./node_modules/@mantine/form/lib/form/form.d.ts\",\"./node_modules/@mantine/form/lib/form-index.d.ts\",\"./node_modules/@mantine/form/lib/validators/is-not-empty/is-not-empty.d.ts\",\"./node_modules/@mantine/form/lib/validators/matches/matches.d.ts\",\"./node_modules/@mantine/form/lib/validators/is-email/is-email.d.ts\",\"./node_modules/@mantine/form/lib/validators/has-length/has-length.d.ts\",\"./node_modules/@mantine/form/lib/validators/is-in-range/is-in-range.d.ts\",\"./node_modules/@mantine/form/lib/validators/matches-field/matches-field.d.ts\",\"./node_modules/@mantine/form/lib/validators/index.d.ts\",\"./node_modules/@mantine/form/lib/use-field.d.ts\",\"./node_modules/@mantine/form/lib/resolvers/zod-resolver/zod-resolver.d.ts\",\"./node_modules/@mantine/form/lib/resolvers/superstruct-resolver/superstruct-resolver.d.ts\",\"./node_modules/@mantine/form/lib/resolvers/yup-resolver/yup-resolver.d.ts\",\"./node_modules/@mantine/form/lib/resolvers/joi-resolver/joi-resolver.d.ts\",\"./node_modules/@mantine/form/lib/index.d.mts\",\"./src/components/custom/components-demo/overlays/authentication-form.tsx\",\"./src/components/custom/components-demo/overlays/drawer-demo.tsx\",\"./src/components/custom/components-demo/overlays/hover-card-demo.tsx\",\"./src/components/custom/components-demo/overlays/loading-overlay-demo.tsx\",\"./src/components/custom/components-demo/overlays/menu-demo.tsx\",\"./src/components/custom/components-demo/overlays/modal-demo.tsx\",\"./src/components/custom/components-demo/overlays/overlay-demo.tsx\",\"./src/components/custom/components-demo/overlays/popover-demo.tsx\",\"./src/components/custom/components-demo/overlays/tooltip-demo.tsx\",\"./src/components/custom/components-demo/typography/blockquote-demo.tsx\",\"./src/components/custom/components-demo/typography/code-demo.tsx\",\"./src/components/custom/components-demo/typography/highlight-demo.tsx\",\"./src/components/custom/components-demo/typography/list-demo.tsx\",\"./src/components/custom/components-demo/typography/mark-demo.tsx\",\"./src/components/custom/components-demo/typography/table-demo.tsx\",\"./src/components/custom/components-demo/typography/text-demo.tsx\",\"./src/components/custom/components-demo/typography/title-demo.tsx\",\"./src/utils/data.ts\",\"./src/components/ui/chart-tooltip.tsx\",\"./src/components/custom/theme-example-cards/metric.tsx\",\"./src/components/custom/theme-example-cards/stats.tsx\",\"./src/components/custom/theme-example-cards/team-members.tsx\",\"./src/components/custom/theme-example-cards/cookie-settings.tsx\",\"./src/components/custom/theme-example-cards/payment-method.tsx\",\"./src/components/ui/icons.tsx\",\"./src/components/custom/theme-example-cards/create-account.tsx\",\"./src/components/custom/theme-example-cards/report-issue.tsx\",\"./node_modules/@tanstack/table-core/build/lib/utils.d.ts\",\"./node_modules/@tanstack/table-core/build/lib/core/table.d.ts\",\"./node_modules/@tanstack/table-core/build/lib/features/columnvisibility.d.ts\",\"./node_modules/@tanstack/table-core/build/lib/features/columnordering.d.ts\",\"./node_modules/@tanstack/table-core/build/lib/features/columnpinning.d.ts\",\"./node_modules/@tanstack/table-core/build/lib/features/rowpinning.d.ts\",\"./node_modules/@tanstack/table-core/build/lib/core/headers.d.ts\",\"./node_modules/@tanstack/table-core/build/lib/features/columnfaceting.d.ts\",\"./node_modules/@tanstack/table-core/build/lib/features/globalfaceting.d.ts\",\"./node_modules/@tanstack/table-core/build/lib/filterfns.d.ts\",\"./node_modules/@tanstack/table-core/build/lib/features/columnfiltering.d.ts\",\"./node_modules/@tanstack/table-core/build/lib/features/globalfiltering.d.ts\",\"./node_modules/@tanstack/table-core/build/lib/sortingfns.d.ts\",\"./node_modules/@tanstack/table-core/build/lib/features/rowsorting.d.ts\",\"./node_modules/@tanstack/table-core/build/lib/aggregationfns.d.ts\",\"./node_modules/@tanstack/table-core/build/lib/features/columngrouping.d.ts\",\"./node_modules/@tanstack/table-core/build/lib/features/rowexpanding.d.ts\",\"./node_modules/@tanstack/table-core/build/lib/features/columnsizing.d.ts\",\"./node_modules/@tanstack/table-core/build/lib/features/rowpagination.d.ts\",\"./node_modules/@tanstack/table-core/build/lib/features/rowselection.d.ts\",\"./node_modules/@tanstack/table-core/build/lib/core/row.d.ts\",\"./node_modules/@tanstack/table-core/build/lib/core/cell.d.ts\",\"./node_modules/@tanstack/table-core/build/lib/core/column.d.ts\",\"./node_modules/@tanstack/table-core/build/lib/types.d.ts\",\"./node_modules/@tanstack/table-core/build/lib/columnhelper.d.ts\",\"./node_modules/@tanstack/table-core/build/lib/utils/getcorerowmodel.d.ts\",\"./node_modules/@tanstack/table-core/build/lib/utils/getexpandedrowmodel.d.ts\",\"./node_modules/@tanstack/table-core/build/lib/utils/getfacetedminmaxvalues.d.ts\",\"./node_modules/@tanstack/table-core/build/lib/utils/getfacetedrowmodel.d.ts\",\"./node_modules/@tanstack/table-core/build/lib/utils/getfaceteduniquevalues.d.ts\",\"./node_modules/@tanstack/table-core/build/lib/utils/getfilteredrowmodel.d.ts\",\"./node_modules/@tanstack/table-core/build/lib/utils/getgroupedrowmodel.d.ts\",\"./node_modules/@tanstack/table-core/build/lib/utils/getpaginationrowmodel.d.ts\",\"./node_modules/@tanstack/table-core/build/lib/utils/getsortedrowmodel.d.ts\",\"./node_modules/@tanstack/table-core/build/lib/index.d.ts\",\"./node_modules/@tanstack/react-table/build/lib/index.d.ts\",\"./src/components/custom/theme-example-cards/data-table.tsx\",\"./src/components/custom/theme-example-cards/share.tsx\",\"./src/components/custom/theme-example-cards/mantine-cards.tsx\",\"./src/components/ui/color-scheme-switch/color-scheme-switch.tsx\",\"./src/components/ui/header/header.tsx\",\"./src/themes/generated/generatedmantinecssstyles.ts\",\"./src/themes/generated/generatedmantinecssvariableresolver.ts\",\"./src/themes/generated/generatedmantinetheme.ts\",\"./src/themes/generated/generatedshadcncssstyles.ts\",\"./src/themes/generated/generatedshadcncssvariableresolver.ts\",\"./src/themes/generated/generatedshadcntheme.ts\",\"./src/components/custom/change-theme-section/copy-theme-code-button.tsx\",\"./src/components/custom/change-theme-section/change-theme-section.tsx\",\"./src/components/layouts/page-layout.tsx\",\"./src/app/page.tsx\",\"./src/app/sitemap.ts\",\"./src/components/custom/about/about.tsx\",\"./src/app/about/page.tsx\",\"./src/feature/blocks/data/types.ts\",\"./src/feature/blocks/components/categories/category-list.tsx\",\"./src/feature/blocks/data/images/index.ts\",\"./src/feature/blocks/data/categories.ts\",\"./src/feature/blocks/components/block-components/block-components.tsx\",\"./src/app/blocks/layout.tsx\",\"./src/app/blocks/page.tsx\",\"./src/feature/blocks/lib/hero1/hero1.tsx\",\"./src/feature/blocks/lib/hero2/hero2.tsx\",\"./src/feature/blocks/lib/hero3/hero3.tsx\",\"./src/feature/blocks/lib/hero4/hero4.tsx\",\"./src/feature/blocks/lib/hero5/hero5.tsx\",\"./src/feature/blocks/lib/hero6/hero6.tsx\",\"./src/feature/blocks/lib/feature1/feature1.tsx\",\"./src/feature/blocks/lib/feature2/feature2.tsx\",\"./src/feature/blocks/lib/feature3/feature3.tsx\",\"./src/feature/blocks/lib/feature4/feature4.tsx\",\"./src/feature/blocks/lib/feature5/feature5.tsx\",\"./src/feature/blocks/lib/pricing1/pricing1.tsx\",\"./src/feature/blocks/lib/pricing2/pricing2.tsx\",\"./src/feature/blocks/lib/pricing3/pricing3.tsx\",\"./src/feature/blocks/lib/pricing4/pricing4.tsx\",\"./src/feature/blocks/lib/pricing5/pricing5.tsx\",\"./src/feature/blocks/lib/coming-soon/coming-soon.tsx\",\"./src/feature/blocks/lib/meet-our-team-1/meet-our-team-1.tsx\",\"./src/feature/blocks/lib/meet-our-team-2/meet-our-team-2.tsx\",\"./src/feature/blocks/lib/meet-our-team-3/meet-our-team-3.tsx\",\"./src/feature/blocks/lib/meet-our-team-4/meet-our-team-4.tsx\",\"./src/feature/blocks/lib/testimonials1/testimonials1.tsx\",\"./src/feature/blocks/lib/testimonials2/testimonials2.tsx\",\"./src/feature/blocks/lib/testimonials3/testimonials3.tsx\",\"./src/feature/blocks/lib/faq1/faq1.tsx\",\"./src/feature/blocks/lib/faq2/faq2.tsx\",\"./src/feature/blocks/lib/faq3/faq3.tsx\",\"./src/feature/blocks/lib/newsletter1/newsletter1.tsx\",\"./src/feature/blocks/lib/newsletter2/newsletter2.tsx\",\"./src/feature/blocks/lib/index.ts\",\"./src/feature/blocks/components/component-preview/component-preview.tsx\",\"./src/feature/blocks/components/component-canvas/color-control.tsx\",\"./src/feature/blocks/components/component-canvas/canvas-header.tsx\",\"./src/feature/blocks/components/component-canvas/component-canvas.tsx\",\"./src/feature/blocks/components/categories/category-page.tsx\",\"./src/feature/blocks/data/components.ts\",\"./src/feature/blocks/data/fn.ts\",\"./src/app/blocks/[slug]/page.tsx\",\"./src/components/custom/testimonial/testimonial-item.tsx\",\"./src/components/custom/testimonial/testimonial-grid.tsx\",\"./src/utils/testimonials.ts\",\"./src/app/feedback/page.tsx\",\"./src/components/custom/how-to-use/how-to-use.tsx\",\"./src/app/how-to-use/page.tsx\",\"./src/components/ui/navbar/navbar-links-group.tsx\",\"./src/components/ui/navbar/navbar.tsx\",\"./src/components/custom/components-demo/components-demo.tsx\",\"./src/app/playground/page.tsx\",\"./src/components/custom/blocks/coming-soon/coming-soon.tsx\",\"./src/components/ui/color-scheme-switch/index.ts\",\"./src/feature/blocks/components/categories/category-card.tsx\",\"./node_modules/@mantinex/mantine-header/lib/colorschemecontrol.d.ts\",\"./node_modules/@mantinex/mantine-header/lib/directioncontrol.d.ts\",\"./node_modules/@mantinex/mantine-header/lib/discordcontrol.d.ts\",\"./node_modules/@mantinex/mantine-header/lib/githubcontrol.d.ts\",\"./node_modules/@mantinex/mantine-header/lib/headercontrol.d.ts\",\"./node_modules/@mantinex/mantine-header/lib/headercontrols.d.ts\",\"./node_modules/@mantinex/mantine-header/lib/searchmobilecontrol.d.ts\",\"./node_modules/@mantinex/mantine-header/lib/searchcontrol/searchcontrol.d.ts\",\"./node_modules/@mantinex/mantine-header/lib/searchcontrol/index.d.ts\",\"./node_modules/@mantinex/mantine-header/lib/supportcontrol.d.ts\",\"./node_modules/@mantinex/mantine-header/lib/index.d.mts\",\"./src/feature/blocks/components/shell/shell.tsx\",\"./src/themes/test/shadcn-css-variable-resolver-test.ts\",\"./src/themes/test/shadcn-theme-test.ts\",\"./src/utils/csstemplate.ts\",\"./.next/types/cache-life.d.ts\",\"./.next/types/app/page.ts\",\"./.next/types/app/about/page.ts\",\"./.next/types/app/blocks/page.ts\",\"./.next/types/app/blocks/[slug]/page.ts\",\"./.next/types/app/feedback/page.ts\",\"./.next/types/app/how-to-use/page.ts\",\"./.next/types/app/playground/page.ts\",\"./node_modules/@babel/types/lib/index.d.ts\",\"./node_modules/@types/babel__generator/index.d.ts\",\"./node_modules/@babel/parser/typings/babel-parser.d.ts\",\"./node_modules/@types/babel__template/index.d.ts\",\"./node_modules/@types/babel__traverse/index.d.ts\",\"./node_modules/@types/babel__core/index.d.ts\",\"./node_modules/@types/d3-array/index.d.ts\",\"./node_modules/@types/d3-color/index.d.ts\",\"./node_modules/@types/d3-ease/index.d.ts\",\"./node_modules/@types/d3-interpolate/index.d.ts\",\"./node_modules/@types/d3-timer/index.d.ts\",\"./node_modules/@types/estree/index.d.ts\",\"./node_modules/@types/json-schema/index.d.ts\",\"./node_modules/@types/mdast/index.d.ts\"],\"fileIdsList\":[[52,70,113,297,429,433,1542,1955,2029],[52,70,113,297,429,433,1542,2000,2029],[52,70,113,297,429,433,1542,1962,2029],[52,70,113,297,429,433,1542,2004,2029],[52,70,113,297,429,433,1542,2006,2029],[52,70,113,297,429,433,1542,1952,2029],[52,70,113,297,429,433,1542,2010,2029],[48,49,50,51,52,70,113,429,433,1542],[48,49,50,51,70,113,429,433,1542,2029],[52,70,113,429,432,433,1542,2029],[52,70,113,429,433,1542,2029,2037],[52,70,113,429,433,1542,2029],[52,70,113,429,433,822,1542,2029],[52,70,113,429,433,823,824,1542,2029],[52,56,70,113,429,433,825,1542,2029],[52,56,70,113,429,433,826,1542,2029],[52,70,113,429,433,1163,1542,1617,1618,1620,1622,2029],[52,70,113,280,429,433,1542,2029],[52,70,113,429,433,1542,1618,1623,2029],[52,70,113,429,433,1542,1623,1624,1625,2029],[52,70,113,429,433,1542,1627,2029],[52,70,113,429,433,1163,1542,1617,2029],[52,70,113,429,433,1542,1641,2029],[52,70,113,429,433,1163,1542,1618,2029],[52,70,113,429,433,1542,1621,2029],[52,70,113,429,433,1542,1619,2029],[52,70,113,429,433,1542,1643,2029],[52,70,113,429,433,1542,1633,2029],[52,70,113,429,433,1542,1647,2029],[52,70,113,429,433,1542,1618,1620,1622,1626,1628,1630,1632,1634,1636,1638,1640,1642,1644,1646,1648,2029],[52,70,113,429,433,1542,1629,2029],[52,70,113,429,433,1542,1635,2029],[52,70,113,429,433,1542,1637,2029],[52,70,113,429,433,1542,1645,2029],[52,70,113,429,433,1542,1639,2029],[52,70,113,429,433,1542,1631,2029],[52,70,113,429,433,1163,1542,1617,1626,2029],[52,70,113,429,433,1163,1542,2029],[52,70,113,429,433,1542,1752,1753,1754,2029],[52,70,113,280,429,433,796,871,872,873,874,875,1542,2029],[52,70,113,429,433,796,1542,2029],[52,70,113,429,433,871,872,873,874,875,876,1542,2029],[52,56,70,113,429,433,650,652,796,835,836,837,1542,2029],[52,70,113,429,433,796,838,1542,2029],[52,70,113,429,433,836,837,838,1542,2029],[52,70,113,429,433,796,817,1542,2029],[52,70,113,429,433,878,1542,2029],[52,70,113,429,433,880,1542,2029],[52,56,70,113,429,433,650,652,796,883,1542,2029],[52,70,113,429,433,884,1542,2029],[52,70,113,429,433,886,1542,2029],[52,70,113,429,433,796,888,889,890,891,892,893,894,1542,2029],[52,56,70,113,429,433,650,652,796,1542,2029],[52,70,113,429,433,888,889,890,891,892,893,894,895,1542,2029],[52,70,113,429,433,897,1542,2029],[52,70,113,429,433,796,800,863,923,1542,2029],[52,70,113,429,433,924,1542,2029],[52,56,70,113,429,433,650,652,796,926,1542,2029],[52,70,113,429,433,926,927,1542,2029],[52,70,113,429,433,929,1542,2029],[52,70,113,429,433,931,1542,2029],[52,70,113,429,433,933,1542,2029],[52,70,113,429,433,935,1542,2029],[52,70,113,429,433,937,1542,2029],[52,56,70,113,429,433,650,652,796,835,939,940,1542,2029],[52,70,113,429,433,796,941,1542,2029],[52,70,113,429,433,939,940,941,1542,2029],[52,56,70,113,429,433,650,652,796,943,1542,2029],[52,70,113,429,433,943,944,1542,2029],[52,70,113,429,433,946,1542,2029],[52,70,113,429,433,796,949,950,951,952,1542,2029],[52,56,70,113,429,433,796,1542,2029],[52,70,113,429,433,796,863,1542,2029],[52,70,113,429,433,950,951,952,953,954,955,956,1542,2029],[52,70,113,429,433,796,958,1542,2029],[52,70,113,429,433,958,959,1542,2029],[52,56,70,113,429,433,1542,2029],[52,70,113,429,433,840,841,1542,2029],[52,70,113,429,433,961,1542,2029],[52,70,113,429,433,797,1542,2029],[52,70,113,429,433,796,832,863,971,1542,2029],[52,70,113,429,433,972,1542,2029],[52,56,70,113,429,433,965,1542,2029],[52,70,113,429,433,796,963,1542,2029],[52,70,113,429,433,963,1542,2029],[52,70,113,429,433,968,969,1542,2029],[52,70,113,429,433,964,966,967,970,1542,2029],[52,70,113,429,433,974,1542,2029],[52,56,70,113,280,429,433,796,832,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,1542,2029],[52,70,113,429,433,914,916,1542,2029],[52,56,70,113,429,433,796,863,1542,2029],[52,70,113,429,433,796,832,1542,2029],[52,70,113,429,433,796,860,1542,2029],[52,70,113,429,433,917,1542,2029],[52,70,113,429,433,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,1542,2029],[52,70,113,280,429,433,799,915,917,1542,2029],[52,70,113,429,433,913,1542,2029],[52,70,113,429,433,976,1542,2029],[52,70,113,429,433,978,1542,2029],[52,70,113,429,433,796,806,821,879,1542,2029],[52,70,113,429,433,980,1542,2029],[52,70,113,429,433,982,1542,2029],[52,70,113,280,429,433,796,990,1542,2029],[52,70,113,429,433,796,853,984,985,986,987,988,990,991,992,1542,2029],[52,70,113,429,433,796,853,1542,2029],[52,70,113,429,433,796,853,989,1542,2029],[52,70,113,429,433,984,985,986,987,988,990,991,992,993,1542,2029],[52,70,113,429,433,995,1542,2029],[52,70,113,429,433,997,1542,2029],[52,70,113,429,433,999,1542,2029],[52,70,113,429,433,866,867,1542,2029],[52,56,70,113,429,433,808,1542,2029],[52,70,113,429,433,808,1542,2029],[52,70,113,429,433,807,808,809,810,811,1542,2029],[52,70,113,429,433,869,1542,2029],[52,70,113,429,433,1001,1542,2029],[52,70,113,280,429,433,796,1005,1542,2029],[52,70,113,429,433,796,1003,1004,1542,2029],[52,70,113,429,433,1004,1005,1542,2029],[52,70,113,429,433,843,1542,2029],[52,70,113,429,433,1007,1542,2029],[52,56,70,113,280,429,433,650,796,831,832,1009,1010,1542,2029],[52,70,113,280,429,433,832,1542,2029],[52,56,70,113,429,433,832,1542,2029],[52,70,113,429,433,1009,1010,1011,1542,2029],[52,70,113,429,433,1013,1542,2029],[52,70,113,429,433,798,800,802,804,806,812,814,817,821,832,835,839,842,844,853,863,865,868,870,877,879,881,883,885,887,896,898,923,925,928,930,932,934,936,938,942,945,947,957,960,962,971,973,975,977,979,981,983,994,996,998,1000,1002,1006,1008,1012,1014,1017,1019,1021,1023,1026,1028,1030,1037,1049,1051,1053,1055,1057,1059,1066,1074,1076,1079,1082,1084,1089,1096,1098,1100,1102,1104,1106,1108,1110,1114,1116,1118,1120,1124,1127,1132,1134,1139,1141,1143,1145,1148,1150,1155,1159,1161,1542,2029],[52,70,113,429,433,1016,1542,2029],[52,70,113,429,433,796,1015,1542,2029],[52,70,113,429,433,948,1542,2029],[52,70,113,429,433,854,855,856,857,858,859,860,861,862,1542,2029],[52,56,70,113,429,433,650,652,796,854,855,856,857,858,859,1542,2029],[52,70,113,429,433,796,842,1542,2029],[52,70,113,280,429,433,796,859,1542,2029],[52,70,113,429,433,796,855,856,857,1542,2029],[52,56,70,113,429,433,796,860,1542,2029],[52,70,113,429,433,864,1542,2029],[52,56,70,113,429,433,650,652,796,863,1542,2029],[52,70,113,429,433,1020,1542,2029],[52,70,113,429,433,796,863,1019,1542,2029],[52,70,113,429,433,1022,1542,2029],[52,70,113,429,433,1024,1025,1542,2029],[52,70,113,429,433,796,1024,1542,2029],[52,70,113,429,433,833,834,1542,2029],[52,70,113,429,433,796,833,1542,2029],[52,70,113,429,433,1027,1542,2029],[52,70,113,429,433,796,814,821,835,1542,2029],[52,70,113,429,433,1029,1542,2029],[52,70,113,429,433,1031,1032,1033,1034,1035,1036,1542,2029],[52,56,70,113,280,429,433,650,652,796,832,1031,1032,1033,1034,1035,1542,2029],[52,70,113,429,433,1038,1039,1040,1041,1042,1044,1045,1046,1047,1048,1542,2029],[52,70,113,280,429,433,796,1044,1542,2029],[52,70,113,429,433,796,853,1038,1039,1040,1041,1042,1044,1045,1046,1542,2029],[52,70,113,429,433,796,853,1043,1542,2029],[52,70,113,429,433,845,846,847,848,849,850,851,852,1542,2029],[52,56,70,113,429,433,438,796,817,821,1542,2029],[52,56,70,113,429,433,796,842,1542,2029],[52,56,70,113,429,433,796,821,1542,2029],[52,56,70,113,429,433,796,814,821,1542,2029],[52,70,113,429,433,1050,1542,2029],[52,70,113,429,433,1052,1542,2029],[52,70,113,429,433,796,863,923,1542,2029],[52,70,113,429,433,1054,1542,2029],[52,70,113,429,433,1056,1542,2029],[52,70,113,429,433,1058,1542,2029],[52,70,113,280,429,433,796,1542,2029],[52,70,113,429,433,1065,1542,2029],[52,70,113,429,433,796,863,1064,1542,2029],[52,70,113,429,433,813,1542,2029],[52,70,113,429,433,1068,1069,1070,1071,1072,1073,1542,2029],[52,70,113,429,433,796,1067,1068,1069,1070,1071,1072,1542,2029],[52,70,113,429,433,796,1067,1542,2029],[52,56,70,113,429,433,796,1067,1542,2029],[52,70,113,280,429,433,1067,1542,2029],[52,70,113,429,433,805,1542,2029],[52,70,113,429,433,1075,1542,2029],[52,70,113,429,433,1077,1078,1542,2029],[52,70,113,429,433,796,1077,1542,2029],[52,70,113,429,433,1080,1081,1542,2029],[52,70,113,429,433,796,863,1080,1542,2029],[52,70,113,429,433,1083,1542,2029],[52,70,113,429,433,828,829,830,831,1542,2029],[52,70,113,280,429,433,650,796,812,814,817,821,828,829,830,1542,2029],[52,70,113,429,433,827,1542,2029],[52,70,113,429,433,796,831,1542,2029],[52,70,113,429,433,815,816,1542,2029],[52,70,113,280,429,433,815,1542,2029],[52,70,113,429,433,1085,1086,1087,1088,1542,2029],[52,70,113,429,433,796,1085,1086,1087,1542,2029],[52,70,113,429,433,1090,1091,1092,1093,1094,1095,1542,2029],[52,70,113,429,433,796,949,1090,1091,1092,1093,1542,2029],[52,70,113,429,433,796,1092,1542,2029],[52,70,113,429,433,1097,1542,2029],[52,70,113,429,433,1099,1542,2029],[52,70,113,429,433,799,1542,2029],[52,70,113,429,433,1101,1542,2029],[52,70,113,429,433,1103,1542,2029],[52,70,113,429,433,1105,1542,2029],[52,70,113,429,433,1107,1542,2029],[52,70,113,429,433,1109,1542,2029],[52,70,113,429,433,1111,1112,1113,1542,2029],[52,70,113,429,433,796,821,1111,1542,2029],[52,70,113,429,433,1115,1542,2029],[52,70,113,429,433,1117,1542,2029],[52,70,113,429,433,1119,1542,2029],[52,70,113,429,433,1121,1122,1123,1542,2029],[52,70,113,429,433,796,1121,1122,1542,2029],[52,70,113,429,433,796,1123,1542,2029],[52,70,113,429,433,1125,1126,1542,2029],[52,70,113,429,433,796,949,1125,1542,2029],[52,70,113,429,433,1128,1130,1131,1542,2029],[52,70,113,429,433,796,1131,1542,2029],[52,70,113,429,433,796,1128,1129,1130,1542,2029],[52,70,113,280,429,433,1131,1542,2029],[52,70,113,429,433,1133,1542,2029],[52,70,113,429,433,757,796,802,1542,2029],[52,70,113,429,433,1135,1136,1137,1138,1542,2029],[52,70,113,429,433,796,1135,1136,1137,1542,2029],[52,70,113,429,433,796,802,1542,2029],[52,70,113,429,433,1140,1542,2029],[52,70,113,429,433,882,1542,2029],[52,70,113,429,433,1018,1542,2029],[52,70,113,429,433,1142,1542,2029],[52,70,113,429,433,1144,1542,2029],[52,70,113,429,433,1146,1147,1542,2029],[52,70,113,429,433,796,1146,1542,2029],[52,70,113,429,433,1149,1542,2029],[52,70,113,429,433,1151,1152,1153,1154,1542,2029],[52,70,113,429,433,796,812,821,1151,1152,1153,1542,2029],[52,70,113,429,433,796,812,817,827,1154,1542,2029],[52,70,113,429,433,796,1151,1542,2029],[52,70,113,429,433,616,819,1542,2029],[52,70,113,429,433,818,819,820,1542,2029],[52,70,113,280,429,433,818,1542,2029],[52,70,113,429,433,1158,1542,2029],[52,70,113,429,433,1156,1157,1158,1542,2029],[52,70,113,429,433,796,1157,1542,2029],[52,70,113,429,433,1156,1158,1542,2029],[52,70,113,429,433,1160,1542,2029],[52,70,113,429,433,801,1542,2029],[52,70,113,429,433,803,1542,2029],[52,56,70,113,429,433,618,636,654,782,1542,2029],[52,70,113,429,433,782,1542,2029],[52,70,113,429,433,618,782,1542,2029],[52,70,113,429,433,618,636,637,638,655,1542,2029],[52,70,113,429,433,619,1542,2029],[52,70,113,429,433,619,620,630,635,1542,2029],[52,70,113,429,433,619,630,634,782,1542,2029],[52,70,113,429,433,633,635,1542,2029],[52,70,113,429,433,621,622,623,624,625,626,627,628,1542,2029],[52,70,113,429,433,619,629,1542,2029],[52,56,70,113,280,429,433,1542,2029],[52,70,113,429,433,794,1542,2029],[52,70,113,429,433,650,652,1542,2029],[52,70,113,429,433,649,782,1542,2029],[52,70,113,429,433,650,651,652,653,1542,2029],[52,56,70,113,429,433,650,651,1542,2029],[52,70,113,429,433,633,649,654,656,782,793,795,1542,2029],[52,70,113,429,433,631,632,1542,2029],[52,70,113,280,429,433,631,1542,2029],[52,70,113,429,433,670,1542,2029],[52,70,113,429,433,617,657,658,659,660,661,662,663,664,665,666,667,668,1542,2029],[52,70,113,429,433,656,670,1542,2029],[52,70,113,429,433,671,672,673,1542,2029],[52,70,113,429,433,671,1542,2029],[52,70,113,280,429,433,670,1542,2029],[52,70,113,429,433,760,1542,2029],[52,70,113,429,433,765,1542,2029],[52,70,113,429,433,656,1542,2029],[52,70,113,429,433,766,1542,2029],[52,70,113,429,433,669,670,674,759,761,762,764,767,768,770,773,774,776,777,778,779,780,781,1542,2029],[52,56,70,113,429,433,670,767,1542,2029],[52,70,113,429,433,670,767,1542,2029],[52,70,113,429,433,769,770,771,772,1542,2029],[52,70,113,280,429,433,670,674,768,773,1542,2029],[52,70,113,429,433,775,1542,2029],[52,56,70,113,280,429,433,670,1542,2029],[52,70,113,429,433,763,1542,2029],[52,70,113,429,433,616,669,1542,2029],[52,70,113,429,433,675,676,758,1542,2029],[52,70,113,429,433,757,1542,2029],[52,70,113,429,433,670,674,1542,2029],[52,70,113,429,433,670,757,1542,2029],[52,70,113,429,433,654,656,782,1542,2029],[52,70,113,429,433,639,640,642,645,646,647,648,1542,2029],[52,70,113,429,433,639,654,656,782,1542,2029],[52,70,113,429,433,640,654,1542,2029],[52,70,113,429,433,640,782,1542,2029],[52,70,113,429,433,641,782,1542,2029],[52,56,70,113,429,433,640,643,656,782,1542,2029],[52,70,113,429,433,644,782,1542,2029],[52,56,70,113,429,433,656,782,1542,2029],[52,56,70,113,429,433,639,640,654,656,1542,2029],[52,70,113,429,433,783,1542,2029],[52,70,113,429,433,439,440,441,444,445,446,447,448,449,450,451,452,453,454,455,456,457,783,784,785,786,787,788,789,790,791,792,1542,2029],[52,70,113,429,433,442,443,1542,2029],[52,70,113,429,433,438,796,1162,1542,2029],[52,70,113,429,433,1163,1542,1655,1687,1689,1691,1695,1697,1699,2029],[52,70,113,429,433,1542,1702,1703,2029],[52,70,113,429,433,1542,1684,2029],[52,70,113,429,433,1163,1542,1655,1687,1689,1691,1704,2029],[52,70,113,429,433,1542,1711,2029],[52,70,113,429,433,1542,1709,2029],[52,70,113,429,433,1163,1542,1655,1701,1704,1710,2029],[52,70,113,429,433,1542,1719,2029],[52,56,70,113,280,429,433,1542,1655,2029],[52,70,113,429,433,1542,1662,1663,2029],[52,70,113,429,433,1542,1655,2029],[52,70,113,429,433,1163,1542,1655,1668,1701,1704,2029],[52,70,113,429,433,1542,1713,2029],[52,70,113,429,433,1542,1669,2029],[52,70,113,429,433,1163,1542,1681,1685,2029],[52,70,113,429,433,1542,1686,2029],[52,70,113,429,433,1163,1542,1687,1693,2029],[52,70,113,429,433,1542,1694,2029],[52,70,113,280,429,433,1542,1655,2029],[52,70,113,429,433,1542,1665,2029],[52,70,113,429,433,1542,1692,2029],[52,70,113,429,433,1542,1673,1674,1675,1676,2029],[52,70,113,429,433,1163,1542,1655,1670,2029],[52,70,113,429,433,1542,1690,2029],[52,70,113,429,433,1163,1542,1677,1685,2029],[52,70,113,429,433,1542,1698,2029],[52,70,113,429,433,1163,1542,1691,1693,2029],[52,70,113,429,433,1542,1707,2029],[52,70,113,429,433,1163,1542,1655,1687,1689,1695,1697,1704,2029],[52,70,113,429,433,1542,1717,2029],[52,70,113,429,433,1163,1542,1655,1701,1708,2029],[52,70,113,429,433,1542,1682,2029],[52,70,113,429,433,1163,1542,1655,1679,2029],[52,70,113,429,433,1542,1678,2029],[52,70,113,429,433,1542,1700,2029],[52,70,113,429,433,757,1163,1542,1655,1661,1666,2029],[52,70,113,429,433,1542,1667,2029],[52,70,113,429,433,1542,1671,2029],[52,70,113,429,433,1163,1542,1655,2029],[52,70,113,429,433,1542,1688,2029],[52,70,113,429,433,1163,1542,1683,1685,2029],[52,70,113,429,433,1542,1696,2029],[52,70,113,429,433,1163,1542,1689,1693,2029],[52,70,113,429,433,1542,1705,2029],[52,70,113,429,433,1163,1542,1655,1687,1695,1704,2029],[52,70,113,429,433,1542,1715,2029],[52,70,113,429,433,1163,1542,1655,1701,1706,2029],[52,70,113,429,433,1542,1680,2029],[52,70,113,429,433,1542,1655,1661,1664,1666,1668,1670,1672,1677,1679,1681,1683,1685,1687,1689,1691,1693,1695,1697,1699,1701,1704,1706,1708,1710,1712,1714,1716,1718,1720,2029],[52,70,113,429,433,1542,1651,2029],[52,70,113,429,433,1542,1651,1652,1653,1654,2029],[52,70,113,429,433,1542,1653,2029],[52,70,113,429,433,1542,1656,1657,1658,1659,1660,2029],[52,56,70,113,429,433,1542,1855,2029],[52,70,113,429,433,1542,1858,2029],[52,70,113,429,433,1542,1855,2029],[52,70,113,429,433,1542,1855,1856,1857,1859,1860,1861,1868,1869,1870,1871,1872,1873,2029],[52,70,113,429,433,1542,1862,1863,1864,1865,1866,1867,2029],[52,70,113,429,433,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,1542,2029],[52,70,113,429,433,688,1542,2029],[52,70,113,429,433,724,1542,2029],[52,70,113,429,433,704,1542,2029],[52,70,113,429,433,677,678,679,680,681,682,1542,2029],[52,70,113,429,433,1542,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,2029],[52,70,113,429,433,1542,1733,2029],[52,70,113,429,433,1163,1542,1725,1726,1727,1728,1729,1730,1731,1732,2029],[52,70,113,429,433,1542,1724,2029],[52,70,113,429,433,1163,1542,1725,2029],[52,70,113,429,433,1542,1723,2029],[52,70,113,280,429,433,1542,1740,2029],[52,70,113,429,433,1542,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,2029],[52,56,70,113,429,433,1163,1542,2029],[52,70,113,280,429,433,1163,1542,2029],[52,70,113,429,433,1542,2014,2015,2016,2017,2018,2019,2020,2022,2023,2029],[52,70,113,429,433,1542,2021,2029],[52,70,113,429,433,1163,1198,1542,2029],[52,70,113,429,433,1198,1199,1200,1201,1542,2029],[52,70,113,280,429,433,1197,1198,1542,2029],[52,56,70,113,429,433,1210,1542,2029],[52,70,113,429,433,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1542,2029],[52,70,113,429,433,1166,1167,1168,1176,1188,1542,2029],[52,70,113,429,433,1167,1168,1192,1542,2029],[52,70,113,429,433,1168,1542,2029],[52,70,113,429,433,1167,1168,1173,1174,1175,1542,2029],[52,70,113,429,433,1167,1168,1173,1542,2029],[52,70,113,429,433,1191,1542,2029],[52,70,113,429,433,1166,1167,1542,2029],[52,56,70,113,429,433,1542,1936,2029],[52,70,113,429,433,1542,1917,2029],[52,70,113,429,433,1542,1902,1925,2029],[52,70,113,429,433,1542,1925,2029],[52,70,113,429,433,1542,1925,1936,2029],[52,70,113,429,433,1542,1911,1925,1936,2029],[52,70,113,429,433,1542,1916,1925,1936,2029],[52,70,113,429,433,1542,1906,1925,2029],[52,70,113,429,433,1542,1914,1925,1936,2029],[52,70,113,429,433,1542,1912,2029],[52,70,113,429,433,1542,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,2029],[52,70,113,429,433,1542,1915,2029],[52,70,113,429,433,1542,1902,1903,1904,1905,1906,1907,1908,1909,1910,1912,1913,1915,1917,1918,1919,1920,1921,1922,1923,1924,2029],[52,70,113,429,433,1542,2029,2037,2038,2039,2040,2041],[52,70,113,429,433,1542,2029,2037,2039],[52,70,113,429,433,1542,2029,2044],[52,70,113,429,433,1542,1550,2029],[52,70,113,429,433,1542,1568,2029],[52,70,113,429,433,1165,1542,2029],[52,70,110,113,429,433,1542,2029],[52,70,112,113,429,433,1542,2029],[52,113,429,433,1542,2029],[52,70,113,118,148,429,433,1542,2029],[52,70,113,114,119,125,126,133,145,156,429,433,1542,2029],[52,70,113,114,115,125,133,429,433,1542,2029],[52,65,66,67,70,113,429,433,1542,2029],[52,70,113,116,157,429,433,1542,2029],[52,70,113,117,118,126,134,429,433,1542,2029],[52,70,113,118,145,153,429,433,1542,2029],[52,70,113,119,121,125,133,429,433,1542,2029],[52,70,112,113,120,429,433,1542,2029],[52,70,113,121,122,429,433,1542,2029],[52,70,113,125,429,433,1542,2029],[52,70,113,123,125,429,433,1542,2029],[52,70,112,113,125,429,433,1542,2029],[52,70,113,125,126,127,145,156,429,433,1542,2029],[52,70,113,125,126,127,140,145,148,429,433,1542,2029],[52,70,108,113,161,429,433,1542,2029],[52,70,108,113,121,125,128,133,145,156,429,433,1542,2029],[52,70,113,125,126,128,129,133,145,153,156,429,433,1542,2029],[52,70,113,128,130,145,153,156,429,433,1542,2029],[52,68,69,70,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,429,433,1542,2029],[52,70,113,125,131,429,433,1542,2029],[52,70,113,132,156,161,429,433,1542,2029],[52,70,113,121,125,133,145,429,433,1542,2029],[52,70,113,134,429,433,1542,2029],[52,70,113,135,429,433,1542,2029],[52,70,112,113,136,429,433,1542,2029],[52,70,110,111,112,113,114,115,116,117,118,119,120,121,122,123,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,429,433,1542,2029],[52,70,113,138,429,433,1542,2029],[52,70,113,139,429,433,1542,2029],[52,70,113,125,140,141,429,433,1542,2029],[52,70,113,140,142,157,159,429,433,1542,2029],[52,70,113,125,145,146,147,148,429,433,1542,2029],[52,70,113,145,147,429,433,1542,2029],[52,70,113,145,146,429,433,1542,2029],[52,70,113,148,429,433,1542,2029],[52,70,113,149,429,433,1542,2029],[52,70,110,113,145,429,433,1542,2029],[52,70,113,125,151,152,429,433,1542,2029],[52,70,113,151,152,429,433,1542,2029],[52,70,113,118,133,145,153,429,433,1542,2029],[52,70,113,154,429,433,1542,2029],[52,70,113,133,155,429,433,1542,2029],[52,70,113,128,139,156,429,433,1542,2029],[52,70,113,118,157,429,433,1542,2029],[52,70,113,145,158,429,433,1542,2029],[52,70,113,132,159,429,433,1542,2029],[52,70,113,160,429,433,1542,2029],[52,70,113,118,125,127,136,145,156,159,161,429,433,1542,2029],[52,70,113,145,162,429,433,1542,2029],[52,56,70,113,166,167,168,429,433,1542,2029],[52,56,70,113,166,167,429,433,1542,2029],[52,56,60,70,113,165,382,425,429,433,1542,2029],[52,56,60,70,113,164,382,425,429,433,1542,2029],[52,53,54,55,70,113,429,433,1542,2029],[52,70,113,429,433,1187,1542,2029],[52,70,113,429,433,1166,1180,1186,1542,2029],[52,62,70,113,429,433,1542,2029],[52,70,113,386,429,433,1542,2029],[48,49,50,51,52,70,113,429,433,1542,2029],[52,70,113,389,429,433,1542,2029],[52,70,113,172,185,186,187,189,346,429,433,1542,2029],[52,70,113,172,176,178,179,180,181,335,346,348,429,433,1542,2029],[52,70,113,346,429,433,1542,2029],[52,70,113,186,202,279,326,342,429,433,1542,2029],[52,70,113,172,429,433,1542,2029],[52,70,113,366,429,433,1542,2029],[52,70,113,346,348,365,429,433,1542,2029],[52,70,113,265,279,307,429,430,433,1542,2029],[52,70,113,272,289,326,341,429,433,1542,2029],[52,70,113,227,429,433,1542,2029],[52,70,113,330,429,433,1542,2029],[52,70,113,329,330,331,429,433,1542,2029],[52,70,113,329,429,433,1542,2029],[52,64,70,113,128,169,172,179,182,183,184,186,190,258,263,309,317,327,337,346,382,429,433,1542,2029],[52,70,113,172,188,216,261,346,362,363,429,430,433,1542,2029],[52,70,113,188,429,430,433,1542,2029],[52,70,113,261,262,263,346,429,430,433,1542,2029],[52,70,113,429,430,433,1542,2029],[52,70,113,172,188,189,429,430,433,1542,2029],[52,70,113,182,328,334,429,433,1542,2029],[52,70,113,139,280,342,429,433,1542,2029],[52,70,113,280,342,429,433,1542,2029],[52,56,70,113,259,280,281,429,433,1542,2029],[52,70,113,207,225,342,414,429,433,1542,2029],[52,70,113,323,409,410,411,412,413,429,433,1542,2029],[52,70,113,322,429,433,1542,2029],[52,70,113,322,323,429,433,1542,2029],[52,70,113,180,204,205,259,429,433,1542,2029],[52,70,113,206,207,259,429,433,1542,2029],[52,70,113,259,429,433,1542,2029],[52,56,70,113,173,403,429,433,1542,2029],[52,56,70,113,156,429,433,1542,2029],[52,56,70,113,188,214,429,433,1542,2029],[52,56,70,113,188,429,433,1542,2029],[52,70,113,212,217,429,433,1542,2029],[52,56,70,113,213,385,429,433,1542,2029],[52,56,60,70,113,128,163,164,165,382,423,424,429,433,1542,2029],[52,70,113,126,128,176,202,230,248,259,332,346,347,429,430,433,1542,2029],[52,70,113,317,333,429,433,1542,2029],[52,70,113,382,429,433,1542,2029],[52,70,113,171,429,433,1542,2029],[52,70,113,139,265,277,298,300,341,342,429,433,1542,2029],[52,70,113,139,265,277,297,298,299,341,342,429,433,1542,2029],[52,70,113,291,292,293,294,295,296,429,433,1542,2029],[52,70,113,293,429,433,1542,2029],[52,70,113,297,429,433,1542,2029],[52,56,70,113,213,280,385,429,433,1542,2029],[52,56,70,113,280,383,385,429,433,1542,2029],[52,56,70,113,280,385,429,433,1542,2029],[52,70,113,248,338,429,433,1542,2029],[52,70,113,338,429,433,1542,2029],[52,70,113,128,347,385,429,433,1542,2029],[52,70,113,285,429,433,1542,2029],[52,70,112,113,284,429,433,1542,2029],[52,70,113,198,199,201,231,259,272,273,274,276,309,341,344,347,429,433,1542,2029],[52,70,113,275,429,433,1542,2029],[52,70,113,199,207,259,429,433,1542,2029],[52,70,113,272,341,429,433,1542,2029],[52,70,113,272,281,282,283,285,286,287,288,289,290,301,302,303,304,305,306,341,342,429,430,433,1542,2029],[52,70,113,270,429,433,1542,2029],[52,70,113,128,139,176,197,199,201,202,203,207,235,248,257,258,309,337,346,347,348,382,429,430,433,1542,2029],[52,70,113,341,429,433,1542,2029],[52,70,112,113,186,201,258,274,289,337,339,340,347,429,433,1542,2029],[52,70,113,272,429,433,1542,2029],[52,70,112,113,197,231,251,266,267,268,269,270,271,429,433,1542,2029],[52,70,113,128,251,252,266,347,348,429,433,1542,2029],[52,70,113,186,248,258,259,274,337,341,347,429,433,1542,2029],[52,70,113,128,346,348,429,433,1542,2029],[52,70,113,128,145,344,347,348,429,433,1542,2029],[52,70,113,128,139,156,169,176,188,198,199,201,202,203,208,230,231,232,234,235,238,239,241,244,245,246,247,259,336,337,342,344,346,347,348,429,433,1542,2029],[52,70,113,128,145,429,433,1542,2029],[52,70,113,172,173,174,176,183,344,345,382,385,429,430,433,1542,2029],[52,70,113,128,145,156,192,364,366,367,368,429,430,433,1542,2029],[52,70,113,139,156,169,192,202,231,232,239,248,256,259,337,342,344,349,350,356,362,378,379,429,433,1542,2029],[52,70,113,182,183,258,317,328,337,346,429,433,1542,2029],[52,70,113,128,156,173,231,344,346,354,429,433,1542,2029],[52,70,113,264,429,433,1542,2029],[52,70,113,128,375,376,377,429,433,1542,2029],[52,70,113,344,346,429,433,1542,2029],[52,70,113,176,201,231,336,385,429,433,1542,2029],[52,70,113,128,139,239,248,344,350,356,358,362,378,381,429,433,1542,2029],[52,70,113,128,182,317,362,371,429,433,1542,2029],[52,70,113,172,208,336,346,373,429,433,1542,2029],[52,70,113,128,188,208,346,357,358,369,370,372,374,429,433,1542,2029],[52,64,70,113,199,200,201,382,385,429,433,1542,2029],[52,70,113,128,139,156,176,182,190,198,202,203,231,232,234,235,247,248,256,259,317,336,337,342,343,344,349,350,351,353,355,385,429,433,1542,2029],[52,70,113,128,145,182,344,356,375,380,429,433,1542,2029],[52,70,113,312,313,314,315,316,429,433,1542,2029],[52,70,113,238,240,429,433,1542,2029],[52,70,113,242,429,433,1542,2029],[52,70,113,240,429,433,1542,2029],[52,70,113,242,243,429,433,1542,2029],[52,70,113,128,176,197,347,429,433,1542,2029],[52,56,70,113,128,139,171,173,176,198,199,201,202,203,229,344,348,382,385,429,433,1542,2029],[52,70,113,128,139,156,175,180,231,343,347,429,433,1542,2029],[52,70,113,266,429,433,1542,2029],[52,70,113,267,429,433,1542,2029],[52,70,113,268,429,433,1542,2029],[52,70,113,191,195,429,433,1542,2029],[52,70,113,128,176,191,198,429,433,1542,2029],[52,70,113,194,195,429,433,1542,2029],[52,70,113,196,429,433,1542,2029],[52,70,113,191,192,429,433,1542,2029],[52,70,113,191,209,429,433,1542,2029],[52,70,113,191,429,433,1542,2029],[52,70,113,237,238,343,429,433,1542,2029],[52,70,113,236,429,433,1542,2029],[52,70,113,192,342,343,429,433,1542,2029],[52,70,113,233,343,429,433,1542,2029],[52,70,113,192,342,429,433,1542,2029],[52,70,113,309,429,433,1542,2029],[52,70,113,193,198,200,231,259,265,274,277,278,308,344,347,429,433,1542,2029],[52,70,113,207,218,221,222,223,224,225,429,433,1542,2029],[52,70,113,325,429,433,1542,2029],[52,70,113,186,200,201,252,259,272,285,289,318,319,320,321,323,324,327,336,341,346,429,433,1542,2029],[52,70,113,207,429,433,1542,2029],[52,70,113,229,429,433,1542,2029],[52,70,113,128,198,200,210,226,228,230,344,382,385,429,433,1542,2029],[52,70,113,207,218,219,220,221,222,223,224,225,383,429,433,1542,2029],[52,70,113,192,429,433,1542,2029],[52,70,113,252,253,256,337,429,433,1542,2029],[52,70,113,128,238,346,429,433,1542,2029],[52,70,113,128,429,433,1542,2029],[52,70,113,251,272,429,433,1542,2029],[52,70,113,250,429,433,1542,2029],[52,70,113,247,252,429,433,1542,2029],[52,70,113,249,251,346,429,433,1542,2029],[52,70,113,128,175,252,253,254,255,346,347,429,433,1542,2029],[52,56,70,113,204,206,259,429,433,1542,2029],[52,70,113,260,429,433,1542,2029],[52,56,70,113,173,429,433,1542,2029],[52,56,70,113,342,429,433,1542,2029],[52,56,64,70,113,201,203,382,385,429,433,1542,2029],[52,70,113,173,403,404,429,433,1542,2029],[52,56,70,113,217,429,433,1542,2029],[52,56,70,113,139,156,171,211,213,215,216,385,429,433,1542,2029],[52,70,113,188,342,347,429,433,1542,2029],[52,70,113,342,352,429,433,1542,2029],[52,56,70,113,126,128,139,171,217,261,382,383,384,429,433,1542,2029],[52,56,70,113,164,165,382,425,429,433,1542,2029],[52,56,57,58,59,60,70,113,429,433,1542,2029],[52,70,113,118,429,433,1542,2029],[52,70,113,359,360,361,429,433,1542,2029],[52,70,113,359,429,433,1542,2029],[52,56,60,70,113,128,130,139,163,164,165,166,168,169,171,235,297,348,381,385,425,429,433,1542,2029],[52,70,113,391,429,433,1542,2029],[52,70,113,393,429,433,1542,2029],[52,70,113,395,429,433,1542,2029],[52,70,113,397,429,433,1542,2029],[52,70,113,399,400,401,429,433,1542,2029],[52,70,113,405,429,1542,2029],[52,70,113,405,429,433,1542,2029],[52,61,63,70,113,387,388,390,392,394,396,398,402,406,408,416,417,419,428,429,430,431,433,1542,2029],[52,70,113,407,429,433,1542,2029],[52,70,113,415,429,433,1542,2029],[52,70,113,213,429,433,1542,2029],[52,70,113,418,429,433,1542,2029],[52,70,112,113,252,253,254,256,288,342,420,421,422,425,426,427,429,433,1542,2029],[52,70,113,163,433,1542,2029],[52,70,113,429,433,1170,1172,1542,2029],[52,70,113,429,433,1171,1542,2029],[52,70,113,429,433,1181,1182,1183,1184,1185,1542,2029],[52,70,113,429,433,1181,1182,1542,2029],[52,70,113,429,433,1181,1542,2029],[52,70,113,429,433,1060,1061,1062,1063,1542,2029],[52,56,70,113,429,433,1060,1542,2029],[52,70,113,429,433,1060,1542,2029],[52,70,113,429,433,436,1542,2029],[52,70,113,429,433,437,1542,2029],[52,56,70,113,429,433,1542,1553,1554,1555,1571,1574,2029],[52,56,70,113,429,433,1542,1553,1554,1555,1564,1572,1592,2029],[52,56,70,113,429,433,1542,1552,1555,2029],[52,56,70,113,429,433,1542,1555,2029],[52,56,70,113,429,433,1542,1553,1554,1555,2029],[52,56,70,113,429,433,1542,1553,1554,1555,1590,1593,1596,2029],[52,56,70,113,429,433,1542,1553,1554,1555,1564,1571,1574,2029],[52,56,70,113,429,433,1542,1553,1554,1555,1564,1572,1584,2029],[52,56,70,113,429,433,1542,1553,1554,1555,1564,1574,1584,2029],[52,56,70,113,429,433,1542,1553,1554,1555,1564,1584,2029],[52,56,70,113,429,433,1542,1553,1554,1555,1559,1565,1571,1576,1594,1595,2029],[52,70,113,429,433,1542,1555,2029],[52,56,70,113,429,433,1542,1555,1599,1600,1601,2029],[52,56,70,113,429,433,1542,1555,1598,1599,1600,2029],[52,56,70,113,429,433,1542,1555,1572,2029],[52,56,70,113,429,433,1542,1555,1598,2029],[52,56,70,113,429,433,1542,1555,1564,2029],[52,56,70,113,429,433,1542,1555,1556,1557,2029],[52,56,70,113,429,433,1542,1555,1557,1559,2029],[52,70,113,429,433,1542,1548,1549,1553,1554,1555,1556,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1585,1586,1587,1588,1589,1590,1591,1593,1594,1595,1596,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,2029],[52,56,70,113,429,433,1542,1555,1613,2029],[52,56,70,113,429,433,1542,1555,1567,2029],[52,56,70,113,429,433,1542,1555,1574,1578,1579,2029],[52,56,70,113,429,433,1542,1555,1565,1567,2029],[52,56,70,113,429,433,1542,1555,1570,2029],[52,56,70,113,429,433,1542,1555,1593,2029],[52,56,70,113,429,433,1542,1555,1570,1597,2029],[52,56,70,113,429,433,1542,1558,1598,2029],[52,56,70,113,429,433,1542,1552,1553,1554,2029],[52,70,113,145,163,429,433,1542,2029],[52,70,113,429,433,1164,1168,1169,1189,1190,1193,1194,1542,2029],[52,70,113,429,433,1164,1168,1169,1176,1189,1190,1193,1194,1195,1196,1542,2029],[52,70,113,429,433,1189,1542,2029],[52,70,113,429,433,1168,1169,1189,1190,1193,1542,2029],[52,70,113,429,433,1193,1542,2029],[52,70,113,429,433,1532,1533,1534,1542,2029],[52,70,113,429,433,1532,1542,2029],[52,70,113,429,433,1179,1542,2029],[52,70,113,429,433,1177,1542,2029],[52,70,113,429,433,1177,1178,1542,2029],[52,70,113,429,433,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,482,483,484,485,486,487,488,489,490,491,492,500,501,502,503,505,506,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,1542,2029],[52,70,113,429,433,469,1542,2029],[52,70,113,429,433,469,485,488,490,491,499,517,522,550,1542,2029],[52,70,113,429,433,474,491,499,518,1542,2029],[52,70,113,429,433,499,1542,2029],[52,70,113,429,433,559,1542,2029],[52,70,113,429,433,590,1542,2029],[52,70,113,429,433,474,499,591,1542,2029],[52,70,113,429,433,591,1542,2029],[52,70,113,429,433,470,544,1542,2029],[52,70,113,429,433,479,1542,2029],[52,70,113,429,433,465,469,473,499,504,545,1542,2029],[52,70,113,429,433,544,1542,2029],[52,70,113,429,433,474,499,594,1542,2029],[52,70,113,429,433,594,1542,2029],[52,70,113,429,433,462,1542,2029],[52,70,113,429,433,476,1542,2029],[52,70,113,429,433,557,1542,2029],[52,70,113,429,433,458,462,469,499,527,1542,2029],[52,70,113,429,433,499,519,523,569,608,1542,2029],[52,70,113,429,433,490,1542,2029],[52,70,113,429,433,469,485,488,489,499,1542,2029],[52,70,113,429,433,538,1542,2029],[52,70,113,429,433,574,1542,2029],[52,70,113,429,433,467,1542,2029],[52,70,113,429,433,576,1542,2029],[52,70,113,429,433,482,1542,2029],[52,70,113,429,433,465,1542,2029],[52,70,113,429,433,478,1542,2029],[52,70,113,429,433,526,1542,2029],[52,70,113,429,433,527,1542,2029],[52,70,113,429,433,517,581,1542,2029],[52,70,113,429,433,499,518,1542,2029],[52,70,113,429,433,474,479,1542,2029],[52,70,113,429,433,480,481,493,494,495,496,497,498,1542,2029],[52,70,113,429,433,482,486,494,1542,2029],[52,70,113,429,433,474,478,494,1542,2029],[52,70,113,429,433,462,474,476,494,495,497,1542,2029],[52,70,113,429,433,481,485,487,493,1542,2029],[52,70,113,429,433,474,485,490,492,1542,2029],[52,70,113,429,433,458,478,1542,2029],[52,70,113,429,433,485,1542,2029],[52,70,113,429,433,483,485,499,1542,2029],[52,70,113,429,433,458,478,485,499,1542,2029],[52,70,113,429,433,474,479,583,1542,2029],[52,70,113,429,433,460,1542,2029],[52,70,113,429,433,459,460,465,474,478,482,485,499,527,1542,2029],[52,70,113,429,433,598,1542,2029],[52,70,113,429,433,596,1542,2029],[52,70,113,429,433,491,1542,2029],[52,70,113,429,433,501,567,1542,2029],[52,70,113,429,433,458,1542,2029],[52,70,113,429,433,473,474,499,501,502,503,504,505,506,507,508,1542,2029],[52,70,113,429,433,476,501,502,1542,2029],[52,70,113,429,433,469,518,1542,2029],[52,70,113,429,433,468,471,1542,2029],[52,70,113,429,433,483,484,1542,2029],[52,70,113,429,433,469,474,478,499,508,519,522,523,524,1542,2029],[52,70,113,429,433,503,1542,2029],[52,70,113,429,433,460,523,1542,2029],[52,70,113,429,433,499,503,528,1542,2029],[52,70,113,429,433,591,600,1542,2029],[52,70,113,429,433,465,474,482,490,499,518,1542,2029],[52,70,113,429,433,474,476,478,499,519,520,1542,2029],[52,70,113,429,433,470,1542,2029],[52,70,113,429,433,499,511,1542,2029],[52,70,113,429,433,594,603,606,1542,2029],[52,70,113,429,433,462,470,476,499,1542,2029],[52,70,113,429,433,474,499,527,1542,2029],[52,70,113,429,433,474,499,508,519,1542,2029],[52,70,113,429,433,462,470,474,476,499,538,1542,2029],[52,70,113,429,433,474,478,499,1542,2029],[52,70,113,429,433,474,476,478,499,1542,2029],[52,70,113,429,433,499,504,1542,2029],[52,70,113,429,433,466,499,1542,2029],[52,70,113,429,433,467,476,1542,2029],[52,70,113,429,433,485,518,1542,2029],[52,70,113,429,433,499,549,551,1542,2029],[52,70,113,429,433,459,564,1542,2029],[52,70,113,429,433,469,485,488,489,492,499,517,1542,2029],[52,70,113,429,433,469,485,488,489,499,518,1542,2029],[52,70,113,429,433,478,520,1542,2029],[52,70,113,429,433,470,476,1542,2029],[52,70,80,84,113,156,429,433,1542,2029],[52,70,80,113,145,156,429,433,1542,2029],[52,70,75,113,429,433,1542,2029],[52,70,77,80,113,153,156,429,433,1542,2029],[52,70,113,133,153,429,433,1542,2029],[52,70,113,163,429,433,1542,2029],[52,70,75,113,163,429,433,1542,2029],[52,70,77,80,113,133,156,429,433,1542,2029],[52,70,72,73,76,79,113,125,145,156,429,433,1542,2029],[52,70,80,87,113,429,433,1542,2029],[52,70,72,78,113,429,433,1542,2029],[52,70,80,101,102,113,429,433,1542,2029],[52,70,76,80,113,148,156,163,429,433,1542,2029],[52,70,101,113,163,429,433,1542,2029],[52,70,74,75,113,163,429,433,1542,2029],[52,70,80,113,429,433,1542,2029],[52,70,74,75,76,77,78,79,80,81,82,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,102,103,104,105,106,107,113,429,433,1542,2029],[52,70,80,95,113,429,433,1542,2029],[52,70,80,87,88,113,429,433,1542,2029],[52,70,78,80,88,89,113,429,433,1542,2029],[52,70,79,113,429,433,1542,2029],[52,70,72,75,80,113,429,433,1542,2029],[52,70,80,84,88,89,113,429,433,1542,2029],[52,70,84,113,429,433,1542,2029],[52,70,78,80,83,113,156,429,433,1542,2029],[52,70,72,77,80,87,113,429,433,1542,2029],[52,70,113,145,429,433,1542,2029],[52,70,75,80,101,113,161,163,429,433,1542,2029],[52,70,113,429,433,1542,1551,2029],[52,70,113,429,433,1542,1569,2029],[52,70,113,429,433,1541,2029],[52,70,113,429,433,1537,1542,2029],[52,70,113,429,433,1538,1542,2029],[52,70,113,429,433,1539,1540,1542,2029],[52,70,113,429,433,1163,1542,1951,1954,2029],[52,70,113,429,433,1163,1542,1959,1997,1999,2029],[52,70,113,429,433,1542,1951,1960,2029],[52,70,113,416,429,433,1542,1959,2029],[52,70,113,429,433,1163,1542,1951,2002,2003,2029],[52,70,113,429,433,1163,1542,1951,2005,2029],[52,70,113,429,432,433,1163,1536,1542,1544,1545,2029],[52,70,113,429,433,1163,1542,1940,1951,2029],[52,70,113,429,433,1542,1951,2009,2029],[52,56,70,113,429,433,757,1163,1204,1207,1208,1529,1531,1536,1542,2029],[52,70,113,429,433,1163,1530,1542,1949,2029],[52,70,113,429,433,757,1163,1529,1531,1536,1542,1737,1751,1755,1943,1944,1945,1946,1947,1948,2029],[52,70,113,429,433,1163,1542,1737,1782,1783,2029],[52,70,113,429,433,1163,1542,1782,1783,2029],[52,70,113,429,433,1163,1542,1782,2029],[52,70,113,429,433,1542,1649,1782,1787,2029],[52,70,113,429,433,1542,1649,1782,1789,2029],[52,70,113,429,433,1542,1649,1782,1791,2029],[52,70,113,429,433,1542,1649,1782,1794,2029],[52,70,113,429,433,1542,1649,1782,1797,2029],[52,70,113,429,433,1542,1649,1782,1799,2029],[52,70,113,429,433,1542,1649,1782,1801,2029],[52,70,113,429,433,1542,1649,1782,2029],[52,70,113,429,433,1163,1542,1782,1804,2029],[52,70,113,429,433,1163,1542,1782,1892,2008,2029],[52,70,113,429,433,1163,1542,1737,1782,2029],[52,70,113,429,433,1542,1721,1782,1804,2029],[52,56,70,113,429,433,1163,1542,1737,1782,2029],[52,56,70,113,429,433,1163,1542,1737,1874,2029],[52,70,113,429,433,757,1163,1542,1782,2029],[52,70,113,429,433,757,1163,1542,1782,1875,2029],[52,56,70,113,429,433,1163,1542,1782,2029],[52,70,113,429,433,1163,1542,1751,1755,2029],[52,70,113,429,433,1163,1542,2001,2029],[52,56,70,113,429,433,1163,1529,1542,1649,2029],[52,56,70,113,429,433,1163,1542,1721,2029],[52,56,70,113,429,433,1163,1529,1536,1542,1735,2029],[52,70,113,429,433,1163,1542,1899,2029],[52,56,70,113,429,433,1163,1542,1737,1937,2029],[52,70,113,429,433,757,1163,1542,1650,1722,1736,1894,1895,1896,1897,1898,1900,1901,1938,1939,2029],[52,70,113,429,433,1163,1542,1649,1892,1893,2029],[52,70,113,429,433,1163,1542,1649,2029],[52,70,113,429,433,1163,1529,1542,1737,2029],[52,70,113,419,429,433,1542,2029],[52,56,70,113,429,433,1163,1542,1942,1950,2029],[52,56,70,113,429,433,1163,1542,1739,1757,1760,2029],[52,70,113,429,433,1542,1779,2029],[52,56,70,113,429,433,1163,1542,1739,1757,1760,1763,1775,1778,2029],[52,70,113,429,433,1163,1542,1764,1765,2029],[52,56,70,113,429,433,1163,1531,1542,1764,1765,1769,2029],[52,70,113,429,433,1163,1542,1764,1765,1767,2029],[52,70,113,429,433,1542,1766,1768,1770,1771,1772,1773,1774,2029],[52,70,113,429,433,1542,1765,1776,1777,1779,2029],[52,70,113,429,433,1542,1761,1779,1780,2029],[52,70,113,429,433,1542,1738,2029],[52,70,113,429,433,1542,1751,1755,2029],[52,70,113,429,433,1542,1756,2029],[52,70,113,429,433,1163,1542,1739,2029],[52,70,113,429,433,1542,1762,2029],[52,70,113,429,433,1542,1758,2029],[52,70,113,429,433,1542,1759,2029],[52,70,113,429,433,1542,1779,1781,2029],[52,56,70,113,429,433,1163,1542,1739,1757,1760,1763,2029],[52,70,113,429,433,1163,1542,1737,1758,2029],[52,70,113,429,433,1542,1941,2029],[52,56,70,113,416,429,433,757,1163,1530,1542,1737,1941,2029],[52,56,70,113,429,433,1163,1542,1737,2008,2029],[52,56,70,113,429,433,1163,1542,2007,2029],[52,70,113,429,433,1163,1542,1957,1959,2029],[52,70,113,408,429,433,1163,1542,1758,1956,2029],[52,70,113,416,429,433,1163,1542,1737,1956,2029],[52,70,113,429,433,757,1163,1542,1737,1956,1996,2029],[52,70,113,429,433,1163,1542,1737,1956,1994,2029],[52,56,70,113,429,433,1163,1542,1737,2029],[52,56,70,113,429,433,1163,1542,1751,1755,1758,1956,1992,1993,1995,2029],[52,70,113,429,433,1163,1542,1956,2029],[52,70,113,429,433,1163,1542,2024,2029],[52,70,113,429,433,1542,1956,1958,2029],[52,70,113,429,433,1542,1956,1998,2029],[52,56,70,113,429,433,1163,1529,1542,2029],[52,70,113,429,433,1163,1529,1542,2029],[52,70,113,429,433,1163,1542,1737,2029],[52,70,113,429,433,1542,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,2029],[52,56,70,113,429,433,1163,1197,1202,1203,1206,1531,1535,1542,2029],[52,70,113,429,433,1163,1205,1542,2029],[52,70,113,429,433,1163,1204,1542,2029],[52,70,113,429,433,1542,1784,1785,1786,1788,1790,1792,1793,1795,1796,1798,1800,1802,1803,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,2029],[52,70,113,429,433,757,1163,1203,1204,1206,1207,1208,1209,1530,1542,2029],[52,70,113,429,433,1542,1782,2029]],\"fileInfos\":[{\"version\":\"e41c290ef7dd7dab3493e6cbe5909e0148edf4a8dad0271be08edec368a0f7b9\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4\",\"impliedFormat\":1},{\"version\":\"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75\",\"impliedFormat\":1},{\"version\":\"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962\",\"impliedFormat\":1},{\"version\":\"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8\",\"impliedFormat\":1},{\"version\":\"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7\",\"impliedFormat\":1},{\"version\":\"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4\",\"impliedFormat\":1},{\"version\":\"4fd3f3422b2d2a3dfd5cdd0f387b3a8ec45f006c6ea896a4cb41264c2100bb2c\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"69e65d976bf166ce4a9e6f6c18f94d2424bf116e90837ace179610dbccad9b42\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"62bb211266ee48b2d0edf0d8d1b191f0c24fc379a82bd4c1692a082c540bc6b1\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"936e80ad36a2ee83fc3caf008e7c4c5afe45b3cf3d5c24408f039c1d47bdc1df\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"fef8cfad2e2dc5f5b3d97a6f4f2e92848eb1b88e897bb7318cef0e2820bceaab\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"f1e2a172204962276504466a6393426d2ca9c54894b1ad0a6c9dad867a65f876\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"f9fe6af238339a0e5f7563acee3178f51db37f32a2e7c09f85273098cee7ec49\",\"impliedFormat\":1},{\"version\":\"51bf55bb6eb80f11b3aa59fb0a9571565a7ea304a19381f6da5630f4b2e206c4\",\"impliedFormat\":1},{\"version\":\"77e71242e71ebf8528c5802993697878f0533db8f2299b4d36aa015bae08a79c\",\"impliedFormat\":1},{\"version\":\"98a787be42bd92f8c2a37d7df5f13e5992da0d967fab794adbb7ee18370f9849\",\"impliedFormat\":1},\"ff25d2789578679f3f1b1f5dcbb5c87a0dad6488fa583cd1fded8ae83c58b1b5\",{\"version\":\"36a2e4c9a67439aca5f91bb304611d5ae6e20d420503e96c230cf8fcdc948d94\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"8a8eb4ebffd85e589a1cc7c178e291626c359543403d58c9cd22b81fab5b1fb9\",\"impliedFormat\":1},{\"version\":\"65ff5a0aefd7817a03c1ad04fee85c9cdd3ec415cc3c9efec85d8008d4d5e4ee\",\"impliedFormat\":1},{\"version\":\"b89c2ddec6bd955e8721d41e24ca667de06882338d88b183c2cdc1f41f4c5a34\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"acd8fd5090ac73902278889c38336ff3f48af6ba03aa665eb34a75e7ba1dccc4\",\"impliedFormat\":1},{\"version\":\"d6258883868fb2680d2ca96bc8b1352cab69874581493e6d52680c5ffecdb6cc\",\"impliedFormat\":1},{\"version\":\"1b61d259de5350f8b1e5db06290d31eaebebc6baafd5f79d314b5af9256d7153\",\"impliedFormat\":1},{\"version\":\"f258e3960f324a956fc76a3d3d9e964fff2244ff5859dcc6ce5951e5413ca826\",\"impliedFormat\":1},{\"version\":\"643f7232d07bf75e15bd8f658f664d6183a0efaca5eb84b48201c7671a266979\",\"impliedFormat\":1},{\"version\":\"0f6666b58e9276ac3a38fdc80993d19208442d6027ab885580d93aec76b4ef00\",\"impliedFormat\":1},{\"version\":\"05fd364b8ef02fb1e174fbac8b825bdb1e5a36a016997c8e421f5fab0a6da0a0\",\"impliedFormat\":1},{\"version\":\"631eff75b0e35d1b1b31081d55209abc43e16b49426546ab5a9b40bdd40b1f60\",\"impliedFormat\":1},{\"version\":\"70521b6ab0dcba37539e5303104f29b721bfb2940b2776da4cc818c07e1fefc1\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"030e350db2525514580ed054f712ffb22d273e6bc7eddc1bb7eda1e0ba5d395e\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"21d819c173c0cf7cc3ce57c3276e77fd9a8a01d35a06ad87158781515c9a438a\",\"impliedFormat\":1},{\"version\":\"a79e62f1e20467e11a904399b8b18b18c0c6eea6b50c1168bf215356d5bebfaf\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"0fd06258805d26c72f5997e07a23155d322d5f05387adb3744a791fe6a0b042d\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"8e9c23ba78aabc2e0a27033f18737a6df754067731e69dc5f52823957d60a4b6\",\"impliedFormat\":1},{\"version\":\"5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f\",\"impliedFormat\":1},{\"version\":\"24bd580b5743dc56402c440dc7f9a4f5d592ad7a419f25414d37a7bfe11e342b\",\"impliedFormat\":1},{\"version\":\"25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc\",\"impliedFormat\":1},{\"version\":\"c464d66b20788266e5353b48dc4aa6bc0dc4a707276df1e7152ab0c9ae21fad8\",\"impliedFormat\":1},{\"version\":\"78d0d27c130d35c60b5e5566c9f1e5be77caf39804636bc1a40133919a949f21\",\"impliedFormat\":1},{\"version\":\"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195\",\"impliedFormat\":1},{\"version\":\"1d6e127068ea8e104a912e42fc0a110e2aa5a66a356a917a163e8cf9a65e4a75\",\"impliedFormat\":1},{\"version\":\"5ded6427296cdf3b9542de4471d2aa8d3983671d4cac0f4bf9c637208d1ced43\",\"impliedFormat\":1},{\"version\":\"6bdc71028db658243775263e93a7db2fd2abfce3ca569c3cca5aee6ed5eb186d\",\"impliedFormat\":1},{\"version\":\"cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd\",\"impliedFormat\":1},{\"version\":\"385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20\",\"impliedFormat\":1},{\"version\":\"9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219\",\"impliedFormat\":1},{\"version\":\"0b8a9268adaf4da35e7fa830c8981cfa22adbbe5b3f6f5ab91f6658899e657a7\",\"impliedFormat\":1},{\"version\":\"11396ed8a44c02ab9798b7dca436009f866e8dae3c9c25e8c1fbc396880bf1bb\",\"impliedFormat\":1},{\"version\":\"ba7bc87d01492633cb5a0e5da8a4a42a1c86270e7b3d2dea5d156828a84e4882\",\"impliedFormat\":1},{\"version\":\"4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd\",\"impliedFormat\":1},{\"version\":\"c21dc52e277bcfc75fac0436ccb75c204f9e1b3fa5e12729670910639f27343e\",\"impliedFormat\":1},{\"version\":\"13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9\",\"impliedFormat\":1},{\"version\":\"9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a\",\"impliedFormat\":1},{\"version\":\"4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da\",\"impliedFormat\":1},{\"version\":\"24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2\",\"impliedFormat\":1},{\"version\":\"ea0148f897b45a76544ae179784c95af1bd6721b8610af9ffa467a518a086a43\",\"impliedFormat\":1},{\"version\":\"24c6a117721e606c9984335f71711877293a9651e44f59f3d21c1ea0856f9cc9\",\"impliedFormat\":1},{\"version\":\"dd3273ead9fbde62a72949c97dbec2247ea08e0c6952e701a483d74ef92d6a17\",\"impliedFormat\":1},{\"version\":\"405822be75ad3e4d162e07439bac80c6bcc6dbae1929e179cf467ec0b9ee4e2e\",\"impliedFormat\":1},{\"version\":\"0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6\",\"impliedFormat\":1},{\"version\":\"e61be3f894b41b7baa1fbd6a66893f2579bfad01d208b4ff61daef21493ef0a8\",\"impliedFormat\":1},{\"version\":\"bd0532fd6556073727d28da0edfd1736417a3f9f394877b6d5ef6ad88fba1d1a\",\"impliedFormat\":1},{\"version\":\"89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2\",\"impliedFormat\":1},{\"version\":\"615ba88d0128ed16bf83ef8ccbb6aff05c3ee2db1cc0f89ab50a4939bfc1943f\",\"impliedFormat\":1},{\"version\":\"a4d551dbf8746780194d550c88f26cf937caf8d56f102969a110cfaed4b06656\",\"impliedFormat\":1},{\"version\":\"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88\",\"impliedFormat\":1},{\"version\":\"317e63deeb21ac07f3992f5b50cdca8338f10acd4fbb7257ebf56735bf52ab00\",\"impliedFormat\":1},{\"version\":\"4732aec92b20fb28c5fe9ad99521fb59974289ed1e45aecb282616202184064f\",\"impliedFormat\":1},{\"version\":\"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6\",\"impliedFormat\":1},{\"version\":\"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605\",\"impliedFormat\":1},{\"version\":\"bf67d53d168abc1298888693338cb82854bdb2e69ef83f8a0092093c2d562107\",\"impliedFormat\":1},{\"version\":\"ba97261afafe85aafe76d988e65e531da8e8cf791c49caf0531f5dd1689bd91b\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"f52e8dacc97d71dcc96af29e49584353f9c54cb916d132e3e768d8b8129c928d\",\"impliedFormat\":1},{\"version\":\"7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419\",\"impliedFormat\":1},{\"version\":\"76103716ba397bbb61f9fa9c9090dca59f39f9047cb1352b2179c5d8e7f4e8d0\",\"impliedFormat\":1},{\"version\":\"53eac70430b30089a3a1959d8306b0f9cfaf0de75224b68ef25243e0b5ad1ca3\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"4314c7a11517e221f7296b46547dbc4df047115b182f544d072bdccffa57fc72\",\"impliedFormat\":1},{\"version\":\"115971d64632ea4742b5b115fb64ed04bcaae2c3c342f13d9ba7e3f9ee39c4e7\",\"impliedFormat\":1},{\"version\":\"c2510f124c0293ab80b1777c44d80f812b75612f297b9857406468c0f4dafe29\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"a40826e8476694e90da94aa008283a7de50d1dafd37beada623863f1901cb7fb\",\"impliedFormat\":1},{\"version\":\"86956cc2eb9dd371d6fab493d326a574afedebf76eef3fa7833b8e0d9b52d6f1\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"24642567d3729bcc545bacb65ee7c0db423400c7f1ef757cab25d05650064f98\",\"impliedFormat\":1},{\"version\":\"e6f5a38687bebe43a4cef426b69d34373ef68be9a6b1538ec0a371e69f309354\",\"impliedFormat\":1},{\"version\":\"a6bf63d17324010ca1fbf0389cab83f93389bb0b9a01dc8a346d092f65b3605f\",\"impliedFormat\":1},{\"version\":\"e009777bef4b023a999b2e5b9a136ff2cde37dc3f77c744a02840f05b18be8ff\",\"impliedFormat\":1},{\"version\":\"1e0d1f8b0adfa0b0330e028c7941b5a98c08b600efe7f14d2d2a00854fb2f393\",\"impliedFormat\":1},{\"version\":\"ee1ee365d88c4c6c0c0a5a5701d66ebc27ccd0bcfcfaa482c6e2e7fe7b98edf7\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"88bc59b32d0d5b4e5d9632ac38edea23454057e643684c3c0b94511296f2998c\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"e9ad08a376ac84948fcca0013d6f1d4ae4f9522e26b91f87945b97c99d7cc30b\",\"impliedFormat\":1},{\"version\":\"eaf9ee1d90a35d56264f0bf39842282c58b9219e112ac7d0c1bce98c6c5da672\",\"impliedFormat\":1},{\"version\":\"c15c4427ae7fd1dcd7f312a8a447ac93581b0d4664ddf151ecd07de4bf2bb9d7\",\"impliedFormat\":1},{\"version\":\"5135bdd72cc05a8192bd2e92f0914d7fc43ee077d1293dc622a049b7035a0afb\",\"impliedFormat\":1},{\"version\":\"4f80de3a11c0d2f1329a72e92c7416b2f7eab14f67e92cac63bb4e8d01c6edc8\",\"impliedFormat\":1},{\"version\":\"6d386bc0d7f3afa1d401afc3e00ed6b09205a354a9795196caed937494a713e6\",\"impliedFormat\":1},{\"version\":\"aeac7c51bde4658c192bc45819344eb20fc64743264b0465be6025201220a6b7\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"d4047ed87e765bd3bcc316a0c4c4c8b0061628460d8a5412d1c4b53a4658665a\",\"impliedFormat\":1},{\"version\":\"b1b6ee0d012aeebe11d776a155d8979730440082797695fc8e2a5c326285678f\",\"impliedFormat\":1},{\"version\":\"45875bcae57270aeb3ebc73a5e3fb4c7b9d91d6b045f107c1d8513c28ece71c0\",\"impliedFormat\":1},{\"version\":\"3eb62baae4df08c9173e6903d3ca45942ccec8c3659b0565684a75f3292cffbb\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"a85683ef86875f4ad4c6b7301bbcc63fb379a8d80d3d3fd735ee57f48ef8a47e\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"3f16a7e4deafa527ed9995a772bb380eb7d3c2c0fd4ae178c5263ed18394db2c\",\"impliedFormat\":1},{\"version\":\"c6b4e0a02545304935ecbf7de7a8e056a31bb50939b5b321c9d50a405b5a0bba\",\"impliedFormat\":1},{\"version\":\"fab29e6d649aa074a6b91e3bdf2bff484934a46067f6ee97a30fcd9762ae2213\",\"impliedFormat\":1},{\"version\":\"8145e07aad6da5f23f2fcd8c8e4c5c13fb26ee986a79d03b0829b8fce152d8b2\",\"impliedFormat\":1},{\"version\":\"e1120271ebbc9952fdc7b2dd3e145560e52e06956345e6fdf91d70ca4886464f\",\"impliedFormat\":1},{\"version\":\"15c5e91b5f08be34a78e3d976179bf5b7a9cc28dc0ef1ffebffeb3c7812a2dca\",\"impliedFormat\":1},{\"version\":\"58832ded29e0094047596544ac391d68c799d7bd7d35936f47221857141628f1\",\"impliedFormat\":1},{\"version\":\"553870e516f8c772b89f3820576152ebc70181d7994d96917bb943e37da7f8a7\",\"impliedFormat\":1},{\"version\":\"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972\",\"impliedFormat\":1},{\"version\":\"93452d394fdd1dc551ec62f5042366f011a00d342d36d50793b3529bfc9bd633\",\"impliedFormat\":1},{\"version\":\"745c4240220559bd340c8aeb6e3c5270a709d3565e934dc22a69c304703956bc\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"2754d8221d77c7b382096651925eb476f1066b3348da4b73fe71ced7801edada\",\"impliedFormat\":1},{\"version\":\"9212c6e9d80cb45441a3614e95afd7235a55a18584c2ed32d6c1aca5a0c53d93\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"bef91efa0baea5d0e0f0f27b574a8bc100ce62a6d7e70220a0d58af6acab5e89\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"282fd2a1268a25345b830497b4b7bf5037a5e04f6a9c44c840cb605e19fea841\",\"impliedFormat\":1},{\"version\":\"5360a27d3ebca11b224d7d3e38e3e2c63f8290cb1fcf6c3610401898f8e68bc3\",\"impliedFormat\":1},{\"version\":\"66ba1b2c3e3a3644a1011cd530fb444a96b1b2dfe2f5e837a002d41a1a799e60\",\"impliedFormat\":1},{\"version\":\"7e514f5b852fdbc166b539fdd1f4e9114f29911592a5eb10a94bb3a13ccac3c4\",\"impliedFormat\":1},{\"version\":\"7d6ff413e198d25639f9f01f16673e7df4e4bd2875a42455afd4ecc02ef156da\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"6bd91a2a356600dee28eb0438082d0799a18a974a6537c4410a796bab749813c\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"f689c4237b70ae6be5f0e4180e8833f34ace40529d1acc0676ab8fb8f70457d7\",\"impliedFormat\":1},{\"version\":\"ae25afbbf1ed5df63a177d67b9048bf7481067f1b8dc9c39212e59db94fc9fc6\",\"impliedFormat\":1},{\"version\":\"ac5ed35e649cdd8143131964336ab9076937fa91802ec760b3ea63b59175c10a\",\"impliedFormat\":1},{\"version\":\"52a8e7e8a1454b6d1b5ad428efae3870ffc56f2c02d923467f2940c454aa9aec\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"78dc0513cc4f1642906b74dda42146bcbd9df7401717d6e89ea6d72d12ecb539\",\"impliedFormat\":1},{\"version\":\"ad90122e1cb599b3bc06a11710eb5489101be678f2920f2322b0ac3e195af78d\",\"impliedFormat\":1},{\"version\":\"3609e455ffcba8176c8ce0aa57f8258fe10cf03987e27f1fab68f702b4426521\",\"impliedFormat\":1},{\"version\":\"d1bd4e51810d159899aad1660ccb859da54e27e08b8c9862b40cd36c1d9ff00f\",\"impliedFormat\":1},{\"version\":\"17ed71200119e86ccef2d96b73b02ce8854b76ad6bd21b5021d4269bec527b5f\",\"impliedFormat\":1},{\"version\":\"5dbf2a502a7fcd85bfe753b585cfc6c9f60294570ee6a18084e574cf93be3fa0\",\"impliedFormat\":1},{\"version\":\"bb7a61dd55dc4b9422d13da3a6bb9cc5e89be888ef23bbcf6558aa9726b89a1c\",\"impliedFormat\":1},{\"version\":\"3da0083607976261730c44908eab1b6262f727747ef3230a65ecd0153d9e8639\",\"impliedFormat\":1},{\"version\":\"db6d2d9daad8a6d83f281af12ce4355a20b9a3e71b82b9f57cddcca0a8964a96\",\"impliedFormat\":1},{\"version\":\"dd721e5707f241e4ef4ab36570d9e2a79f66aad63a339e3cbdbac7d9164d2431\",\"impliedFormat\":1},{\"version\":\"24f8562308dd8ba6013120557fa7b44950b619610b2c6cb8784c79f11e3c4f90\",\"impliedFormat\":1},{\"version\":\"bf331b8593ad461052b37d83f37269b56e446f0aa8dd77440f96802470b5601d\",\"impliedFormat\":1},{\"version\":\"a86f82d646a739041d6702101afa82dcb935c416dd93cbca7fd754fd0282ce1f\",\"impliedFormat\":1},{\"version\":\"57d6ac03382e30e9213641ff4f18cf9402bb246b77c13c8e848c0b1ca2b7ef92\",\"impliedFormat\":1},{\"version\":\"f040772329d757ecd38479991101ef7bc9bf8d8f4dd8ee5d96fe00aa264f2a2b\",\"impliedFormat\":1},{\"version\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"impliedFormat\":1},{\"version\":\"57e47d02e88abef89d214cdf52b478104dc17997015746e288cbb580beaef266\",\"impliedFormat\":1},{\"version\":\"04a2d0bd8166f057cc980608bd5898bfc91198636af3c1eb6cb4eb5e8652fbea\",\"impliedFormat\":1},{\"version\":\"376c21ad92ca004531807ea4498f90a740fd04598b45a19335a865408180eddd\",\"impliedFormat\":1},{\"version\":\"9e2739b32f741859263fdba0244c194ca8e96da49b430377930b8f721d77c000\",\"impliedFormat\":1},{\"version\":\"a9af0e608929aaf9ce96bd7a7b99c9360636c31d73670e4af09a09950df97841\",\"impliedFormat\":1},{\"version\":\"48d37b90a04e753a925228f50304d02c4f95d57bf682f8bb688621c3cd9d32ec\",\"impliedFormat\":1},{\"version\":\"361e2b13c6765d7f85bb7600b48fde782b90c7c41105b7dab1f6e7871071ba20\",\"impliedFormat\":1},{\"version\":\"c86fe861cf1b4c46a0fb7d74dffe596cf679a2e5e8b1456881313170f092e3fa\",\"impliedFormat\":1},{\"version\":\"b6db56e4903e9c32e533b78ac85522de734b3d3a8541bf24d256058d464bf04b\",\"impliedFormat\":1},{\"version\":\"24daa0366f837d22c94a5c0bad5bf1fd0f6b29e1fae92dc47c3072c3fdb2fbd5\",\"impliedFormat\":1},{\"version\":\"b68c4ed987ef5693d3dccd85222d60769463aca404f2ffca1c4c42781dce388e\",\"impliedFormat\":1},{\"version\":\"cfb5b5d514eb4ad0ee25f313b197f3baa493eee31f27613facd71efb68206720\",\"impliedFormat\":1},{\"version\":\"65f43099ded6073336e697512d9b80f2d4fec3182b7b2316abf712e84104db00\",\"impliedFormat\":1},{\"version\":\"3e7efde639c6a6c3edb9847b3f61e308bf7a69685b92f665048c45132f51c218\",\"impliedFormat\":1},{\"version\":\"df45ca1176e6ac211eae7ddf51336dc075c5314bc5c253651bae639defd5eec5\",\"impliedFormat\":1},{\"version\":\"106c6025f1d99fd468fd8bf6e5bda724e11e5905a4076c5d29790b6c3745e50c\",\"impliedFormat\":1},{\"version\":\"9715fe982fccf375c88ac4d3cc8f6a126a7b7596be8d60190a0c7d22b45b4be4\",\"impliedFormat\":1},{\"version\":\"1fe24e25a00c7dd689cb8c0fb4f1048b4a6d1c50f76aaca2ca5c6cdb44e01442\",\"impliedFormat\":1},{\"version\":\"672f293c53a07b8c1c1940797cd5c7984482a0df3dd9c1f14aaee8d3474c2d83\",\"impliedFormat\":1},{\"version\":\"0a66cb2511fa8e3e0e6ba9c09923f664a0a00896f486e6f09fc11ff806a12b0c\",\"impliedFormat\":1},{\"version\":\"d703f98676a44f90d63b3ffc791faac42c2af0dd2b4a312f4afdb5db471df3de\",\"impliedFormat\":1},{\"version\":\"0cfe1d0b90d24f5c105db5a2117192d082f7d048801d22a9ea5c62fae07b80a0\",\"impliedFormat\":1},{\"version\":\"ef61792acbfa8c27c9bd113f02731e66229f7d3a169e3c1993b508134f1a58e0\",\"impliedFormat\":1},{\"version\":\"9c82171d836c47486074e4ca8e059735bf97b205e70b196535b5efd40cbe1bc5\",\"impliedFormat\":1},{\"version\":\"414cc05e215b7fc5a4a6ece431985e05e03762c8eb5bf1e0972d477f97832956\",\"impliedFormat\":1},{\"version\":\"c5426dbfc1cf90532f66965a7aa8c1136a78d4d0f96d8180ecbfc11d7722f1a5\",\"impliedFormat\":1},{\"version\":\"5c2e5ca7d53236bbf483a81ae283e2695e291fe69490cd139b33fa9e71838a69\",\"impliedFormat\":1},{\"version\":\"a73bee51e3820392023252c36348e62dd72e6bae30a345166e9c78360f1aba7e\",\"impliedFormat\":1},{\"version\":\"6ea68b3b7d342d1716cc4293813410d3f09ff1d1ca4be14c42e6d51e810962e1\",\"impliedFormat\":1},{\"version\":\"c319e82ac16a5a5da9e28dfdefdad72cebb5e1e67cbdcc63cce8ae86be1e454f\",\"impliedFormat\":1},{\"version\":\"a23185bc5ef590c287c28a91baf280367b50ae4ea40327366ad01f6f4a8edbc5\",\"impliedFormat\":1},{\"version\":\"65a15fc47900787c0bd18b603afb98d33ede930bed1798fc984d5ebb78b26cf9\",\"impliedFormat\":1},{\"version\":\"9d202701f6e0744adb6314d03d2eb8fc994798fc83d91b691b75b07626a69801\",\"impliedFormat\":1},{\"version\":\"de9d2df7663e64e3a91bf495f315a7577e23ba088f2949d5ce9ec96f44fba37d\",\"impliedFormat\":1},{\"version\":\"c7af78a2ea7cb1cd009cfb5bdb48cd0b03dad3b54f6da7aab615c2e9e9d570c5\",\"impliedFormat\":1},{\"version\":\"1ee45496b5f8bdee6f7abc233355898e5bf9bd51255db65f5ff7ede617ca0027\",\"impliedFormat\":1},{\"version\":\"0c7c947ff881c4274c0800deaa0086971e0bfe51f89a33bd3048eaa3792d4876\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"db01d18853469bcb5601b9fc9826931cc84cc1a1944b33cad76fd6f1e3d8c544\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"dba114fb6a32b355a9cfc26ca2276834d72fe0e94cd2c3494005547025015369\",\"impliedFormat\":1},{\"version\":\"a020158a317c07774393974d26723af551e569f1ba4d6524e8e245f10e11b976\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"fa6c12a7c0f6b84d512f200690bfc74819e99efae69e4c95c4cd30f6884c526e\",\"impliedFormat\":1},{\"version\":\"f1c32f9ce9c497da4dc215c3bc84b722ea02497d35f9134db3bb40a8d918b92b\",\"impliedFormat\":1},{\"version\":\"b73c319af2cc3ef8f6421308a250f328836531ea3761823b4cabbd133047aefa\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"e433b0337b8106909e7953015e8fa3f2d30797cea27141d1c5b135365bb975a6\",\"impliedFormat\":1},{\"version\":\"15b36126e0089bfef173ab61329e8286ce74af5e809d8a72edcafd0cc049057f\",\"impliedFormat\":1},{\"version\":\"ddff7fc6edbdc5163a09e22bf8df7bef75f75369ebd7ecea95ba55c4386e2441\",\"impliedFormat\":1},{\"version\":\"13283350547389802aa35d9f2188effaeac805499169a06ef5cd77ce2a0bd63f\",\"impliedFormat\":1},{\"version\":\"2e4f37ffe8862b14d8e24ae8763daaa8340c0df0b859d9a9733def0eee7562d9\",\"impliedFormat\":1},{\"version\":\"d07cbc787a997d83f7bde3877fec5fb5b12ce8c1b7047eb792996ed9726b4dde\",\"impliedFormat\":1},{\"version\":\"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff\",\"impliedFormat\":1},{\"version\":\"8bba776476c48b0e319d243f353190f24096057acede3c2f620fee17ff885dba\",\"impliedFormat\":1},{\"version\":\"a3abe92070fbd33714bd837806030b39cfb1f8283a98c7c1f55fffeea388809e\",\"impliedFormat\":1},{\"version\":\"ceb6696b98a72f2dae802260c5b0940ea338de65edd372ff9e13ab0a410c3a88\",\"impliedFormat\":1},{\"version\":\"2cd914e04d403bdc7263074c63168335d44ce9367e8a74f6896c77d4d26a1038\",\"impliedFormat\":1},{\"version\":\"ac60bbee0d4235643cc52b57768b22de8c257c12bd8c2039860540cab1fa1d82\",\"impliedFormat\":1},{\"version\":\"b73cbf0a72c8800cf8f96a9acfe94f3ad32ca71342a8908b8ae484d61113f647\",\"impliedFormat\":1},{\"version\":\"bae6dd176832f6423966647382c0d7ba9e63f8c167522f09a982f086cd4e8b23\",\"impliedFormat\":1},{\"version\":\"208c9af9429dd3c76f5927b971263174aaa4bc7621ddec63f163640cbd3c473c\",\"impliedFormat\":1},{\"version\":\"20865ac316b8893c1a0cc383ccfc1801443fbcc2a7255be166cf90d03fac88c9\",\"impliedFormat\":1},{\"version\":\"c9958eb32126a3843deedda8c22fb97024aa5d6dd588b90af2d7f2bfac540f23\",\"impliedFormat\":1},{\"version\":\"3bc8605900fd1668f6d93ce8e14386478b6caa6fda41be633ee0fe4d0c716e62\",\"impliedFormat\":1},{\"version\":\"461d0ad8ae5f2ff981778af912ba71b37a8426a33301daa00f21c6ccb27f8156\",\"impliedFormat\":1},{\"version\":\"e927c2c13c4eaf0a7f17e6022eee8519eb29ef42c4c13a31e81a611ab8c95577\",\"impliedFormat\":1},{\"version\":\"fcafff163ca5e66d3b87126e756e1b6dfa8c526aa9cd2a2b0a9da837d81bbd72\",\"impliedFormat\":1},{\"version\":\"70246ad95ad8a22bdfe806cb5d383a26c0c6e58e7207ab9c431f1cb175aca657\",\"impliedFormat\":1},{\"version\":\"f00f3aa5d64ff46e600648b55a79dcd1333458f7a10da2ed594d9f0a44b76d0b\",\"impliedFormat\":1},{\"version\":\"772d8d5eb158b6c92412c03228bd9902ccb1457d7a705b8129814a5d1a6308fc\",\"impliedFormat\":1},{\"version\":\"45490817629431853543adcb91c0673c25af52a456479588b6486daba34f68bb\",\"impliedFormat\":1},{\"version\":\"802e797bcab5663b2c9f63f51bdf67eff7c41bc64c0fd65e6da3e7941359e2f7\",\"impliedFormat\":1},{\"version\":\"b01bd582a6e41457bc56e6f0f9de4cb17f33f5f3843a7cf8210ac9c18472fb0f\",\"impliedFormat\":1},{\"version\":\"9f31420a5040dbfb49ab94bcaaa5103a9a464e607cabe288958f53303f1da32e\",\"impliedFormat\":1},{\"version\":\"6124e973eab8c52cabf3c07575204efc1784aca6b0a30c79eb85fe240a857efa\",\"impliedFormat\":1},{\"version\":\"0d891735a21edc75df51f3eb995e18149e119d1ce22fd40db2b260c5960b914e\",\"impliedFormat\":1},{\"version\":\"3b414b99a73171e1c4b7b7714e26b87d6c5cb03d200352da5342ab4088a54c85\",\"impliedFormat\":1},{\"version\":\"f11d0dcaa4a1cba6d6513b04ceb31a262f223f56e18b289c0ba3133b4d3cd9a6\",\"impliedFormat\":1},{\"version\":\"0a437ae178f999b46b6153d79095b60c42c996bc0458c04955f1c996dc68b971\",\"impliedFormat\":1},{\"version\":\"74b2a5e5197bd0f2e0077a1ea7c07455bbea67b87b0869d9786d55104006784f\",\"impliedFormat\":1},{\"version\":\"4a7baeb6325920044f66c0f8e5e6f1f52e06e6d87588d837bdf44feb6f35c664\",\"impliedFormat\":1},{\"version\":\"6dcf60530c25194a9ee0962230e874ff29d34c59605d8e069a49928759a17e0a\",\"impliedFormat\":1},{\"version\":\"56013416784a6b754f3855f8f2bf6ce132320679b8a435389aca0361bce4df6b\",\"impliedFormat\":1},{\"version\":\"43e96a3d5d1411ab40ba2f61d6a3192e58177bcf3b133a80ad2a16591611726d\",\"impliedFormat\":1},{\"version\":\"9c066f3b46cf016e5d072b464821c5b21cc9adcc44743de0f6c75e2509a357ab\",\"impliedFormat\":1},{\"version\":\"002eae065e6960458bda3cf695e578b0d1e2785523476f8a9170b103c709cd4f\",\"impliedFormat\":1},{\"version\":\"c51641ab4bfa31b7a50a0ca37edff67f56fab3149881024345b13f2b48b7d2de\",\"impliedFormat\":1},{\"version\":\"a57b1802794433adec9ff3fed12aa79d671faed86c49b09e02e1ac41b4f1d33a\",\"impliedFormat\":1},{\"version\":\"b620391fe8060cf9bedc176a4d01366e6574d7a71e0ac0ab344a4e76576fcbb8\",\"impliedFormat\":1},{\"version\":\"52abbd5035a97ebfb4240ec8ade2741229a7c26450c84eb73490dc5ea048b911\",\"impliedFormat\":1},{\"version\":\"1042064ece5bb47d6aba91648fbe0635c17c600ebdf567588b4ca715602f0a9d\",\"impliedFormat\":1},{\"version\":\"4360ad4de54de2d5c642c4375d5eab0e7fe94ebe8adca907e6c186bbef75a54d\",\"impliedFormat\":1},{\"version\":\"c338dff3233675f87a3869417aaea8b8bf590505106d38907dc1d0144f6402ef\",\"impliedFormat\":1},{\"version\":\"7bb79aa2fead87d9d56294ef71e056487e848d7b550c9a367523ee5416c44cfa\",\"impliedFormat\":1},{\"version\":\"9c9cae45dc94c2192c7d25f80649414fa13c425d0399a2c7cb2b979e4e50af42\",\"impliedFormat\":1},{\"version\":\"068f063c2420b20f8845afadb38a14c640aed6bb01063df224edb24af92b4550\",\"impliedFormat\":1},{\"version\":\"27ff4196654e6373c9af16b6165120e2dd2169f9ad6abb5c935af5abd8c7938c\",\"impliedFormat\":1},{\"version\":\"b8719d4483ebef35e9cb67cd5677b7e0103cf2ed8973df6aba6fdd02896ddc6e\",\"impliedFormat\":1},{\"version\":\"643672ce383e1c58ea665a92c5481f8441edbd3e91db36e535abccbc9035adeb\",\"impliedFormat\":1},{\"version\":\"6dd9bcf10678b889842d467706836a0ab42e6c58711e33918ed127073807ee65\",\"impliedFormat\":1},{\"version\":\"8fa022ea514ce0ea78ac9b7092a9f97f08ead20c839c779891019e110fce8307\",\"impliedFormat\":1},{\"version\":\"c93235337600b786fd7d0ff9c71a00f37ca65c4d63e5d695fc75153be2690f09\",\"impliedFormat\":1},{\"version\":\"10179c817a384983f6925f778a2dac2c9427817f7d79e27d3e9b1c8d0564f1f4\",\"impliedFormat\":1},{\"version\":\"ce791f6ea807560f08065d1af6014581eeb54a05abd73294777a281b6dfd73c2\",\"impliedFormat\":1},{\"version\":\"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff\",\"impliedFormat\":1},{\"version\":\"42c169fb8c2d42f4f668c624a9a11e719d5d07dacbebb63cbcf7ef365b0a75b3\",\"impliedFormat\":1},{\"version\":\"c0a666b005521f52e2db0b685d659d7ee9b0b60bc0d347dfc5e826c7957bdb83\",\"impliedFormat\":1},{\"version\":\"807d38d00ce6ab9395380c0f64e52f2f158cc804ac22745d8f05f0efdec87c33\",\"impliedFormat\":1},{\"version\":\"ce0df82a9ae6f914ba08409d4d883983cc08e6d59eb2df02d8e4d68309e7848b\",\"impliedFormat\":1},{\"version\":\"796273b2edc72e78a04e86d7c58ae94d370ab93a0ddf40b1aa85a37a1c29ecd7\",\"impliedFormat\":1},{\"version\":\"5df15a69187d737d6d8d066e189ae4f97e41f4d53712a46b2710ff9f8563ec9f\",\"impliedFormat\":1},{\"version\":\"e17cd049a1448de4944800399daa4a64c5db8657cc9be7ef46be66e2a2cd0e7c\",\"impliedFormat\":1},{\"version\":\"d05fb434f4ba073aed74b6c62eff1723c835de2a963dbb091e000a2decb5a691\",\"impliedFormat\":1},{\"version\":\"10e6166be454ddb8c81000019ce1069b476b478c316e7c25965a91904ec5c1e3\",\"impliedFormat\":1},{\"version\":\"43ba4f2fa8c698f5c304d21a3ef596741e8e85a810b7c1f9b692653791d8d97a\",\"impliedFormat\":1},{\"version\":\"4d4927cbee21750904af7acf940c5e3c491b4d5ebc676530211e389dd375607a\",\"impliedFormat\":1},{\"version\":\"72105519d0390262cf0abe84cf41c926ade0ff475d35eb21307b2f94de985778\",\"impliedFormat\":1},{\"version\":\"703989a003790524b4e34a1758941d05c121d5d352bccca55a5cfb0c76bca592\",\"impliedFormat\":1},{\"version\":\"a58abf1f5c8feb335475097abeddd32fd71c4dc2065a3d28cf15cacabad9654a\",\"impliedFormat\":1},{\"version\":\"ccf6dd45b708fb74ba9ed0f2478d4eb9195c9dfef0ff83a6092fa3cf2ff53b4f\",\"impliedFormat\":1},{\"version\":\"2d7db1d73456e8c5075387d4240c29a2a900847f9c1bff106a2e490da8fbd457\",\"impliedFormat\":1},{\"version\":\"2b15c805f48e4e970f8ec0b1915f22d13ca6212375e8987663e2ef5f0205e832\",\"impliedFormat\":1},{\"version\":\"671aeae7130038566a8d00affeb1b3e3b131edf93cbcfff6f55ed68f1ca4c1b3\",\"impliedFormat\":1},{\"version\":\"f0f05149debcf31b3a717ce8dd16e0323a789905cb9e27239167b604153b8885\",\"impliedFormat\":1},{\"version\":\"35069c2c417bd7443ae7c7cafd1de02f665bf015479fec998985ffbbf500628c\",\"impliedFormat\":1},{\"version\":\"955c69dde189d5f47a886ed454ff50c69d4d8aaec3a454c9ab9c3551db727861\",\"impliedFormat\":1},{\"version\":\"cec8b16ff98600e4f6777d1e1d4ddf815a5556a9c59bc08cc16db4fd4ae2cf00\",\"impliedFormat\":1},{\"version\":\"9e21f8e2c0cfea713a4a372f284b60089c0841eb90bf3610539d89dbcd12d65a\",\"impliedFormat\":1},{\"version\":\"045b752f44bf9bbdcaffd882424ab0e15cb8d11fa94e1448942e338c8ef19fba\",\"impliedFormat\":1},{\"version\":\"2894c56cad581928bb37607810af011764a2f511f575d28c9f4af0f2ef02d1ab\",\"impliedFormat\":1},{\"version\":\"0a72186f94215d020cb386f7dca81d7495ab6c17066eb07d0f44a5bf33c1b21a\",\"impliedFormat\":1},{\"version\":\"c226288bda11cee97850f0149cc4ff5a244d42ed3f5a9f6e9b02f1162bf1e3f4\",\"impliedFormat\":1},{\"version\":\"210a4ec6fd58f6c0358e68f69501a74aef547c82deb920c1dec7fa04f737915a\",\"impliedFormat\":1},{\"version\":\"8eea4cc42d04d26bcbcaf209366956e9f7abaf56b0601c101016bb773730c5fe\",\"impliedFormat\":1},{\"version\":\"f5319e38724c54dff74ee734950926a745c203dcce00bb0343cb08fbb2f6b546\",\"impliedFormat\":1},{\"version\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"impliedFormat\":1},{\"version\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"impliedFormat\":1},{\"version\":\"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881\",\"impliedFormat\":1},{\"version\":\"12b8dfed70961bea1861e5d39e433580e71323abb5d33da6605182ec569db584\",\"impliedFormat\":1},{\"version\":\"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881\",\"impliedFormat\":1},{\"version\":\"7e560f533aaf88cf9d3b427dcf6c112dd3f2ee26d610e2587583b6c354c753db\",\"impliedFormat\":1},{\"version\":\"71e0082342008e4dfb43202df85ea0986ef8e003c921a1e49999d0234a3019da\",\"impliedFormat\":1},{\"version\":\"27ab780875bcbb65e09da7496f2ca36288b0c541abaa75c311450a077d54ec15\",\"impliedFormat\":1},{\"version\":\"2652448ac55a2010a1f71dd141f828b682298d39728f9871e1cdf8696ef443fd\",\"impliedFormat\":1},{\"version\":\"e71e103fb212e015394def7f1379706fce637fec9f91aa88410a73b7c5cbd4e3\",\"impliedFormat\":1},{\"version\":\"120599fd965257b1f4d0ff794bc696162832d9d8467224f4665f713a3119078b\",\"impliedFormat\":1},{\"version\":\"5433f33b0a20300cca35d2f229a7fc20b0e8477c44be2affeb21cb464af60c76\",\"impliedFormat\":1},{\"version\":\"db036c56f79186da50af66511d37d9fe77fa6793381927292d17f81f787bb195\",\"impliedFormat\":1},{\"version\":\"bd4131091b773973ca5d2326c60b789ab1f5e02d8843b3587effe6e1ea7c9d86\",\"impliedFormat\":1},{\"version\":\"794998dc1c5a19ce77a75086fe829fb9c92f2fd07b5631c7d5e0d04fd9bc540c\",\"impliedFormat\":1},{\"version\":\"2b0b12d0ee52373b1e7b09226eae8fbf6a2043916b7c19e2c39b15243f32bde2\",\"impliedFormat\":1},{\"version\":\"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff\",\"impliedFormat\":1},{\"version\":\"0427df5c06fafc5fe126d14b9becd24160a288deff40e838bfbd92a35f8d0d00\",\"impliedFormat\":1},{\"version\":\"bdc5fd605a6d315ded648abf2c691a22d0b0c774b78c15512c40ddf138e51950\",\"impliedFormat\":1},{\"version\":\"49c346823ba6d4b12278c12c977fb3a31c06b9ca719015978cb145eb86da1c61\",\"impliedFormat\":1},{\"version\":\"bfac6e50eaa7e73bb66b7e052c38fdc8ccfc8dbde2777648642af33cf349f7f1\",\"impliedFormat\":1},{\"version\":\"92f7c1a4da7fbfd67a2228d1687d5c2e1faa0ba865a94d3550a3941d7527a45d\",\"impliedFormat\":1},{\"version\":\"f53b120213a9289d9a26f5af90c4c686dd71d91487a0aa5451a38366c70dc64b\",\"impliedFormat\":1},{\"version\":\"6cd4b0986c638d92f7204d1407b1cb3e0a79d7a2d23b0f141c1a0829540ce7ef\",\"impliedFormat\":1},{\"version\":\"57d67b72e06059adc5e9454de26bbfe567d412b962a501d263c75c2db430f40e\",\"impliedFormat\":1},{\"version\":\"6511e4503cf74c469c60aafd6589e4d14d5eb0a25f9bf043dcbecdf65f261972\",\"impliedFormat\":1},{\"version\":\"d58265e159fc3cb30aa8878ba5e986a314b1759c824ff66d777b9fe42117231a\",\"impliedFormat\":1},{\"version\":\"ff8fccaae640b0bb364340216dcc7423e55b6bb182ca2334837fee38636ad32e\",\"impliedFormat\":1},{\"version\":\"a67b87d0281c97dfc1197ef28dfe397fc2c865ccd41f7e32b53f647184cc7307\",\"impliedFormat\":1},{\"version\":\"771ffb773f1ddd562492a6b9aaca648192ac3f056f0e1d997678ff97dbb6bf9b\",\"impliedFormat\":1},{\"version\":\"232f70c0cf2b432f3a6e56a8dc3417103eb162292a9fd376d51a3a9ea5fbbf6f\",\"impliedFormat\":1},{\"version\":\"59ee66cf96b093b18c90a8f6dbb3f0e3b65c758fba7b8b980af9f2726c32c1a2\",\"impliedFormat\":1},{\"version\":\"c590195790d7fa35b4abed577a605d283b8336b9e01fa9bf4ae4be49855940f9\",\"impliedFormat\":1},{\"version\":\"8a0e762ceb20c7e72504feef83d709468a70af4abccb304f32d6b9bac1129b2c\",\"impliedFormat\":1},{\"version\":\"026a43d8239b8f12d2fc4fa5a7acbc2ad06dd989d8c71286d791d9f57ca22b78\",\"impliedFormat\":1},{\"version\":\"9252d498a77517aab5d8d4b5eb9d71e4b225bbc7123df9713e08181de63180f6\",\"impliedFormat\":1},{\"version\":\"14cf3683955f914b4695e92c93aae5f3fe1e60f3321d712605164bfe53b34334\",\"impliedFormat\":1},{\"version\":\"12f0fb50e28b9d48fe5b7580580efe7cc0bd38e4b8c02d21c175aa9a4fd839b0\",\"impliedFormat\":1},{\"version\":\"1fffe726740f9787f15b532e1dc870af3cd964dbe29e191e76121aa3dd8693f2\",\"impliedFormat\":1},{\"version\":\"7cd657e359eac7829db5f02c856993e8945ffccc71999cdfb4ab3bf801a1bbc6\",\"impliedFormat\":1},{\"version\":\"1a82deef4c1d39f6882f28d275cad4c01f907b9b39be9cbc472fcf2cf051e05b\",\"impliedFormat\":1},{\"version\":\"4b20fcf10a5413680e39f5666464859fc56b1003e7dfe2405ced82371ebd49b6\",\"impliedFormat\":1},{\"version\":\"29c2aa0712786a4a504fce3acd50928f086027276f7490965cb467d2ce638bae\",\"impliedFormat\":1},{\"version\":\"f14e63395b54caecc486f00a39953ab00b7e4d428a4e2c38325154b08eb5dcc2\",\"impliedFormat\":1},{\"version\":\"e749bbd37dadf82c9833278780527c717226e1e2c9bc7b2576c8ec1c40ec5647\",\"impliedFormat\":1},{\"version\":\"7b4a7f4def7b300d5382747a7aa31de37e5f3bf36b92a1b538412ea604601715\",\"impliedFormat\":1},{\"version\":\"08f52a9edaabeda3b2ea19a54730174861ceed637c5ca1c1b0c39459fdc0853e\",\"impliedFormat\":1},{\"version\":\"6459054aabb306821a043e02b89d54da508e3a6966601a41e71c166e4ea1474f\",\"impliedFormat\":1},{\"version\":\"bb37588926aba35c9283fe8d46ebf4e79ffe976343105f5c6d45f282793352b2\",\"impliedFormat\":1},{\"version\":\"05c97cddbaf99978f83d96de2d8af86aded9332592f08ce4a284d72d0952c391\",\"impliedFormat\":1},{\"version\":\"72179f9dd22a86deaad4cc3490eb0fe69ee084d503b686985965654013f1391b\",\"impliedFormat\":1},{\"version\":\"2e6114a7dd6feeef85b2c80120fdbfb59a5529c0dcc5bfa8447b6996c97a69f5\",\"impliedFormat\":1},{\"version\":\"7b6ff760c8a240b40dab6e4419b989f06a5b782f4710d2967e67c695ef3e93c4\",\"impliedFormat\":1},{\"version\":\"29164fb428c851bc35b632761daad3ae075993a0bf9c43e9e3bc6468b32d9aa5\",\"impliedFormat\":1},{\"version\":\"3c01539405051bffccacffd617254c8d0f665cdce00ec568c6f66ccb712b734f\",\"impliedFormat\":1},{\"version\":\"ef9021bdfe54f4df005d0b81170bd2da9bfd86ef552cde2a049ba85c9649658f\",\"impliedFormat\":1},{\"version\":\"17a1a0d1c492d73017c6e9a8feb79e9c8a2d41ef08b0fe51debc093a0b2e9459\",\"impliedFormat\":1},{\"version\":\"f974e4a06953682a2c15d5bd5114c0284d5abf8bc0fe4da25cb9159427b70072\",\"impliedFormat\":1},{\"version\":\"50256e9c31318487f3752b7ac12ff365c8949953e04568009c8705db802776fb\",\"impliedFormat\":1},{\"version\":\"96e1caae9b78cde35c62fee46c1ec9fa5f12c16bc1e2ab08d48e5921e29a6958\",\"impliedFormat\":1},{\"version\":\"8de9fe97fa9e00ec00666fa77ab6e91b35d25af8ca75dabcb01e14ad3299b150\",\"impliedFormat\":1},{\"version\":\"9e0327857503a958348d9e8e9dd57ed155a1e6ec0071eb5eb946fe06ccdf7680\",\"impliedFormat\":1},{\"version\":\"6c800b281b9e89e69165fd11536195488de3ff53004e55905e6c0059a2d8591e\",\"impliedFormat\":1},{\"version\":\"01aa917531e116485beca44a14970834687b857757159769c16b228eb1e49c5f\",\"impliedFormat\":1},{\"version\":\"397f568f996f8ffcf12d9156342552b0da42f6571eadba6bce61c99e1651977d\",\"impliedFormat\":1},{\"version\":\"e2fd426f3cbc5bbff7860378784037c8fa9c1644785eed83c47c902b99b6cda9\",\"impliedFormat\":1},{\"version\":\"d663134457d8d669ae0df34eabd57028bddc04fc444c4bc04bc5215afc91e1f4\",\"impliedFormat\":1},{\"version\":\"a52674bc98da7979607e0f44d4c015c59c1b1d264c83fc50ec79ff2cfea06723\",\"impliedFormat\":1},{\"version\":\"bcca16e60015db8bbf6bd117e88c5f7269337aebb05fc2b0701ae658a458c9c3\",\"impliedFormat\":1},{\"version\":\"5e1246644fab20200cdc7c66348f3c861772669e945f2888ef58b461b81e1cd8\",\"impliedFormat\":1},{\"version\":\"eb39550e2485298d91099e8ab2a1f7b32777d9a5ba34e9028ea8df2e64891172\",\"impliedFormat\":1},{\"version\":\"e108f38a04a607f9386d68a4c6f3fdae1b712960f11f6482c6f1769bab056c2e\",\"impliedFormat\":1},{\"version\":\"a3128a84a9568762a2996df79717d92154d18dd894681fc0ab3a098fa7f8ee3b\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"347791f3792f436950396dd6171d6450234358001ae7c94ca209f1406566ccbf\",\"impliedFormat\":1},{\"version\":\"dd80b1e600d00f5c6a6ba23f455b84a7db121219e68f89f10552c54ba46e4dc9\",\"impliedFormat\":1},{\"version\":\"714d8ebb298c7acc9bd1f34bd479c57d12b73371078a0c5a1883a68b8f1b9389\",\"impliedFormat\":1},{\"version\":\"616775f16134fa9d01fc677ad3f76e68c051a056c22ab552c64cc281a9686790\",\"impliedFormat\":1},{\"version\":\"65c24a8baa2cca1de069a0ba9fba82a173690f52d7e2d0f1f7542d59d5eb4db0\",\"impliedFormat\":1},{\"version\":\"02f8ef78d46c5b27f108dbb56709daa0aff625c20247abb0e6bb67cd73439f9f\",\"impliedFormat\":1},{\"version\":\"b7fff2d004c5879cae335db8f954eb1d61242d9f2d28515e67902032723caeab\",\"impliedFormat\":1},{\"version\":\"5f3dc10ae646f375776b4e028d2bed039a93eebbba105694d8b910feebbe8b9c\",\"impliedFormat\":1},{\"version\":\"bb0cd7862b72f5eba39909c9889d566e198fcaddf7207c16737d0c2246112678\",\"impliedFormat\":1},{\"version\":\"4545c1a1ceca170d5d83452dd7c4994644c35cf676a671412601689d9a62da35\",\"impliedFormat\":1},{\"version\":\"6812502cc640de74782ce9121592ae3765deb1c5c8e795b179736b308dd65e90\",\"impliedFormat\":1},{\"version\":\"a2d648d333cf67b9aeac5d81a1a379d563a8ffa91ddd61c6179f68de724260ff\",\"impliedFormat\":1},{\"version\":\"2b664c3cc544d0e35276e1fb2d4989f7d4b4027ffc64da34ec83a6ccf2e5c528\",\"impliedFormat\":1},{\"version\":\"a3f41ed1b4f2fc3049394b945a68ae4fdefd49fa1739c32f149d32c0545d67f5\",\"impliedFormat\":1},{\"version\":\"bad68fd0401eb90fe7da408565c8aee9c7a7021c2577aec92fa1382e8876071a\",\"impliedFormat\":1},{\"version\":\"47699512e6d8bebf7be488182427189f999affe3addc1c87c882d36b7f2d0b0e\",\"impliedFormat\":1},{\"version\":\"fec01479923e169fb52bd4f668dbeef1d7a7ea6e6d491e15617b46f2cacfa37d\",\"impliedFormat\":1},{\"version\":\"8a8fb3097ba52f0ae6530ec6ab34e43e316506eb1d9aa29420a4b1e92a81442d\",\"impliedFormat\":1},{\"version\":\"44e09c831fefb6fe59b8e65ad8f68a7ecc0e708d152cfcbe7ba6d6080c31c61e\",\"impliedFormat\":1},{\"version\":\"1c0a98de1323051010ce5b958ad47bc1c007f7921973123c999300e2b7b0ecc0\",\"impliedFormat\":1},{\"version\":\"b10bc147143031b250dc36815fd835543f67278245bf2d0a46dca765f215124e\",\"impliedFormat\":1},{\"version\":\"87affad8e2243635d3a191fa72ef896842748d812e973b7510a55c6200b3c2a4\",\"impliedFormat\":1},{\"version\":\"ad036a85efcd9e5b4f7dd5c1a7362c8478f9a3b6c3554654ca24a29aa850a9c5\",\"impliedFormat\":1},{\"version\":\"fedebeae32c5cdd1a85b4e0504a01996e4a8adf3dfa72876920d3dd6e42978e7\",\"impliedFormat\":1},{\"version\":\"1e4c6ac595b6d734c056ac285b9ee50d27a2c7afe7d15bd14ed16210e71593b0\",\"impliedFormat\":1},{\"version\":\"cdf21eee8007e339b1b9945abf4a7b44930b1d695cc528459e68a3adc39a622e\",\"impliedFormat\":1},{\"version\":\"330896c1a2b9693edd617be24fbf9e5895d6e18c7955d6c08f028f272b37314d\",\"impliedFormat\":1},{\"version\":\"1d9c0a9a6df4e8f29dc84c25c5aa0bb1da5456ebede7a03e03df08bb8b27bae6\",\"impliedFormat\":1},{\"version\":\"84380af21da938a567c65ef95aefb5354f676368ee1a1cbb4cae81604a4c7d17\",\"impliedFormat\":1},{\"version\":\"1af3e1f2a5d1332e136f8b0b95c0e6c0a02aaabd5092b36b64f3042a03debf28\",\"impliedFormat\":1},{\"version\":\"3c7b3aecd652169787b3c512d8f274a3511c475f84dcd6cead164e40cad64480\",\"impliedFormat\":1},{\"version\":\"9a01f12466488eccd8d9eafc8fecb9926c175a4bf4a8f73a07c3bcf8b3363282\",\"impliedFormat\":1},{\"version\":\"b80f624162276f24a4ec78b8e86fbee80ca255938e12f8b58e7a8f1a6937120b\",\"impliedFormat\":1},{\"version\":\"1de80059b8078ea5749941c9f863aa970b4735bdbb003be4925c853a8b6b4450\",\"impliedFormat\":1},{\"version\":\"1d079c37fa53e3c21ed3fa214a27507bda9991f2a41458705b19ed8c2b61173d\",\"impliedFormat\":1},{\"version\":\"5bf5c7a44e779790d1eb54c234b668b15e34affa95e78eada73e5757f61ed76a\",\"impliedFormat\":1},{\"version\":\"5835a6e0d7cd2738e56b671af0e561e7c1b4fb77751383672f4b009f4e161d70\",\"impliedFormat\":1},{\"version\":\"5c634644d45a1b6bc7b05e71e05e52ec04f3d73d9ac85d5927f647a5f965181a\",\"impliedFormat\":1},{\"version\":\"4b7f74b772140395e7af67c4841be1ab867c11b3b82a51b1aeb692822b76c872\",\"impliedFormat\":1},{\"version\":\"27be6622e2922a1b412eb057faa854831b95db9db5035c3f6d4b677b902ab3b7\",\"impliedFormat\":1},{\"version\":\"b95a6f019095dd1d48fd04965b50dfd63e5743a6e75478343c46d2582a5132bf\",\"impliedFormat\":99},{\"version\":\"c2008605e78208cfa9cd70bd29856b72dda7ad89df5dc895920f8e10bcb9cd0a\",\"impliedFormat\":99},{\"version\":\"b97cb5616d2ab82a98ec9ada7b9e9cabb1f5da880ec50ea2b8dc5baa4cbf3c16\",\"impliedFormat\":99},{\"version\":\"63a7595a5015e65262557f883463f934904959da563b4f788306f699411e9bac\",\"impliedFormat\":1},{\"version\":\"4ba137d6553965703b6b55fd2000b4e07ba365f8caeb0359162ad7247f9707a6\",\"impliedFormat\":1},{\"version\":\"00b0f43b3770f66aa1e105327980c0ff17a868d0e5d9f5689f15f8d6bf4fb1f4\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"272a7e7dbe05e8aaba1662ef1a16bbd57975cc352648b24e7a61b7798f3a0ad7\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"a1219ee18b9282b4c6a31f1f0bcc9255b425e99363268ba6752a932cf76662f0\",\"impliedFormat\":1},{\"version\":\"3dc14e1ab45e497e5d5e4295271d54ff689aeae00b4277979fdd10fa563540ae\",\"impliedFormat\":1},{\"version\":\"1d63055b690a582006435ddd3aa9c03aac16a696fac77ce2ed808f3e5a06efab\",\"impliedFormat\":1},{\"version\":\"b789bf89eb19c777ed1e956dbad0925ca795701552d22e68fd130a032008b9f9\",\"impliedFormat\":1},\"9a964c445118d72402f630b029a9f48cb1b5682c49df14ec08e66513096929ec\",{\"version\":\"1f3070855648c6ebaf602d63c14c7a5ac396f1796c8a187784329f8a6a6ea660\",\"signature\":\"38993fc2f922c09c4f73f0d9c710b4be56c99a9fba660449b9e6d93258f33c53\"},{\"version\":\"fcef1b04b9ae4137ff898d94cf22eb7fad835115cf306cc213b9fcb6253c1ae3\",\"impliedFormat\":1},{\"version\":\"8866afaa7858b07a45e8c3c9c7994a1f4bdb33d6a09f267d106be8a77e9faf7b\",\"impliedFormat\":1},{\"version\":\"a53ba117a718d7db256e67b4d89987b060e7b6e8e883d91869a227acb8fc8fb9\",\"impliedFormat\":1},{\"version\":\"2db8a13c115d5eac1a8c10be830daa7d9ed4a31a82eedd075f081cfe31dd7b94\",\"impliedFormat\":1},{\"version\":\"fe2ae8a4f780c2d9a5eb5014c035f10faf98d1def481216b221a6d6a9b98a98a\",\"impliedFormat\":1},{\"version\":\"75e99bd36b61d98f1564fc8fbdef0db955ef4b9c11cc488a903377c92f0f409b\",\"impliedFormat\":1},{\"version\":\"18bcc01d17e7fed441eb045beb5ab1fb5376ec8c108d0cb9f3e56bc924e48508\",\"impliedFormat\":1},{\"version\":\"638964c5c016a3894c1c0cdf707bde1c9230da7a9b94de17f8f70a79a1276448\",\"impliedFormat\":1},{\"version\":\"cdec1dc6c2a50a450f399b90be53eebe478a203e3a892e338af0d7ea1f7bf95e\",\"impliedFormat\":1},{\"version\":\"19d6bb75afaf19057fda9eea52f5e9b2904ad5ce074208e26a85a0a2ef02967f\",\"impliedFormat\":1},{\"version\":\"081958260123f1dd58dd802407aae1f7e25d49e8f1d955a7b888cb8e5e388265\",\"impliedFormat\":1},{\"version\":\"fe3c210949a6b5cc1f6b12f07fd795cad35f418009a92e8f65c7d40637804bd9\",\"impliedFormat\":1},{\"version\":\"98fcb83e9d921ddf10aac30dbf0471b46024d65c52b886458e036f90f6dd2cd2\",\"impliedFormat\":1},{\"version\":\"0fd37a5a5c182a9b9cd5ff651106189fd85f23b0d14bb762f2b2c57e12f2face\",\"impliedFormat\":1},{\"version\":\"b3828dcce5209e5b76fcd1a60b3c52c84735f56df7513a5d4412743771e62180\",\"impliedFormat\":1},{\"version\":\"e2ecc557255d05f4bbdfd515f6687e6ccd144a7731c90bca1fcb66ac5162992c\",\"impliedFormat\":1},{\"version\":\"a555bea0935f3d2d3f5a20141665207c575912a4bd4cdfbc49a817f149b1dd0e\",\"impliedFormat\":1},{\"version\":\"3533374d0f9c64f4da2a7c12b12bb771000b91a2442ad551a332f266976f38fc\",\"impliedFormat\":1},{\"version\":\"33334027e91752b315bd13747060ca55d7f4713e6004ebd319cb3deb80b6cad5\",\"impliedFormat\":1},{\"version\":\"311f919487e8c40f67cba3784a9af8c2adfb79eb01bd8bc821cc07a565c0b148\",\"impliedFormat\":1},{\"version\":\"5338ae2d47ffc8be0821ceee5eb2698782ed847f9a321de4e74cdbebbd77c71a\",\"impliedFormat\":1},{\"version\":\"59960cbe61b4fd7addd512bf89f3c04cab511312255b9aad431fa356d89b29e0\",\"impliedFormat\":1},{\"version\":\"cd51ceafea7762ad639afb3ca5b68e1e4ffeaacaa402d7ef2cae17016e29e098\",\"impliedFormat\":1},{\"version\":\"1b8357b3fef5be61b5de6d6a4805a534d68fe3e040c11f1944e27d4aec85936a\",\"impliedFormat\":1},{\"version\":\"130ec22c8432ade59047e0225e552c62a47683d870d44785bee95594c8d65408\",\"impliedFormat\":1},{\"version\":\"4f24c2781b21b6cd65eede543669327d68a8cf0c6d9cf106a1146b164a7c8ef9\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"8c44636cd32c9f5279e967d56e67d7623341d90382871adf63eb9ba427a3f820\",\"impliedFormat\":1},{\"version\":\"d9720d542df1d7feba0aa80ed11b4584854951f9064232e8d7a76e65dc676136\",\"impliedFormat\":1},{\"version\":\"d0fb3d0c64beba3b9ab25916cc018150d78ccb4952fac755c53721d9d624ba0d\",\"impliedFormat\":1},{\"version\":\"86b484bcf6344a27a9ee19dd5cef1a5afbbd96aeb07708cc6d8b43d7dfa8466c\",\"impliedFormat\":1},{\"version\":\"ba93f0192c9c30d895bee1141dd0c307b75df16245deef7134ac0152294788cc\",\"impliedFormat\":1},{\"version\":\"75a7db3b7ddf0ca49651629bb665e0294fda8d19ba04fddc8a14d32bb35eb248\",\"impliedFormat\":1},{\"version\":\"eb31477c87de3309cbe4e9984fa74a052f31581edb89103f8590f01874b4e271\",\"impliedFormat\":1},{\"version\":\"892abbe1081799073183bab5dc771db813938e888cf49eb166f0e0102c0c1473\",\"impliedFormat\":1},{\"version\":\"6ff14b0a89cb61cef9424434ee740f91b239c09272c02031db85d388b84b7442\",\"impliedFormat\":1},{\"version\":\"865f3db83300a1303349cc49ed80943775a858e0596e7e5a052cc65ac03b10bb\",\"impliedFormat\":1},{\"version\":\"28fa41063a242eafcf51e1a62013fccdd9fd5d6760ded6e3ff5ce10a13c2ab31\",\"impliedFormat\":1},{\"version\":\"ada60ff3698e7fd0c7ed0e4d93286ee28aed87f648f6748e668a57308fde5a67\",\"impliedFormat\":1},{\"version\":\"1a67ba5891772a62706335b59a50720d89905196c90719dad7cec9c81c2990e6\",\"impliedFormat\":1},{\"version\":\"5d6f919e1966d45ea297c2478c1985d213e41e2f9a6789964cdb53669e3f7a6f\",\"impliedFormat\":1},{\"version\":\"a8289d1d525cf4a3a2d5a8db6b8e14e19f43d122cc47f8fb6b894b0aa2e2bde6\",\"impliedFormat\":1},{\"version\":\"d7735a9ccd17767352ab6e799d76735016209aadd5c038a2fc07a29e7b235f02\",\"impliedFormat\":1},{\"version\":\"4e251317bb109337e4918e5d7bcda7ef2d88f106cac531dcea03f7eee1dd2240\",\"impliedFormat\":1},{\"version\":\"0f2c77683296ca2d0e0bee84f8aa944a05df23bc4c5b5fef31dda757e75f660f\",\"impliedFormat\":1},{\"version\":\"cf41091fcbf45daff9aba653406b83d11a3ec163ff9d7a71890035117e733d98\",\"impliedFormat\":1},{\"version\":\"742be2239f1a967692c4562a16973a08a1177663f972cbb4e1ef2b21bc97c9cf\",\"impliedFormat\":1},{\"version\":\"ce92e662f86a36fc38c5aaa2ec6e6d6eed0bc6cf231bd06a9cb64cc652487550\",\"impliedFormat\":1},{\"version\":\"bcf177e80d5a2c3499f587886b4a190391fc9ad4388f74ae6aa935a1c22cd623\",\"impliedFormat\":1},{\"version\":\"521f9f4dd927972ed9867e3eb2f0dd6990151f9edbb608ce59911864a9a2712d\",\"impliedFormat\":1},{\"version\":\"b2a793bde18962a2e1e0f9fa5dce43dd3e801331d36d3e96a7451727185fb16f\",\"impliedFormat\":1},{\"version\":\"c71b7d61c20bce394784daa24afcff1a0be74bac91195a61ee47b851851d18fe\",\"impliedFormat\":1},{\"version\":\"8504003e88870caa5474ab8bd270f318d0985ba7ede4ee30fe37646768b5362a\",\"impliedFormat\":1},{\"version\":\"65465a64d5ee2f989ad4cf8db05f875204a9178f36b07a1e4d3a09a39f762e2e\",\"impliedFormat\":1},{\"version\":\"2878f694f7d3a13a88a5e511da7ac084491ca0ddde9539e5dad76737ead9a5a9\",\"impliedFormat\":1},{\"version\":\"1c0c6bd0d9b697040f43723d5b1dd6bb9feb743459ff9f95fda9adb6c97c9b37\",\"impliedFormat\":1},{\"version\":\"0915ce92bb54e905387b7907e98982620cb7143f7b44291974fb2e592602fe00\",\"impliedFormat\":1},{\"version\":\"3cd6df04a43858a6d18402c87a22a68534425e1c8c2fc5bb53fead29af027fcc\",\"impliedFormat\":1},{\"version\":\"3aeae89ee20d53e08727a4eb5b5055211a6389a54a9a0a10f800a97616b5cd1b\",\"impliedFormat\":1},{\"version\":\"4733c832fb758f546a4246bc62f2e9d68880eb8abf0f08c6bec484decb774dc9\",\"impliedFormat\":1},{\"version\":\"58d91c410f31f4dd6fa8d50ad10b4ae9a8d1789306e73a5fbe8abea6a593099b\",\"impliedFormat\":1},{\"version\":\"7ca6bb19f016eadcff4eb8993a37ba89be7b42bdf0dbc630d0b0db34e5fc7df0\",\"impliedFormat\":1},{\"version\":\"d8d5061cb4521772457a2a3f0fcec028669990daceea78068bc968620641cd25\",\"impliedFormat\":1},{\"version\":\"81671608efe86adf90b9037cb6ea0f97c03bd1ae654d4974e511b682bf7658ea\",\"impliedFormat\":1},{\"version\":\"1f129869a0ee2dcb7ea9a92d6bc8ddf2c2cdaf2d244eec18c3a78efeb5e05c83\",\"impliedFormat\":1},{\"version\":\"843e98d09268e2b5b9e6ff60487cf68f4643a72c2e55f7c29b35d1091a4ee4e9\",\"impliedFormat\":1},{\"version\":\"4502caaa3fff6c9766bfc145b1b586ef26d53e5f104271db046122b8eef57fd1\",\"impliedFormat\":1},{\"version\":\"382f061a24f63ef8bfb1f7a748e1a2568ea62fb91ed1328901a6cf5ad129d61c\",\"impliedFormat\":1},{\"version\":\"6927ceeb41bb451f47593de0180c8ff1be7403965d10dc9147ee8d5c91372fff\",\"impliedFormat\":1},{\"version\":\"ef4c9ef3ec432ccbf6508f8aa12fbb8b7f4d535c8b484258a3888476de2c6c36\",\"impliedFormat\":1},{\"version\":\"77ff2aeb024d9e1679c00705067159c1b98ccac8310987a0bdaf0e38a6ca7333\",\"impliedFormat\":1},{\"version\":\"1b609b28df5d753bb0ba20c7eb674fa93298fa268c9b20f40176f088878caef3\",\"impliedFormat\":1},{\"version\":\"952c4a8d2338e19ef26c1c0758815b1de6c082a485f88368f5bece1e555f39d4\",\"impliedFormat\":1},{\"version\":\"1d953cb875c69aeb1ec8c58298a5226241c6139123b1ff885cedf48ac57b435c\",\"impliedFormat\":1},{\"version\":\"1a80e164acd9ee4f3e2a919f9a92bfcdb3412d1fe680b15d60e85eadbaa460f8\",\"impliedFormat\":1},{\"version\":\"f981ffdbd651f67db134479a5352dac96648ca195f981284e79dc0a1dbc53fd5\",\"impliedFormat\":1},{\"version\":\"a1c85a61ff2b66291676ab84ae03c1b1ff7139ffde1942173f6aee8dc4ee357b\",\"impliedFormat\":1},{\"version\":\"ee1969bda02bd6c3172c259d33e9ea5456f1662a74e0acf9fa422bb38263f535\",\"impliedFormat\":1},{\"version\":\"f1a5a12e04ad1471647484e7ff11e36eef7960f54740f2e60e17799d99d6f5ab\",\"impliedFormat\":1},{\"version\":\"672c1ebc4fa15a1c9b4911f1c68de2bc889f4d166a68c5be8f1e61f94014e9d8\",\"impliedFormat\":1},{\"version\":\"88293260a4744980874bdc1fd796db707374d852b8031599197408bc77563d1c\",\"impliedFormat\":1},{\"version\":\"5a0d920468aa4e792285943cadad77bcb312ba2acf1c665e364ada1b1ee56264\",\"impliedFormat\":1},{\"version\":\"de54198142e582c1e26baa21c72321bcdde2a7c38b34cf18e246c7ff95bafd18\",\"impliedFormat\":1},{\"version\":\"eccffdb59d6d42e3e773756e8bbe1fa8c23f261ef0cef052f3a8c0194dc6a0e0\",\"impliedFormat\":1},{\"version\":\"2d98be5066df3ec9f217b93ef40abab987ec3b55b8f8756a43a081362a356e61\",\"impliedFormat\":1},{\"version\":\"928f96b9948742cbaec33e1c34c406c127c2dad5906edb7df08e92b963500a41\",\"impliedFormat\":1},{\"version\":\"a2e4333bf0c330ae26b90c68e395ad0a8af06121f1c977979c75c4a5f9f6bc29\",\"impliedFormat\":1},{\"version\":\"f29768cdfdf7120ace7341b42cdcf1a215933b65da9b64784e9d5b8c7b0e1d3d\",\"impliedFormat\":1},{\"version\":\"2cbf557a03f80df74106cb7cfb38386db82725b720b859e511bdead881171c32\",\"impliedFormat\":1},{\"version\":\"520e09c896f218d5871ba109df4fcf006642084cf6e6cd677897f7b93139ce46\",\"impliedFormat\":1},{\"version\":\"5718274a266c16d3fbe9cd44c0e591ca981c374904137807e0ee7d601524deda\",\"impliedFormat\":1},{\"version\":\"dd9694eecd70a405490ad23940ccd8979a628f1d26928090a4b05a943ac61714\",\"impliedFormat\":1},{\"version\":\"42ca885a3c8ffdffcd9df252582aef9433438cf545a148e3a5e7568ca8575a56\",\"impliedFormat\":1},{\"version\":\"309586820e31406ed70bb03ea8bca88b7ec15215e82d0aa85392da25d0b68630\",\"impliedFormat\":1},{\"version\":\"98245fec2e886e8eb5398ce8f734bd0d0b05558c6633aefc09b48c4169596e4e\",\"impliedFormat\":1},{\"version\":\"1410d60fe495685e97ed7ca6ff8ac6552b8c609ebe63bd97e51b7afe3c75b563\",\"impliedFormat\":1},{\"version\":\"c6843fd4514c67ab4caf76efab7772ceb990fbb1a09085fbcf72b4437a307cf7\",\"impliedFormat\":1},{\"version\":\"03ed68319c97cd4ce8f1c4ded110d9b40b8a283c3242b9fe934ccfa834e45572\",\"impliedFormat\":1},{\"version\":\"956618754d139c7beb3c97df423347433473163d424ff8248af18851dd7d772a\",\"impliedFormat\":1},{\"version\":\"7d8f40a7c4cc81db66ac8eaf88f192996c8a5542c192fdebb7a7f2498c18427d\",\"impliedFormat\":1},{\"version\":\"c69ecf92a8a9fb3e4019e6c520260e4074dc6cb0044a71909807b8e7cc05bb65\",\"impliedFormat\":1},{\"version\":\"6807ed1978fef907bc36bec5724e0ab83f12142498b10a5fe21accccc28bf27c\",\"impliedFormat\":1},{\"version\":\"1f9e8df7616803167f2e4a2ed9ea86bea7c1fd57b3360edfd38ebdbef44b689b\",\"impliedFormat\":1},{\"version\":\"1edc9192dfc277c60b92525cdfa1980e1bfd161ae77286c96777d10db36be73c\",\"impliedFormat\":1},{\"version\":\"6a30254801f254c5a70546cb72858a2717373ea42e2acc532325b02e6762caa3\",\"impliedFormat\":1},{\"version\":\"1a5bc1c39650022f57b7fe7142d1e6952d8cdc46e4e8e3cdf02f5c5bd3aef373\",\"impliedFormat\":1},{\"version\":\"1f0ee5ddb64540632c6f9a5b63e242b06e49dd6472f3f5bd7dfeb96d12543e15\",\"impliedFormat\":1},{\"version\":\"18b86125c67d99150f54225df07349ddd07acde086b55f3eeac1c34c81e424d8\",\"impliedFormat\":1},{\"version\":\"2d3f23c577a913d0f396184f31998507e18c8712bc74303a433cf47f94fd7e07\",\"impliedFormat\":1},{\"version\":\"b848b40bfeb73dfe2e782c5b7588ef521010a3d595297e69386670cbde6b4d82\",\"impliedFormat\":1},{\"version\":\"aa79b64f5b3690c66892f292e63dfe3e84eb678a886df86521f67c109d57a0c5\",\"impliedFormat\":1},{\"version\":\"a692e092c3b9860c9554698d84baf308ba51fc8f32ddd6646e01a287810b16c6\",\"impliedFormat\":1},{\"version\":\"64df9b13259fe3e3fea8ed9cdce950b7a0d40859d706c010eeea8c8d353d53fd\",\"impliedFormat\":1},{\"version\":\"1848ebe5252ccb5ca1ca4ff52114516bdbbc7512589d6d0839beeea768bfb400\",\"impliedFormat\":1},{\"version\":\"d2e3a1de4fde9291f9fb3b43672a8975a83e79896466f1af0f50066f78dbf39e\",\"impliedFormat\":1},{\"version\":\"e37650b39727a6cf036c45a2b6df055e9c69a0afdd6dbab833ab957eb7f1a389\",\"impliedFormat\":1},{\"version\":\"b848c5cd9ba9a70d6933e9bafde26b9fe442bfbeb4bef2427b9d9cf09375553d\",\"impliedFormat\":1},{\"version\":\"dd8ded51112dedf953e09e211e423bcc9c8a3943b4b42d0c66c89466e55635a6\",\"impliedFormat\":1},{\"version\":\"31073e7d0e51f33b1456ff2ab7f06546c95e24e11c29d5b39a634bc51f86d914\",\"impliedFormat\":1},{\"version\":\"9ce0473b0fbaf7287afb01b6a91bd38f73a31093e59ee86de1fd3f352f3fc817\",\"impliedFormat\":1},{\"version\":\"6f0d708924c3c4ee64b0fef8f10ad2b4cb87aa70b015eb758848c1ea02db0ed7\",\"impliedFormat\":1},{\"version\":\"6addbb18f70100a2de900bace1c800b8d760421cdd33c1d69ee290b71e28003d\",\"impliedFormat\":1},{\"version\":\"37569cc8f21262ca62ec9d3aa8eb5740f96e1f325fad3d6aa00a19403bd27b96\",\"impliedFormat\":1},{\"version\":\"e0ef70ca30cdc08f55a9511c51a91415e814f53fcc355b14fc8947d32ce9e1aa\",\"impliedFormat\":1},{\"version\":\"14be139e0f6d380a3d24aaf9b67972add107bea35cf7f2b1b1febac6553c3ede\",\"impliedFormat\":1},{\"version\":\"23195b09849686462875673042a12b7f4cd34b4e27d38e40ca9c408dae8e6656\",\"impliedFormat\":1},{\"version\":\"ff1731974600a4dad7ec87770e95fc86ca3d329b1ce200032766340f83585e47\",\"impliedFormat\":1},{\"version\":\"91bc53a57079cf32e1a10ccf1a1e4a068e9820aa2fc6abc9af6bd6a52f590ffb\",\"impliedFormat\":1},{\"version\":\"8dd284442b56814717e70f11ca22f4ea5b35feeca680f475bfcf8f65ba4ba296\",\"impliedFormat\":1},{\"version\":\"a304e0af52f81bd7e6491e890fd480f3dc2cb0541dec3c7bd440dba9fea5c34e\",\"impliedFormat\":1},{\"version\":\"c60fd0d7a1ba07631dfae8b757be0bffd5ef329e563f9a213e4a5402351c679f\",\"impliedFormat\":1},{\"version\":\"02687b095a01969e6e300d246c9566a62fa87029ce2c7634439af940f3b09334\",\"impliedFormat\":1},{\"version\":\"e79e530a8216ee171b4aca8fc7b99bd37f5e84555cba57dc3de4cd57580ff21a\",\"impliedFormat\":1},{\"version\":\"ceb2c0bc630cca2d0fdd48b0f48915d1e768785efaabf50e31c8399926fee5b1\",\"impliedFormat\":1},{\"version\":\"f351eaa598ba2046e3078e5480a7533be7051e4db9212bb40f4eeb84279aa24d\",\"impliedFormat\":1},{\"version\":\"12aeda564ee3f1d96ac759553d6749534fafeb2e5142ea2867f22ed39f9d3260\",\"impliedFormat\":1},{\"version\":\"4ce53edb8fb1d2f8b2f6814084b773cdf5846f49bf5a426fbe4029327bda95bf\",\"impliedFormat\":1},{\"version\":\"85d63aaff358e8390b666a6bc68d3f56985f18764ab05f750cb67910f7bccb1a\",\"impliedFormat\":1},{\"version\":\"0a0bf0cb43af5e0ac1703b48325ebc18ad86f6bf796bdbe96a429c0e95ca4486\",\"impliedFormat\":1},{\"version\":\"22fcfd509683e3edfaf0150c255f6afdf437fec04f033f56b43d66fe392e2ad3\",\"impliedFormat\":1},{\"version\":\"f08d2151bd91cdaa152532d51af04e29201cfc5d1ea40f8f7cfca0eb4f0b7cf3\",\"impliedFormat\":1},{\"version\":\"3d5d9aa6266ea07199ce0a1e1f9268a56579526fad4b511949ddb9f974644202\",\"impliedFormat\":1},{\"version\":\"b9c889d8a4595d02ebb3d3a72a335900b2fe9e5b5c54965da404379002b4ac44\",\"impliedFormat\":1},{\"version\":\"a3cd30ebae3d0217b6b3204245719fc2c2f29d03b626905cac7127e1fb70e79c\",\"impliedFormat\":1},{\"version\":\"1502a23e43fd7e9976a83195dc4eaf54acaff044687e0988a3bd4f19fc26b02b\",\"impliedFormat\":1},{\"version\":\"918956b37f3870f02f0659d14bba32f7b0e374fd9c06a241db9da7f5214dcd79\",\"impliedFormat\":1},{\"version\":\"5faa3d4b828440882a089a3f8514f13067957f6e5e06ec21ddd0bc2395df1c33\",\"impliedFormat\":1},{\"version\":\"f0f95d40b0b5a485b3b97bd99931230e7bf3cbbe1c692bd4d65c69d0cdd6fa9d\",\"impliedFormat\":1},{\"version\":\"d9c6f10eebf03d123396d4fee1efbe88bc967a47655ec040ffe7e94271a34fc7\",\"impliedFormat\":1},{\"version\":\"8dd21a3054ca0c046840c308b014aec4cc5be0824a2504e365c4d499ea206ba8\",\"impliedFormat\":1},{\"version\":\"380b4fe5dac74984ac6a58a116f7726bede1bdca7cec5362034c0b12971ac9c1\",\"impliedFormat\":1},{\"version\":\"00de72aa7abede86b016f0b3bfbf767a08b5cff060991b0722d78b594a4c2105\",\"impliedFormat\":1},{\"version\":\"fdf949030336b31644def7e6529d500301fb2b235a51691de84c36ffdaf8a2db\",\"impliedFormat\":1},{\"version\":\"5208bf3184136d545f7a68a3991f68f15c8319ae35a86a51c93c9bc7cc04b6e6\",\"impliedFormat\":1},{\"version\":\"4f5bbef956920cfd90f2cbffccb3c34f8dfc64faaba368d9d41a46925511b6b0\",\"impliedFormat\":1},{\"version\":\"dd7a3e1f2a79a6fa8e08b00c8f9095b6102b814492106a62062c845c3696975d\",\"impliedFormat\":1},{\"version\":\"fd53b02b51f3b38b6c57bc7a2af7d766d9b0dbbf7376d9ec5027339a478438b5\",\"impliedFormat\":1},{\"version\":\"7b7f39411329342a28ea19a4ca3aa4c7f7d888c9f01a411b05e4126280026ea6\",\"impliedFormat\":1},{\"version\":\"ba3ef8ea20ac0186dc0d58c1e96ffaf84327d09c377fd82f0ae99236e3430c3a\",\"impliedFormat\":1},{\"version\":\"d66e97aa992c0fe797878bcad6257562829582f5f3a2842df71e613e60f7b778\",\"impliedFormat\":1},{\"version\":\"a86492d82baf906c071536e8de073e601eaa5deed138c2d9c42d471d72395d7e\",\"impliedFormat\":1},{\"version\":\"789110b95e963c99ace4e9ad8b60901201ddc4cab59f32bde5458c1359a4d887\",\"impliedFormat\":1},{\"version\":\"92eb8a98444729aa61be5e6e489602363d763da27d1bcfdf89356c1d360484da\",\"impliedFormat\":1},{\"version\":\"72bbfa838556113625a605be08f9fed6a4aed73ba03ab787badb317ab6f3bcd7\",\"impliedFormat\":1},{\"version\":\"d729b8b400507b9b51ff40d11e012379dbf0acd6e2f66bf596a3bc59444d9bf1\",\"impliedFormat\":1},{\"version\":\"32ac4394bb4b0348d46211f2575f22ab762babb399aca1e34cf77998cdef73b2\",\"impliedFormat\":1},{\"version\":\"665c7850d78c30326b541d50c4dfad08cea616a7f58df6bb9c4872dd36778ad0\",\"impliedFormat\":1},{\"version\":\"1567c6dcf728b0c1044606f830aafd404c00590af56d375399edef82e9ddce92\",\"impliedFormat\":1},{\"version\":\"c00b402135ef36fb09d59519e34d03445fd6541c09e68b189abb64151f211b12\",\"impliedFormat\":1},{\"version\":\"e08e58ac493a27b29ceee80da90bb31ec64341b520907d480df6244cdbec01f8\",\"impliedFormat\":1},{\"version\":\"c0fe2b1135ca803efa203408c953e1e12645b8065e1a4c1336ad8bb11ea1101b\",\"impliedFormat\":1},{\"version\":\"d82c245bfb76da44dd573948eca299ff75759b9714f8410468d2d055145a4b64\",\"impliedFormat\":1},{\"version\":\"25b1108faedaf2043a97a76218240b1b537459bbca5ae9e2207c236c40dcfdef\",\"impliedFormat\":1},{\"version\":\"5a4d0b09de173c391d5d50064fc20166becc194248b1ce738e8a56af5196d28c\",\"impliedFormat\":1},{\"version\":\"0e0b8353d6d7f7cc3344adbabf3866e64f2f2813b23477254ba51f69e8fdf0eb\",\"impliedFormat\":1},{\"version\":\"fc9ed6f3665b53b9b258ae7eda6394d8387e17fab6d85f48f4603d19633b006b\",\"impliedFormat\":1},{\"version\":\"18012cb157b4eaa861284a3d7ed19d4f3c4d708859e5b20d5208966688a67922\",\"impliedFormat\":1},{\"version\":\"db08c1807e3ae065930d88a3449d926273816d019e6c2a534e82da14e796686d\",\"impliedFormat\":1},{\"version\":\"9e5c7463fc0259a38938c9afbdeda92e802cff87560277fd3e385ad24663f214\",\"impliedFormat\":1},{\"version\":\"ef83477cca76be1c2d0539408c32b0a2118abcd25c9004f197421155a4649c37\",\"impliedFormat\":1},{\"version\":\"93962f33d5f95ebfe4a8299843b6a76d119e45d0e16ed8550da2667dbaf1928d\",\"impliedFormat\":1},{\"version\":\"3f0997c4d9dc2ba4b6e069ca70f54bc2207f496631ff8a44fd99b9bad67a84a0\",\"impliedFormat\":1},{\"version\":\"2f0f0c0aac4234f866a40a66c3e2a01756c9b93198f546c60beaa64bcc6da95c\",\"impliedFormat\":1},{\"version\":\"5645b5782f36293cdb3f0a129dd24c396c87ba6fc215def42ce0448e4bebeb9e\",\"impliedFormat\":1},{\"version\":\"78f6a5a6d3bc9fc8554b25046db35b6d338d028484400fa04a226c5226eb4f45\",\"impliedFormat\":1},{\"version\":\"1df7dc6ab774ac73be75d5788a724a8f2294d0527d257b7f086d1bee340986cf\",\"impliedFormat\":1},{\"version\":\"a944e24b25527b44fafff67d7e1038c704306fda7e655382ba7dad0871ec70c1\",\"impliedFormat\":1},{\"version\":\"bef348ef12bc0c368abcd4ba4a46cf48dc84679b265f0fe8752aa25270ce97e4\",\"impliedFormat\":1},{\"version\":\"df7ec168ca2e4847bc90a57b813c8a0cf9609daf38bfb9d488db7edb7f74c9b5\",\"impliedFormat\":1},{\"version\":\"a2b93a57c516c75e604f694e4fead11b71bf16352edac9f38aa7831333876b7d\",\"impliedFormat\":1},{\"version\":\"dfc0fae1c0ed3f71dbf79d9dca1b1e8d6fbc26adcbe7d56577ee10d4b8e3fcd1\",\"impliedFormat\":1},{\"version\":\"e43442b9f2f7c3b49c22f09ab7fe07f29a31cf0711f72cb5cc8198746ce004ca\",\"impliedFormat\":1},{\"version\":\"b6a475edb1b080fe58ffaa50d672126612a8c536e940b3f7cc11a15c75758d7b\",\"impliedFormat\":1},{\"version\":\"274184f91c17faaea7b9e1671e52eadb75444f6d1aa6b44e7c81573e0bddbcc6\",\"impliedFormat\":1},{\"version\":\"3baf84a638667601ee13d9dfe0fa99f353331436578ecd70ffce93e11ccb374f\",\"impliedFormat\":1},{\"version\":\"102bf558d8b0cefe17368ef277689ec77b82a5349fa3f6bf465bf53ed53121fe\",\"impliedFormat\":1},{\"version\":\"669bf6064fa08699786182ec19678fefe17a0590cccb35e6b3ecadf7735bd015\",\"impliedFormat\":1},{\"version\":\"1db60f08679219a09bf0e9ebf4e5a91c1f35c84b40f3329bd93ad9332be556bf\",\"impliedFormat\":1},{\"version\":\"15dbe6ce66935c1f9926df889ca0a08c4430b666ac6898debcea0adc36ad47fa\",\"impliedFormat\":1},{\"version\":\"03515beeb4f5e6858c23b9455afefdffb5cd47a525f5b2e4cb00cd5c06c0e62c\",\"impliedFormat\":1},{\"version\":\"8216f59c279cf432a8a66f6fd73c3c54d118aec82b7e3aba645e3e8007ad1b83\",\"impliedFormat\":1},{\"version\":\"d09a7550d9ad3fc8a5809e0f7f903378fff314eb246a68d9e9aea649d8eff025\",\"impliedFormat\":1},{\"version\":\"d9061115b4192c52f99d5066ec91cbb6224345b623034965d5855d7d763f296d\",\"impliedFormat\":1},{\"version\":\"917a52afeaf513d289cafc53c19c1825573d887995be20acdd7bb12425a429ec\",\"impliedFormat\":1},{\"version\":\"8215cdc97dddfec6d1441d2766dd7f9281efbab65924bd056bd9687e128eb970\",\"impliedFormat\":1},{\"version\":\"5bec6d38ed4ae1380ce23dec5a30499a7820e00050f5d8fa2ab52ddd36bd867b\",\"impliedFormat\":1},{\"version\":\"b76cba0aa74ec977479930f779a36e890fdc2d13964aed239895838be4425a96\",\"impliedFormat\":1},{\"version\":\"60ee8194bc8fed1cb9fb12d54bd8816732b85217d3faeba5eb1719b8fc1734aa\",\"impliedFormat\":1},{\"version\":\"e5fe59d781b28e3686f7e260cec28fb25c52f02692d0e59437f6e65672fc36c4\",\"impliedFormat\":1},{\"version\":\"de3648f0192036c46b0313af3dde52be9fc93ce1cab5a79d0ffec1f4e3d4e2f8\",\"impliedFormat\":1},{\"version\":\"dad49cebf65104c23f67dc31f394d8cb356a604c7146994f4d711b4838a37d43\",\"impliedFormat\":1},{\"version\":\"f851a5f903d8912a4db5f60aff0638ef398756e5665aebb97f589977695fec56\",\"impliedFormat\":1},{\"version\":\"3f8fec494776c860f8e0cf490ede6f9afddec3e8663f4001ce2a101ebf7ea796\",\"impliedFormat\":1},{\"version\":\"11e78e95120bc55e0ea18e37b67c5e27b96409518c509f90ed5002107b528e64\",\"impliedFormat\":1},{\"version\":\"1a70db46c17bb7fcafcc991e1717ab94b78208c9d7b18c6e79f4227734bab841\",\"impliedFormat\":1},{\"version\":\"18a9a51df44b3c9bd293c23f617090e4dedfcfba7ab27fd33d206e15f5c0001b\",\"impliedFormat\":1},{\"version\":\"a2dab2f35e2c669ae708f5a5d360a7aae5b11565dfdd90fe748848922b4a8c85\",\"impliedFormat\":1},{\"version\":\"24b8d7275fd4ca5fd5401095c62d4b07cd085d55509368f79f5994b2009cccea\",\"impliedFormat\":1},{\"version\":\"7c7b49e40da80da0e5e015c1911b2836179232d4dd98be2c094f338e04ba0b6e\",\"impliedFormat\":1},{\"version\":\"746c0ce00badeb9f778868aafe4396c40761a69fd54b3148afc8b37d047d873b\",\"impliedFormat\":1},{\"version\":\"fab3bcecef5082b095979ec056c8f2fa4e31ed91e3f259ef6f9621323371acbe\",\"impliedFormat\":1},{\"version\":\"6b82d98d1e1b78337186011496c0175281aac57dd34f877f339dedc135a6df06\",\"impliedFormat\":1},{\"version\":\"5391f9721dfc92f337dfccc3eab4e23265c7f3668367dc97dde138e56a62e215\",\"impliedFormat\":1},{\"version\":\"3052bd27bc371e5d61887a85b6f23151c7bbf8f801a3d521d35a971f0d9b0e1b\",\"impliedFormat\":1},{\"version\":\"a27ae33e8f2563aa6fc853c5f5d8d80d734ef7ba9f2e2f4a110be8b3e3cfb870\",\"impliedFormat\":1},{\"version\":\"ab1d0382851564c048a263ee44a48f20c724c59696cc97858dba17402d402cca\",\"impliedFormat\":1},{\"version\":\"604ed425c45aed8fae34aeecfdeefff7eed0563359bce8baa068545e6cb0d235\",\"impliedFormat\":1},{\"version\":\"0c9f8d2ca427004ee5a8f08464e7086b897a22cd586fd718988e0a7f287ec3c6\",\"impliedFormat\":1},{\"version\":\"7eb4277ce0b3094c105c2d72a6f348255c851a5c6bc45f97c6418d3d4883a3fa\",\"impliedFormat\":1},{\"version\":\"76c0591d5a59f0e9c33bda36ee8ab60bdef71d7b0f03be065010e5aaa44037a5\",\"impliedFormat\":1},{\"version\":\"8cab7683337e440accc4c005b9bebad0336ff14ce2b1c592d8a0341ec33367e4\",\"impliedFormat\":1},{\"version\":\"d0a965bdfdb6a6a8f7b04997c23079e28f3cea3a27c8e577103900e09487f9fd\",\"impliedFormat\":1},{\"version\":\"754132fe6044269fc1af78408c5758d3fe26fdbf508718c0d5ff82c03c978675\",\"impliedFormat\":1},{\"version\":\"d55d49516f0890085a63ee2b49e0dbee04e11506600a1dfd51b5c2d76661c9dd\",\"impliedFormat\":1},{\"version\":\"c7b2cc6a533df8e99c2417d3959b012169c975619ef9331972fcd4b1766f4198\",\"impliedFormat\":1},{\"version\":\"d68a447e87437ba34c27cdbfb59ae1af3a9ee8111c02e4585b70b074f9396934\",\"impliedFormat\":1},{\"version\":\"f6717ce65b9ea9c85912e617810c196391b30d460ee8bfbd57e41fd9b93f57f5\",\"impliedFormat\":1},{\"version\":\"7c7b7e252e1c958ae44c6f78d507fd3c55a2b0c66e26c7ccf535d2d20ccc150a\",\"impliedFormat\":1},{\"version\":\"8c9bee59cf478fe07c4740daca80aa508ef54688e9f021a96d17a14ac60e31ac\",\"impliedFormat\":1},{\"version\":\"9b90af66ca3f6844250d2b731aceee869991571a095ec9a7259619520a305f3d\",\"impliedFormat\":1},{\"version\":\"4149a3671c4712052252dba067f128ba9d085bf1a66e1d7c339ada9c3f0e2fdb\",\"impliedFormat\":1},{\"version\":\"16b1adb96e04923703236245679ecc8aa2749980a24391cd7a6a9f793b460119\",\"impliedFormat\":1},{\"version\":\"67fc8c4fa5dc0abf1ef6d3ab348a2c43be354d0b29aa04a2f16cdc1525e12cab\",\"impliedFormat\":1},{\"version\":\"74240832859d68a0211296b55c8c47b18e37e36872142157fccd0a12b6df4228\",\"impliedFormat\":1},{\"version\":\"a94bb7523194a2dd872d493ee97f63fb0454d6e2856f9a8b67011b4bb06a4bb4\",\"impliedFormat\":1},{\"version\":\"dcb180cd664f848da2c40f98ee75e84989e9d9f46b513fd331fa4999971c182b\",\"impliedFormat\":1},{\"version\":\"83d83ce5d0a00b88ede49cdce3743654a4ed831d4b87e7511a0b4844cd9252f9\",\"impliedFormat\":1},{\"version\":\"d93846e922ddd54f9dcef91e0d742007aaf3c01bd511e5aaa019ac2c02c4cea9\",\"impliedFormat\":1},{\"version\":\"af1f935833138b708676aa5716e4a2b30a1b9b431033fd27ddcebca7100bf5f0\",\"impliedFormat\":1},{\"version\":\"ee104fc3be3ffda23a66e638167c346ef853b33b5083ce7e0a150a6b41b5479f\",\"impliedFormat\":1},{\"version\":\"e2b3e47db37188e41c6fb3e2a3fcd48527a7aaa690e4d279474cf345bd631116\",\"impliedFormat\":1},{\"version\":\"d932ca6ac75f4c41053b94dfc713d3f58fc7419dbe2a76cb591cf83c03e05375\",\"impliedFormat\":1},{\"version\":\"5f48cead1e6d7250daefc2f31b96481f209f4921b7bc9f04b33542327140dd80\",\"impliedFormat\":1},{\"version\":\"15bd5b96b8d796e79c7a4c4babf4bd865c24bcf4093dd2c53ba496bd242e1f3d\",\"impliedFormat\":1},{\"version\":\"69dd472a6f506ab72b0b8f7107288b349dcaf76f30b829639c74f70cbc71011f\",\"impliedFormat\":1},{\"version\":\"d64a3f0853a570b529d33949dccd64dd6a6f8e9a6869c39aa8cddef77ad0259d\",\"impliedFormat\":1},{\"version\":\"98fc6830fbedcf0ef5b1c621fcf88dd4a48d1a5e5db769946e209df3aa085098\",\"impliedFormat\":1},{\"version\":\"e95cedc21ce1e44567ca69520c3fa03e45be7b4179e9c8d2e074232b8fb0b35d\",\"impliedFormat\":1},{\"version\":\"399777df73e6232a296fc530b8c818323ade7259b03bec7ea51375b281f7294e\",\"impliedFormat\":1},{\"version\":\"cfe0fca98caccf52574306b086998c8a2f4d0421ee5c846a0e6ea7b62c45641a\",\"impliedFormat\":1},{\"version\":\"3dc41e9e459a6f6753d69aedf535a5b8d0fa389f25eb0e581727ff64560d8bd9\",\"impliedFormat\":1},{\"version\":\"619b6f08f7e95a0bd6ff85621de92d24f65c2f2dc4a109dc78ae1939540b145d\",\"impliedFormat\":1},{\"version\":\"ca9a6449ffb4ad480984c051c2fbb26087f40a2fb93fbe03052fb3d81c44876b\",\"impliedFormat\":1},{\"version\":\"276ef457a9533ca700bdd152c88cfd1ebf2b468da7c535d9b4fcde96d9869f19\",\"impliedFormat\":1},{\"version\":\"6ed7cc71d4668957e00e622ec36718d7de93f8b2bdb764bdeb97d23dc463ef06\",\"impliedFormat\":1},{\"version\":\"354cc5f6ed65fe2ff6fb8b117716eff61275ecb04e637e8e9798dc3222154f14\",\"impliedFormat\":1},{\"version\":\"c22a75475a993a409f4fb255b359587b6d3c62585008631f9e748f77c9c949a2\",\"impliedFormat\":1},{\"version\":\"263134d9d5993987860b8bd7af82ded88d0330f50426600de4500d734a6beaa8\",\"impliedFormat\":1},{\"version\":\"45f46d363e85c5a0d84b4430ccbc13f479660b85412a105f7dc7b4259b5ae574\",\"impliedFormat\":1},{\"version\":\"3d8e9cb24ac960272358cb19942678dfe3fe9d8c237e72aa5d336b58d53dc9ac\",\"impliedFormat\":1},{\"version\":\"85ee8f20aaf08c33903ec25df9219fa488cdd2fe37a400a8dd8103c7fc3dbc07\",\"impliedFormat\":1},{\"version\":\"37290e84fde86f35f7aa0cfe306b085e90e2f349ef859f02ac54d8dc149074a0\",\"impliedFormat\":1},{\"version\":\"515f1ccce6cabcf55b0bcdb4cab779a7c438221e2ef935527593316186d12e16\",\"impliedFormat\":1},{\"version\":\"eae62192d1b137aaf1b03bda424b03ed72000481d4c584b9eafb0f2fc8b9cc2f\",\"impliedFormat\":1},{\"version\":\"a025415e5526fb04a20f05979126721681f317a01f3341853e69490cb4bc44e6\",\"impliedFormat\":1},{\"version\":\"ad2ed280e2a994ccdb9f5e1021c7cc27fbb4344bcea7dff819c7e3486b48f149\",\"impliedFormat\":1},{\"version\":\"fd2caaf40cb9b030fe1c79f6fb1190341c1228d1ed15bd30fc32accc5319c0fa\",\"impliedFormat\":1},{\"version\":\"08ab867725d9790c6e9fb013d090966def2173af60a5d30a76c38b0aa9b18d3c\",\"impliedFormat\":1},{\"version\":\"ef3e33fd47b06c910ef5e22644348ae472e375dada57101377dfba2471bf14ee\",\"impliedFormat\":1},{\"version\":\"c9090788cab814e2a3e1e4e40d6277d9546062522488238d6662907008357ef3\",\"impliedFormat\":1},{\"version\":\"3fbde796370d305e3feedc8f095d60ad27984d5e83c4a4fec9a8b0c6aade4977\",\"impliedFormat\":1},{\"version\":\"b12225e53b8475702d06e223104b29d1b89d6853d4aaea1bf3af8d6728cebfd8\",\"impliedFormat\":1},{\"version\":\"0601b30571203b3b772322fcda631ab43d17fb291d93b33ed32bb303f0cc8629\",\"impliedFormat\":1},{\"version\":\"01cf8d1d4314d15b2d1a254b3f7bd1b0180b3e5b3a519131773c41d7640d26b5\",\"impliedFormat\":1},{\"version\":\"9821b950ecfaa879470f8777fb5d6477c4cbf51535e75a5481f580984bdf1b00\",\"impliedFormat\":1},{\"version\":\"b0b4b43979a1ee3fcdc7a171f4458c9829e44e0dc34825ab0b8ad17678108a9c\",\"impliedFormat\":1},{\"version\":\"4cf4a3d33ef2ab41bba5ba8353320534225bcc41298e352195b48f3b1dd590bb\",\"impliedFormat\":1},{\"version\":\"f2af499d4e77b209916282c0e89afc19f9badedeb12438ae8fc8deda7c26f79a\",\"impliedFormat\":1},{\"version\":\"b89874c3f3a851d840e2a02fcd50f37531468f64236a6698d7b4e45921cdae54\",\"impliedFormat\":1},{\"version\":\"f08bacdf8a2d9585656a106f70e39f17f4493e57b27d74789508783b31059d0c\",\"impliedFormat\":1},{\"version\":\"39e52f6556dfd29ebe4c27cc80dff0e1f39bc4aee15e9f2d7e2566d6305ae489\",\"impliedFormat\":1},{\"version\":\"6dc3b7c621df1de66372c10590c577cc78b2b8f400d6b73760deab45e900f37d\",\"impliedFormat\":1},{\"version\":\"ba55a2c857a7b7be6f1ca56de28e572278102e1c4f0c0adb82fd7189a1f72087\",\"impliedFormat\":1},{\"version\":\"75633295ee912fc9bc2cc97c6d49467194d3a7efd508299fdf49d3150ce5d0f7\",\"impliedFormat\":1},{\"version\":\"6389044fd4b1e197f2909735cfc4c9c36ab60997765211e4729d3eb084514a14\",\"impliedFormat\":1},{\"version\":\"a249e0267f67aa9d17a34d4f6f66ba497c35f4794dbac7a9562867f9058cc94e\",\"impliedFormat\":1},{\"version\":\"bc27229d3ead574431746469ac795fe2d26f92d8c17bfd32c6b7d5a87ac21d40\",\"impliedFormat\":1},{\"version\":\"a59d770774302bfbb714d8efdbd2f1ebf0ebeac394d4691da865d91e1568b21a\",\"impliedFormat\":1},{\"version\":\"e7a01b1ff34b58ba4c32ec27926e968545a788bd3842370dffd82f7ed53880c1\",\"impliedFormat\":1},{\"version\":\"4389d61584635554575e08bbc742c9f9396b014d4020c529ee2e0fa6ea33e0da\",\"impliedFormat\":1},{\"version\":\"ae35726394b78565c1e31596327b39ef093f10553a9d93211820430e3eb12f30\",\"impliedFormat\":1},{\"version\":\"79e2b7c326f5597657beec5b7fde02230212c4e90387fa2ee786c2706c98381b\",\"impliedFormat\":1},{\"version\":\"2344010e666a4f71021b4daeddb495a7006cc37193052f37ac3ffd4057347f1a\",\"impliedFormat\":1},{\"version\":\"9883753dbf22048978896802ffa68c45979fcf1a733c2d2c8d5b0af20fafefbd\",\"impliedFormat\":1},{\"version\":\"140f114921466842827a6e6b9bb2e685660265f32704824842e781cc6db89d6a\",\"impliedFormat\":1},{\"version\":\"5ac147fb256db95d00eed0057967e11ce2b7760e46ef1cf465688ea24b6e336b\",\"impliedFormat\":1},{\"version\":\"a256fde44cb4caa9c777b1bb241140ac145eaf1e479f8dbc4a20dc88d99520fa\",\"impliedFormat\":1},{\"version\":\"3942de1dc8901b3d0bcb247085e575a9ecc2478995b0e7c95b7633a4fa0710c3\",\"impliedFormat\":1},{\"version\":\"63d3bbc2250a9c1c75e76189c7189d377bd373aca084df9e837e3f0cc56301fa\",\"impliedFormat\":1},{\"version\":\"44089c1eac8a3c20895d837960e7beba59f1d1088070235e51e21eb8caf6dd1e\",\"impliedFormat\":1},{\"version\":\"0d52bcbc2d3d7f47943e26ddb6c4684aa891613dbb637e060306e3dcfbd552ec\",\"impliedFormat\":1},{\"version\":\"573fa9e2ccddd27806fa0f9b4d76114a5ce7b9c9f3105571c43b377a8282ae3a\",\"impliedFormat\":1},{\"version\":\"ea3da74c3e88e818a8f7974f57f9c0b921b6b41e40e1f02857a4237b8988ce3a\",\"impliedFormat\":1},{\"version\":\"371017fd09598f4baff5b75c567e5138881371de3ba15373e76e3afda6c144b2\",\"impliedFormat\":1},{\"version\":\"e67b317f7f4c1d652031d95101b24e9308bb6632af012c3c0d36d0d5f530b681\",\"impliedFormat\":1},{\"version\":\"0fe44ad59c1fb3d1e50bf08664fc0935e13b0c30c4151bfc755849bcf1d8606f\",\"impliedFormat\":1},{\"version\":\"e297d939c9cfac7759ecd817c6a9b47daa8c8b0b2498ad580f0676fcceba015b\",\"impliedFormat\":1},{\"version\":\"6b08e3337d3f7a7b750628dec75bbae297ab9f6a241ba61c5ac51e33e4c321f1\",\"impliedFormat\":1},{\"version\":\"af5707944609de999aa103f481c68cde34d99059236d55e896d2f53ff584bbe7\",\"impliedFormat\":1},{\"version\":\"b9b1008d26fd9c55d66a2f0021a96a4c673e631c448ce73d37b75e8213866cb0\",\"impliedFormat\":1},{\"version\":\"79d53bcf828132e443efc26ab5ea14b46e8da033c50c535b18950851bf46e3a4\",\"impliedFormat\":1},{\"version\":\"26361031b7d8c04e90cc69d25e8234d7efb246b363b301a29f807a6a0526478d\",\"impliedFormat\":1},{\"version\":\"c5f76a999743e5e03a7d311876ab5ba8e3eb0a6ba9ab549f57ee58981153a31e\",\"impliedFormat\":99},{\"version\":\"637d1579a6a5abcd1c66e8fa2eaad33665d3e7623f3f9a0ff417cf7b4b48aa62\",\"impliedFormat\":1},{\"version\":\"2620da3a2a92c6e732bbec8a0c5780ac4883364a69dc401eb3ebf4a9b7289b83\",\"impliedFormat\":1},{\"version\":\"df40a4e649303feb4cf654e1aa1bce8ad636ee3baa5a19bd9ce6721b9c15c81d\",\"impliedFormat\":1},{\"version\":\"f71d3bf8981c88cbbb4bbc4f03b8d59fd1fa2fa05facd33e896e3fbc3eaf5b0c\",\"impliedFormat\":1},{\"version\":\"7f6336d3d4e26d3767a61011da85d8f87e730b37dfbec75826d1f8cf8672459c\",\"impliedFormat\":1},{\"version\":\"274d8c8bfe030fe6beaa4138a1fb6d8e415646f203c8082bca2bcb05ba3bfb2f\",\"impliedFormat\":1},{\"version\":\"095c09bce79ffd9a72b151f8c7141d3dc26431d66eaeeed801a3578032f94ba7\",\"impliedFormat\":1},{\"version\":\"9c9f786ae50f360045e3b830851797d9776ffc6c5e80ca24290be9ab677a111e\",\"impliedFormat\":1},{\"version\":\"77881c56ac351b035b825ea663519286b6741956c20269c7024e2dbc0197d18d\",\"impliedFormat\":1},{\"version\":\"cb59a36e74dabb46f6665c207726d2e8c9a3830e984971daa4dbeeeb937c8a76\",\"impliedFormat\":1},{\"version\":\"19d94c4070065d8c90862591f32ad30dda305bc6152c2aeee69a5df773a453ea\",\"impliedFormat\":1},{\"version\":\"15f352860078ad388aa61a4521eacbd0f92d760eb0e37630f6d283c2c28af354\",\"impliedFormat\":1},{\"version\":\"44a0f94cfc395675ae8b3885086511a1839651cb489ebdf87bdf28247d29a16d\",\"impliedFormat\":1},{\"version\":\"f28fc3d405e388904cd977a7ddce5a51a9a6d3649a49552cdeeac9c76bb25503\",\"impliedFormat\":1},{\"version\":\"296b35cb5bcce1b804f498b6fda7451f8ea0e8cb429c756904c72c2c91e25531\",\"impliedFormat\":1},{\"version\":\"e8a112d3b8b9813ed17fa006b7a1956cedaf3815f4cf51384ceb2854288a4dfb\",\"impliedFormat\":1},{\"version\":\"46cefd63181e6d876878b34ad3b91902f2c1c1fa276a943694af0599f031124c\",\"impliedFormat\":1},{\"version\":\"70a1e1be28ddfd8d3b255659ebde5563c52905ae6e4ea7474021cedb36f7d22e\",\"impliedFormat\":1},{\"version\":\"b77b6311babfa69decf3b7cccbf088e538aaea504f4cad4b4b841af2689ac011\",\"impliedFormat\":1},{\"version\":\"b2dc35c6e03b2a395a1d1ea0b62bc59dc271a3e75c566d6c51a8a4fcd54f910c\",\"impliedFormat\":1},{\"version\":\"033cef0aad2bb8fd84e0ed77a10993e93e2dbca0f407ce80b8e89bdcdcb7f896\",\"impliedFormat\":1},{\"version\":\"865d9b81fd3b2102f65fe9e2e843776b558132d250a926a16b38aff9e696d6a5\",\"impliedFormat\":1},{\"version\":\"b6fffbee1aed5dce3a2b28ba9ce570a6121bdb5a34faba58290efce589cb6754\",\"impliedFormat\":1},{\"version\":\"d4c99dc22131b1e65f84d19240e325421bc19dfcc08f5ce088b335d4f1fe34f4\",\"impliedFormat\":1},{\"version\":\"57fa0095c2859094691afcd8349073e1147d306c65b287efa0d75b42588553a8\",\"impliedFormat\":1},{\"version\":\"84d1bd0e6c584c23052096ffcc6f1a8e14f7f1ca11d4f525128b2c4bd893c7d6\",\"impliedFormat\":1},{\"version\":\"7a2dece5296b8d1801c70836cc77e08c5ccf9ce9133de7834f80cc35b606dffc\",\"impliedFormat\":1},{\"version\":\"f8dbafc8d21974edd45f290a6a250aa956f0691658539e0d45d4ce36e661c0a3\",\"impliedFormat\":1},{\"version\":\"49b67b3a1c43f0c7bec6d4268d5fb93dd590b8b75c9eb3da52e387b180dd1c9a\",\"impliedFormat\":1},{\"version\":\"51f28791fbe5e70fdb9c91d5d27b43e56517c36bf08b83686f62d134e5d6716f\",\"impliedFormat\":1},{\"version\":\"088358ebbc20cc651cc64f748206745b75bb1ac6a6571636a0d6020277375a79\",\"impliedFormat\":1},{\"version\":\"6a16e01a93b287a8064ae4bacaeb5925ae41509811c1a406669f62efc2dab864\",\"impliedFormat\":1},{\"version\":\"34e27bde53149ee00fd355588ed4f1e1e665ff50b15be6476b7f240cccef369f\",\"impliedFormat\":1},{\"version\":\"44ff06bf0587621fc5c8f8575621be621cbc4df5b2b80a06a16e5dccb9876385\",\"impliedFormat\":1},{\"version\":\"087c591ebb3628e364f84a3be45e1c7ca9b469c120ea15339a6dadf7ebd56358\",\"impliedFormat\":1},{\"version\":\"bb2f7056499934287778363c2640001fe2ee160d290f5e7cc08dad9e4029d45a\",\"impliedFormat\":1},{\"version\":\"d7df55e515de47bee8c0766b0512f043ae93752b1689a0cce23e6b8a42f18dcd\",\"impliedFormat\":1},{\"version\":\"5ee1e4fc68a82343ef3837e99cd1fce0bdbaba1271da68016cdbbae362ad816e\",\"impliedFormat\":1},{\"version\":\"22ebd8a51d1783aff423067fdd88fbc96fb17ebadfb117ad2b25d21e4e22cb34\",\"impliedFormat\":1},{\"version\":\"4ac88a143c9342db6e1599d9dfe47f0e0f53554dbad2dfca5dbe7ae5952546a3\",\"impliedFormat\":1},{\"version\":\"d06fe49a2691f85081f2b7af3996418803fedb123c03a8ebb3c03c61aecbf5c8\",\"impliedFormat\":1},{\"version\":\"43d0e5bd24b58b109989af4d57dad2b06bda3151ec27e1ce8fa10b773f433d57\",\"impliedFormat\":1},{\"version\":\"ebd1db93fddac1aa841af2feafbd2a5d7bd0637801c2ccf27ad2fff8c9477bce\",\"impliedFormat\":1},{\"version\":\"a66f2c7689b5f2fbeca5da73cfdece848a7a2edd300d7830dc80b25e5a831202\",\"impliedFormat\":1},{\"version\":\"c64fc4296727ef52b8b97a80379202e413c88ed7e6a7453819f7b518b2bf4adf\",\"impliedFormat\":1},{\"version\":\"b93b56199cf18da92bacdf43f8921fd11fc476f3c46bf2cc0f6af7b7aef6021a\",\"impliedFormat\":1},{\"version\":\"a4649460693aa20f2b38b7791f8a2f5c845fca83f8757c23e8b493b957412daa\",\"impliedFormat\":1},{\"version\":\"aa1e9c8569995c48933afea506f9fd7c0d52baa548cff03848a3ec5719a4d9bf\",\"impliedFormat\":1},{\"version\":\"c7e140402ae4daebf77f2865a5cc4dc9b1412e1ae109c88724ffdeb1bf19e77f\",\"impliedFormat\":1},{\"version\":\"40914857500f0460eaa6fa424307ef17c35b3b98f609eff38f9f819259b10423\",\"impliedFormat\":1},{\"version\":\"b2f515c722221fb526a969837a175a13a61845acfb5596733660cf07d24a7022\",\"impliedFormat\":1},{\"version\":\"5ebfabee94730d299111e2b974d66713cdfbb61b594932a6d2bd28e72bba05a1\",\"impliedFormat\":1},{\"version\":\"647a9474f10624fa95a211a862084d02c8fc4e649dbc273d43e922d352d98ee6\",\"impliedFormat\":1},{\"version\":\"0741f2f6c55083ae6d94604961e6c0c76746d807bd6e315e87746f3165b8df96\",\"impliedFormat\":1},{\"version\":\"999bd1e06ec3d1f87e771d6272d4cfa090d7319bb78ddee80873a2c7180b385b\",\"impliedFormat\":1},{\"version\":\"75d36e8ab96636bb2ce9b3dbc8bfaccce006a407ddfeab60b9b08fde4181621e\",\"impliedFormat\":1},{\"version\":\"2b9a98fde032318fcf4360444686e9bf7959df7361eb308375c37a6dc7a10e49\",\"impliedFormat\":1},{\"version\":\"d4cd6138593ee229ccbb5a069d34a66e4340c958370e5e927a51a49460619aa4\",\"impliedFormat\":1},{\"version\":\"e46d624cc7dbb89bfdcbd1c86113c3e79cb130c7f6168877d389da9b4471bcbb\",\"impliedFormat\":1},{\"version\":\"e7aebccd51d863f0a0c08c5413f5b50c2fa92c7ecfe55ee828a40b8aa7e1813d\",\"impliedFormat\":1},{\"version\":\"234921da5ae27a2f3778f1ee259a74c46b1e082a9cd3b531b055e16f1b96c80f\",\"impliedFormat\":1},{\"version\":\"09cb2afd863f361790aab536656a19a4f6394569a15f675a07313ce3e892590b\",\"impliedFormat\":1},{\"version\":\"a71a47995ee00b1ca76e8b9ba1957cb102decfbeecc18d95a475304b98fdb391\",\"impliedFormat\":1},{\"version\":\"6b6578ca4f466032fdd81d47d967a2efa1b1d3f6d8f928f7d75cf99426a26ca9\",\"impliedFormat\":1},{\"version\":\"2b4276dde46aa2faf0dd86119999c76b81e6488cd6b0d0fcf9fb985769cd11c0\",\"impliedFormat\":99},{\"version\":\"56a37fc13e7a1756e3964204c146a056b48cbec22f74d8253b67901b271f9900\",\"impliedFormat\":99},{\"version\":\"5ecea63968444d55f7c3cf677cbec9525db9229953b34f06be0386a24b0fffd2\",\"impliedFormat\":99},{\"version\":\"b50ee4bde16b52ecb08e2407dca49a5649b38e046e353485335aa024f6efb8ef\",\"impliedFormat\":99},{\"version\":\"0eb4089c3ae7e97d85c04dc70d78bac4b1e8ada6e9510f109fe8a86cdb42bb69\",\"impliedFormat\":99},{\"version\":\"324869b470cb6aa2bc54e8fb057b90d972f90d24c7059c027869b2587efe01aa\",\"impliedFormat\":99},{\"version\":\"06362d62344786440c6c9eabd8e4f3240d3001c51480e4113072629782a8ecd6\",\"impliedFormat\":1},{\"version\":\"fe1b2a01afdff9810a5205ef2d74384b815a8d5694286346f62d3cf1bd987fa3\",\"impliedFormat\":1},{\"version\":\"6f9a2f44098f7f2340ff3244a6e2dfc59c3d6bbce3988e6cc8ea8d3a979e09e3\",\"impliedFormat\":1},{\"version\":\"a0a6e788cbcdc34a7cfe08731ebdfba8d3f28d5a118727e687bb535f8098cef6\",\"impliedFormat\":1},{\"version\":\"14b11a1eb2cc1bd72e21718e6a8e1d112fc2502cffab7f6606ad8338e5cc7917\",\"impliedFormat\":1},{\"version\":\"f3576b01b35c48ec5aeb01ce767ff580777ae89c75874131127b7c184fcbde3b\",\"impliedFormat\":1},{\"version\":\"835b0b230e615a3169c9fdedfc7ce319b41bb3e1f80db7d86704061aff8fc3be\",\"impliedFormat\":1},{\"version\":\"198a3f36621a082b8beaa87c71ee354f1a87afcd03350c03ad9afc151c076035\",\"impliedFormat\":1},{\"version\":\"fc963da723bddd0988a0fc5dfa5a48ab1f69c39ce6befe19d2d527c4fef846d6\",\"impliedFormat\":1},{\"version\":\"2bc118f5a59cc35119df56a1513e9a16d6f21a160159572cac8cd28ab90e60a4\",\"impliedFormat\":1},{\"version\":\"6f5b42baed63275ff1da3231e345ddfef5e2b475b870e50b5712e53d5242de5e\",\"impliedFormat\":1},{\"version\":\"283320f9a1580b51e4118b98813e1f5d69deeca076a5d830537230a21f1fb2cf\",\"impliedFormat\":1},{\"version\":\"33d8fbdb3ff691d7a53f7b742b3a72f251fe2000470d3262116f4b0672c5a611\",\"impliedFormat\":1},{\"version\":\"1b955a96bc1dee61a0421c673a8dae977beb2194cc822f48524b88e771a849c9\",\"impliedFormat\":1},{\"version\":\"7bdcec3771afbbdebe314cc60ad960d7845f127db64e85538540c6032c312602\",\"impliedFormat\":1},{\"version\":\"9b37fe8dc52ac68bf4c8e52a15254b2ba050095755abd9fdf0ff579569434640\",\"impliedFormat\":1},{\"version\":\"40cc0750399520779410d43371ece355213e3632c97582f85b96687b9a1a9720\",\"impliedFormat\":1},{\"version\":\"bafa3a2902c31224238427ba4bdc724078a1386d3b0f2ad701ac990d87e25a59\",\"impliedFormat\":1},{\"version\":\"850762649df344a1f0be56b02417b7fd0d291fc013832463b401252d4a066a80\",\"impliedFormat\":1},{\"version\":\"b599c33e84efe8ef19d4cc8baec02545c3b13e9a6e742fe74b63812a23565d59\",\"impliedFormat\":1},{\"version\":\"c30e42955d53ac30915db7efe63d42728f6d5e48dc943e401ce8f590392bef3d\",\"impliedFormat\":1},{\"version\":\"598768ca4e74fec68d944b4a7a9632cdba65a174cfc91ac864fbec156a08d7c5\",\"impliedFormat\":1},{\"version\":\"761315b2203408afc92f352b89084b778564edbcfd8a8e331d8c00a4df349f5c\",\"impliedFormat\":1},{\"version\":\"acd3086fff0acc16aa47bb586eabdf66195f032c4d13a0becf42a9f39161b02a\",\"impliedFormat\":1},{\"version\":\"768c5ef2ca6b0ad181ab7555b13e4717b28ce1caf880a1491774d65d2da7ebd1\",\"impliedFormat\":1},{\"version\":\"04889d694c35559b1a777d3029ea1e9307bf7f07e16c133028096d09f946303c\",\"impliedFormat\":1},{\"version\":\"d94d916d47de77384fd9516972d03907fe196c5180bb2fd09a7797e5ce93a2b8\",\"impliedFormat\":1},{\"version\":\"9b95cc27ce2686fdc4cedb5ece9bd8cc70f82ba95923047988eed340884f2290\",\"impliedFormat\":1},{\"version\":\"8ebb5e6c99376202c4b4e6c4fb905eba7cb7539077c0a3034960bc93e19e8c9c\",\"impliedFormat\":1},{\"version\":\"df1f9f8ab8d2c301a267d8c70bf64682d23020c122cfba9aa3be3293bb04500e\",\"impliedFormat\":1},{\"version\":\"2d0ae5a8bb6397a4306c03d85e7ac436b07890d81fa5842c62e89cf0d810b121\",\"impliedFormat\":1},{\"version\":\"32b092854679630de093aacbd7c51156edc3102b24f17fbab4552cc4fad9a877\",\"impliedFormat\":1},{\"version\":\"064c6a3df6f5f84a5b07bdc2716beace698365006f7403cc1bcd61ea6528a0f8\",\"impliedFormat\":1},{\"version\":\"7a524185e188d3e9116e6f961d6fc4029176c0a221e8fabeae9f04608aac89f1\",\"impliedFormat\":1},{\"version\":\"6d32dfe3de306d93457cac9836d9a89c656a0617eb95a1079104870511b2d69b\",\"impliedFormat\":1},{\"version\":\"718a1f87ca358fba66ddb3410716701cc81003adc441e9e40e679668b7d9df89\",\"impliedFormat\":1},{\"version\":\"e6eba37107781fd2a62cb46786c0509c07fd7dc89cc21b1b6ca2e4740759fb51\",\"impliedFormat\":1},{\"version\":\"3b5a12e4b65bcc0e6415c36fc4a8368a3f66dd18dc7ff0fa7e27c91a6c7ddbca\",\"impliedFormat\":1},{\"version\":\"29e80bfceba601f27829ac9629d745149044f63b87ed891b2a9c4b35e7457e23\",\"impliedFormat\":1},{\"version\":\"6fca4b8dd1efdb4f997bf4c57becffd45312b6f777030600a63619666a9fcf1d\",\"impliedFormat\":1},{\"version\":\"0a88c1ecb8b7c0775e157c221585d212dee9f014e54a8378e72ede082c16a8d9\",\"impliedFormat\":1},{\"version\":\"1db498c9973a6ffd01cd20504b36174e42991586aae0e19961322a0155c94a8e\",\"impliedFormat\":1},{\"version\":\"5ccc6e237dfad556def12cbf9f84bc5c1e94702b4aa18dc6999972505182023e\",\"impliedFormat\":1},{\"version\":\"8118c802f483b10debb45b5306c02667d5c65574451be70b560efac9978bb758\",\"impliedFormat\":1},{\"version\":\"3bc39f97d28b31bb398dd27f9a2861f8d627b77a7c55b03a89549ba41f627faf\",\"impliedFormat\":1},{\"version\":\"2b63832175fa9063307150dfbc0a2d12d13a6b16c09a0b98a0ea5def042c5cda\",\"impliedFormat\":1},{\"version\":\"695797b3aa347f615fde45f36a2ea1d6585e300bdc638449ea22006b0b022129\",\"impliedFormat\":1},{\"version\":\"c7ca45a0b2618fe005938aa83a760e0fd01c7a1910848e56c618198fdcc67e44\",\"impliedFormat\":1},{\"version\":\"7cb32e72717cb00d0eeb810c758369e032b32821f717a69f18b208284c1f1a4e\",\"impliedFormat\":1},{\"version\":\"03e1487f89a5453b307e339d841baf9aa1cdb907208daf0652ae283f4c2ef4d4\",\"impliedFormat\":1},{\"version\":\"d856eb2a877870b84bfadfdcdca1e063320e9fbb226a3e43c488f37bbeae5b4a\",\"impliedFormat\":1},{\"version\":\"61a555bac5913f95a70ba03c4f4b9a1a6fd848952414db0cbee789b461bad64e\",\"impliedFormat\":1},{\"version\":\"5247db87131b6a5a35bf58c41fc28e16f6c3eca74483a3abeafa66fc582bf81d\",\"impliedFormat\":1},{\"version\":\"7ddfd0956433fa94e61c79ba0141db44eacd047e308511b05333f74c91084d56\",\"impliedFormat\":1},{\"version\":\"eac167cdbad8ea8143f9a5b131f9a571d4dc72bcd8e27a55078605bf3b150a88\",\"impliedFormat\":1},{\"version\":\"6c64aed8127779052d27a86422ab87b97cb0cfa1250e7804b65d516b931e58c6\",\"impliedFormat\":1},{\"version\":\"fc5f833dc8a68d152587d18260d5714c58388092d5e72568b188a607e43924c9\",\"impliedFormat\":1},{\"version\":\"09cdb8388c30eb5c85aef42c36525f64b908e2ce86434c5628b2e16399d01444\",\"impliedFormat\":1},{\"version\":\"81ef937077c0bf467ecde4a37f851e4e8fc883d4ac4c33aa33e93739909edb5a\",\"impliedFormat\":1},{\"version\":\"d0089c1f21f2907041849cb625c097d30e9a38c2b0ba5c34e280095d0fe2a6cd\",\"impliedFormat\":1},{\"version\":\"3860e9a6ba8dd10a422f7d40a04888eda236f62e571bac1c14102ce021e061ff\",\"impliedFormat\":1},{\"version\":\"0d5bcca9de4cece992b2550c927ef8bcc186b5c557d1f5516a86fd7c7920a1b1\",\"impliedFormat\":1},{\"version\":\"886d0af9e8537c6b80a02f81e49c4cea7de528ae0bdb5377f8f367d22cd86aac\",\"impliedFormat\":1},{\"version\":\"15541a129f98c5977b53a414223ef0c8800a0f0b59a9831a385670054f05caeb\",\"impliedFormat\":1},{\"version\":\"84b4906e3617e69f2e89eb56463030133070ee20f6bed2307eab7e1fc80e4fd5\",\"impliedFormat\":1},{\"version\":\"04952c268ba2fec5977f78d91932fa55806d46969be7e23a06fc5843131cfd60\",\"impliedFormat\":1},{\"version\":\"665b86c34152149f732b195251b3790c2d75b7126fe414e7d9b06590e85f7ed2\",\"impliedFormat\":1},{\"version\":\"6f16b918051907a7b20e0e76901cdbcdca106a3534692adf024ad28256858048\",\"impliedFormat\":1},{\"version\":\"6be3bca801a5c75eb4c0b4739be1bdd98f616de6664434a34e7cb2915174a8ef\",\"impliedFormat\":1},{\"version\":\"0b41c5852fd91c138bc9fa6c81922bf9936fee5a8a80443ddea0747f385dd71a\",\"impliedFormat\":1},{\"version\":\"bf6ddb8eaf63c9ad2a75f1f8c6f4ca6bed688997cdf9d095e1e1dd06daed8fc2\",\"impliedFormat\":1},{\"version\":\"f46b0df1b069fa5a94a2a3fca63500d855debf30e67d26e0958432a3c370ca94\",\"impliedFormat\":1},{\"version\":\"93119e8543d30477698737f87933ec5936777273db5e91076b469bf2d4fa7fcc\",\"impliedFormat\":1},{\"version\":\"6f85da996b39f9b780d3e4c28a5f56027f0bdc4a95c7a5cabc9c97b270359bb8\",\"impliedFormat\":1},{\"version\":\"65b719d0c65ca3e2dbcb55cd0011bf75b8eb35f9a26690a1f615daadde72c345\",\"impliedFormat\":1},{\"version\":\"c724dffc190e0705f2d1ade7c3f060611eb3a342ab6b3766be0ce564466d6794\",\"impliedFormat\":1},{\"version\":\"43c3c8c96662bd8cd7a985903ef5de42205bf04fea2ef6a0da6213264ba3651b\",\"impliedFormat\":1},{\"version\":\"95146fdfa6e6b507cad8b3f64613e569ad28e8ab4eec8cc635e3b348eb18026e\",\"impliedFormat\":1},{\"version\":\"27c1fe6fbec929ae885d8adcfc6cdb0cf34e9926ddabeeb4679c7e1840250284\",\"impliedFormat\":1},{\"version\":\"f8d0836f149026ccc242d3b9454ca4781d379891d86d747be69ecd9cf1cd2a61\",\"impliedFormat\":1},{\"version\":\"d918bf67eb9ed0492512103b8939667a76ed8a81c8a966669405d50d52b0e060\",\"impliedFormat\":1},{\"version\":\"5ef0dbcf0650406475449c5f84982ee401f3ce4d1ada5259db00c918469285dd\",\"impliedFormat\":1},{\"version\":\"84f40b3fdcdac181470bfc3abc88372e651f42a51d848d99d57de802a5fb41eb\",\"impliedFormat\":1},{\"version\":\"dfc251f05aef5da52339653209abf2d2528648b794cfce0bb53057a3390500d6\",\"impliedFormat\":1},{\"version\":\"8df170e5ca5e7bf1e0bd004a69d3bc734a8f211e6322ee4a954c75e3e2b1e923\",\"impliedFormat\":1},{\"version\":\"961c3890c28004edd8aa7dff87372aeddf1da987055f45a106433871406e6ba0\",\"impliedFormat\":1},{\"version\":\"134b5baba9e9cd3ebeed89ba77324529c2971d82da38963a118a9fb08108b653\",\"impliedFormat\":1},{\"version\":\"75c95ece00973f1a62b02deccd1383f14e4a5331ed073e5db154cb752ce363c4\",\"impliedFormat\":1},{\"version\":\"97e4ddd31b1bdd7975fef7ab279d31e54af46521c9fef7e4c62df7246064a320\",\"impliedFormat\":1},{\"version\":\"5ec8b00d1d11f8257abd6e83e900d88a9e27e3651707000d78b4b156156328c5\",\"impliedFormat\":1},{\"version\":\"f85344ec18d06d0bdc9896496732a443bed4e85612d2da8f52c6cc80ab4ddcdc\",\"impliedFormat\":1},{\"version\":\"b1a4f40bdbd7faab72d2b68975fd65cd1d7479d3a12cd5e54c050edbeaa7bb2e\",\"impliedFormat\":1},{\"version\":\"bdcaeb9b57cb7a0a226458daad96c322d1dfe178662ad5e11bd771ee2c5dd68f\",\"impliedFormat\":1},{\"version\":\"7c00a265aae4dcdc077b9effbd906802b96b5226bc2a8de0bd6f40bb05a4c16e\",\"impliedFormat\":1},{\"version\":\"aad3d08eb519d6b808831d9f717e81d8dff1bc5536d99b4a3c5473fc8b26f4d1\",\"impliedFormat\":1},{\"version\":\"5c8c0bc6f8d0af518dc87aaaed7db876b1d18eb95b10ff3add313482587e4586\",\"impliedFormat\":1},{\"version\":\"8c9cd152f35bc2606e611f912f44d52787078c76c9fc3c8cd6872929b0637798\",\"impliedFormat\":1},{\"version\":\"a849f2a2a82646bd37ba9c3834e596d83c4fa668fed381dd6aaf127d60722902\",\"impliedFormat\":1},{\"version\":\"0fe612176b473c888064f4bb64012b15d31c0c9c85c1f408fea7c4e7adbfb0de\",\"impliedFormat\":1},{\"version\":\"094146d9ecaf99bb7fc29a3496d7c062c1475b8aeca2841d2790a80c9ceedd18\",\"impliedFormat\":1},{\"version\":\"0fe06c0e28f105f97b56c2e733702da151c927b7ad2bc0d1ddb7dd785cf39d50\",\"impliedFormat\":1},{\"version\":\"9e24325e5b7560a9cee65b8a7ae66437664347bed29afbc06137e0297f2a9053\",\"impliedFormat\":1},{\"version\":\"7d5245f52669b20a801036b7af35ccd0b74824d029fbcdfb4fea4c743cfb3a08\",\"impliedFormat\":1},{\"version\":\"83ae364c1156a128a5424a810fffd9d171ea378079005b1079f21293aaa71116\",\"impliedFormat\":1},{\"version\":\"0b4ed95561c7fc7c5dd635e19db0db176c091e1bff4112deb91de7890354a442\",\"impliedFormat\":1},{\"version\":\"87eb77f815b106f18f8fcef9c64e5aa8c3d19473e0ad4f60fec317cad5212a8f\",\"impliedFormat\":1},{\"version\":\"cf2fce2fdbd89ce14209d697442d8b93bc07dbaa6f8d9c7128abf25f7b078f5d\",\"impliedFormat\":1},{\"version\":\"b1f9dfc56c5666891ab36f780d7a356b436caa5e6e9e13a57bcd1582451b0d1c\",\"impliedFormat\":1},{\"version\":\"8c3bcc591bfa51b0bede2acc39a100d73793c1dcd1c3de73cb558c7ff8fd4e2d\",\"impliedFormat\":1},{\"version\":\"7da78cd965ca1ec3d7ce35ddb80ac3aa449aa8083379ba949a3954e1b75f275f\",\"impliedFormat\":1},{\"version\":\"037efd9859bd99adfc052cdcf7fa2e0735b1e467f408d675b57eff978308b754\",\"impliedFormat\":1},{\"version\":\"d08d3836dc621640fe49a7e9080dee0d9b97f6ed3bbe7f88eb2a5470ac76d5a2\",\"impliedFormat\":1},{\"version\":\"db9b5b1fb5b6262ac098241f3c95ecd14162b1ea7d8133e88193b9902c90a979\",\"impliedFormat\":1},{\"version\":\"0f2938aac77bad209857658943bb6466a78975a9933723d44e01e9af7d361115\",\"impliedFormat\":1},{\"version\":\"90320bd2323f5eee550a489d6b28080fdea25824bef6051b4fbd41f6c79985ad\",\"impliedFormat\":1},{\"version\":\"87f702cb937d327eca520a532d4d4a9479727984bbe3816e9696c959b85bb45d\",\"impliedFormat\":1},{\"version\":\"21599e66c92c95c9477b6615d9d6299f86efba2d4370e8b9fc1bc720f19f8e68\",\"impliedFormat\":1},{\"version\":\"138136faa1d2a757ca9daac4ba28ea1ccf78997fb88b9d9812a9973a2da5edfd\",\"impliedFormat\":1},{\"version\":\"aa80a5573920e685f6596cadb9599a9a95bf9fd66f6b42099814050d7b6573eb\",\"impliedFormat\":1},{\"version\":\"4c863f17a9b79c05a2bc31f7298b57632caa221aac7b1d9a7bf32bf1bde40c88\",\"impliedFormat\":1},{\"version\":\"a49fe8107cabe8162b9e6afd49faef6ea356eb0d601b3fd1cdb7d7dbb4225c02\",\"impliedFormat\":1},{\"version\":\"5570d06cac2d2f5ace1688aabafbd8a9b055da4fb1f9b2e8d7e99c88606a6a85\",\"impliedFormat\":1},{\"version\":\"8f5014da164cec4f1e3ea3b9c99191096848d8022ec2823198a1855188ce769d\",\"impliedFormat\":1},{\"version\":\"bc15829f674f5b2d9b80dd1f70c42c51f2639f6e791d4c1c4b68a0d3fe3b1624\",\"impliedFormat\":1},{\"version\":\"f6b14d235ef38813e577b9e9d71aceb78df8eb318da30f7d3063ef04c2abed10\",\"impliedFormat\":1},{\"version\":\"3a318dc56e4d6ce19906e30257a221502dee9e93098c4fb46beccbbc1877dcc4\",\"impliedFormat\":1},{\"version\":\"9978a63eac52515366816a16b410d71f90a4e8900162acb4ca9215b76f2fa422\",\"impliedFormat\":1},{\"version\":\"30033a24ae44146b647e8aea2c84d51856dcde62870add5df230a27d796ab3ee\",\"impliedFormat\":1},{\"version\":\"33d05825e45719f49376995d1819866dd0f9d862f7c3219dd429cd1488efcde2\",\"impliedFormat\":1},{\"version\":\"4b859a4d3e2185e22ab2d2ed52c0177939a67b7d4b90210edc13875a8438e2fd\",\"impliedFormat\":1},{\"version\":\"04317c46d01f39649647b24a30f74f3ca3a84df6539a9ba3f44b378359328b49\",\"impliedFormat\":1},{\"version\":\"0f4b6e6ad4bdc91d3f1d51ff724bcb8f6d70ad7be8a47877b374435162ac50e7\",\"impliedFormat\":1},{\"version\":\"e7999757805ca7730c8796eabce3693db1b7195f2cfc9d891a5a22bf9222a02c\",\"impliedFormat\":1},{\"version\":\"425db27d592f27e5cd6ebde7449f6524084abd27f1708c386858ac1bf97d1811\",\"impliedFormat\":1},{\"version\":\"49ce5bb440fd2121b63e8b439bca3f938016be36f75663768fb6767a705d8762\",\"impliedFormat\":1},{\"version\":\"728476e63bcda1ff1a6ae45454f89d0e343dce10e02f687b272f4269c9c103ec\",\"impliedFormat\":1},{\"version\":\"ec1cd98780871a6918394f5d1a65890444fa9d2aee8422c54311143c9fcda52b\",\"impliedFormat\":1},{\"version\":\"36d51eb7f0dd075e2edc79f120ff6e8d5eda25dfb86bb5886b3036b87ef3f24d\",\"impliedFormat\":1},{\"version\":\"f588b174666a77d3f871fb2cea30316f7cdcd59ca9148c721e24315f9d625fd7\",\"impliedFormat\":1},{\"version\":\"86bc9ab3bcb4fc16c2df22866b0a0f64bde339b382d527526ebe6cb92b6aa0f3\",\"impliedFormat\":1},{\"version\":\"eb03810a18568809259901e2737728372f999e330880bfe7052b80d13615676b\",\"impliedFormat\":1},{\"version\":\"19dee02a574e1ead3ad9f7c8321b720d9c727887fd63dbc9b0b91f01386b0f4c\",\"impliedFormat\":1},{\"version\":\"090ebdf72416c86118c0733412462c567398da93f517d3cfd97cd919e2264e42\",\"impliedFormat\":1},{\"version\":\"ebf2b142ba0777cbeab6e8c2f056abcc2662bca4c5064b9b1b1bd03a992f46f9\",\"impliedFormat\":1},{\"version\":\"72ab518e157804db34f49939b3635c6cdb585739d26ca64ba98d7f3e0fc1c2ef\",\"impliedFormat\":1},{\"version\":\"0582b30435ff9e8b3ba440a0965a288da33f78783a8f454658d532720d93c7b0\",\"impliedFormat\":1},{\"version\":\"dda0f983a92c574b5d20cf5a67b9b23df68ae24dd0836aa97f2631d03ccb97e5\",\"impliedFormat\":1},{\"version\":\"c3a01082b6053df1422e2028260f4093005049e397464ed23bc39466feecafd4\",\"impliedFormat\":1},{\"version\":\"749944f8007bd777eb35e3f9c087c0cd828cff493ea2714f9541cc72574ab0f3\",\"impliedFormat\":1},{\"version\":\"699bab4ea75eb4b52152faa4edc3f456c01a06082fc4f265bbb9c6a52e5f958b\",\"impliedFormat\":1},{\"version\":\"32c09e1ecfcdb9337bf2e04448d52429b7154689058f366fc6261a2b4f2aad3b\",\"impliedFormat\":1},{\"version\":\"8c514d50eea9e613dc787aa529e1ce54874996c2157b92aed232598f2c50b3c0\",\"impliedFormat\":1},{\"version\":\"94e742180c5e32c6e066ab74ba134ce0bb34f4367a9b37ed64320e87387a4034\",\"impliedFormat\":1},{\"version\":\"63127c044e6dcb388e50ae9ba7febee7d5960af37220392fc551bc8b301f0ecc\",\"impliedFormat\":1},{\"version\":\"1729eb2fcd3bd12fe08cf72266fd7f88698d75af4c9c237235ae1a385645f563\",\"impliedFormat\":1},{\"version\":\"3736cbfae05a123623354d1ed19faecace899c362db8ab22059cbfbc556f27c2\",\"impliedFormat\":1},{\"version\":\"2705c60e43ccb13b1d1952d807fa6574747b34356ff145b6ce6b425df416918b\",\"impliedFormat\":1},{\"version\":\"bea4b2fe46628439fe70cf8884ae15386f9a070f5c36c18c33405f94802c97b2\",\"impliedFormat\":1},{\"version\":\"d6b9d3709bca425ceda2fdcdd91b1dfe823ef3a92ee01b029a09bd2b585efb95\",\"impliedFormat\":1},{\"version\":\"1e02c721f18ee42e234d2744ee08b5b69ad206c4fcdb97b31eca55cc880de378\",\"impliedFormat\":1},{\"version\":\"f359648a230e3b09eeebd086a9045f4bcde21413492f4bc6f0f0fa71daabe846\",\"impliedFormat\":1},{\"version\":\"abf49444d7806281cc8fd2e207ba2f907648c713fe9492eeb6c99d2de6cd72d4\",\"impliedFormat\":1},{\"version\":\"1179a845e016cdeae7058a3c3cd44257d56740ebd19ccfa7aaf65c9cf3a9a7d6\",\"impliedFormat\":1},{\"version\":\"611c98ea642429f3954449db38a966d9d28fc4df64f9639ffdcbb9aa36e9a12a\",\"impliedFormat\":1},{\"version\":\"6c3f6300cf66ed5ef36c58134e969616246c987fb05623f8d6c83f7e230da91f\",\"impliedFormat\":1},{\"version\":\"0140c8335ba27a27f264138c29992982ea18fe2203c4700729739324d2deb7c6\",\"impliedFormat\":1},{\"version\":\"74eeeaac8a1ad64033c0bda3cc1235ef9cd5a28d01b272778d777eb7beeca1cd\",\"impliedFormat\":1},{\"version\":\"b2562a59a59a2717021ae25138f3fab6b7d2e235e53df29180fda7910b5c2096\",\"impliedFormat\":1},{\"version\":\"5518d8c2dcbdc43c9c20eee3373e1180549e4df4767a8a3b4b70d55dfec63d6c\",\"impliedFormat\":1},{\"version\":\"a0f8f6e52af01be903c99f8329d39d248bd5edc504f7ec862a548d6709de50da\",\"impliedFormat\":1},{\"version\":\"4f95388cc4b8be42d2b39cb5c6c2a59bc7a5d5667248ddec118af922147c0ccb\",\"impliedFormat\":1},{\"version\":\"fb34f3d282c923febd21cf770d7843f8551ca4b34a1d725ff7d680620712bc7c\",\"impliedFormat\":1},{\"version\":\"9e8466532555167a58f9831d92ff5bdee391384056ba6561aa469a9d520b5a80\",\"impliedFormat\":1},{\"version\":\"2f73554f8f6e14173d1ca37173c589d762b5c0a0e25555845df99e57b5503426\",\"impliedFormat\":1},{\"version\":\"a09e34b42390e1a0344eb4e30fb27a88c9bfb54566185d3b35682748ab3abddf\",\"impliedFormat\":1},{\"version\":\"a4ab2460fa4a9ce2a35757fd11380f358629763189d8d92cd3357f94d5bd04f2\",\"impliedFormat\":1},{\"version\":\"dd353f0d5802b7e2e07be9efd3f913e36ddde9ddc58235f06584e566246537dc\",\"impliedFormat\":1},{\"version\":\"6a6a951c0ba0f2b35176a19a8996a1166f925e574e209eecf89798c41de956b2\",\"impliedFormat\":1},{\"version\":\"38465754297b45b53bbe3e654ab9ec0765c2b67d7da1159b21d2be9d3bc043ea\",\"impliedFormat\":1},{\"version\":\"4115f37f1436b240288156ff5abb4bde910483e32282f525872c72e788310794\",\"impliedFormat\":1},{\"version\":\"f6cf6de46ca7f334ba1818ba90c63dc508bb3fddbe0ebecbc5c78e677d4995da\",\"impliedFormat\":1},{\"version\":\"b6bb54aeb3dcd320e640a84ef042c730dec827a1862df9fbb783736055e9f80b\",\"impliedFormat\":1},{\"version\":\"e60dcb3a5d56b68cccf0d6bb98c60aa697ea6f9adbeb005867a6e3ad1e32faf9\",\"impliedFormat\":1},{\"version\":\"00ce17123f6690981ba3a278f44b7814a9cc7d42aeb3f60c971ae6a51a37c5c0\",\"impliedFormat\":1},{\"version\":\"f5703ab74bf1cea4dac2f81a7afdd774505827521d7ed94a76c77c89cf0ac281\",\"impliedFormat\":1},{\"version\":\"d3c3d571b3f91c6e544ecafe0965a8d77a1fd06dcdd5ee0ee6c6b24b4eb3fda9\",\"impliedFormat\":1},{\"version\":\"22375d31eb387aa3b67c8ca275879082ae08de75c467d9b736393f5553452864\",\"impliedFormat\":1},{\"version\":\"e83100a75dfb09a0e6b73ea26587deac836ab698689c59a39e9f91675d45d23f\",\"impliedFormat\":1},{\"version\":\"f4a526b8949637fd747544c723cffabe6f72007ce530c6d7496b1fe8afd70729\",\"impliedFormat\":1},{\"version\":\"17586879ccf720491e967cd56fb085eb10e7c09ff54e37bdbabcf2d821448e75\",\"impliedFormat\":1},{\"version\":\"0211c737ac63dbd9720da2a20e8824b781bc4e79ab384cd305e940c10b832125\",\"impliedFormat\":1},{\"version\":\"ca1eecf52a09dade7fff2997b736ebb23ff317f731a13dd5d351f2dd320c2dd9\",\"impliedFormat\":1},{\"version\":\"e6617c14cdfc166477e31d3ccde0e034d59f3fd7059ee62f4f05f8972a77c562\",\"impliedFormat\":1},{\"version\":\"f99d4d104a08536e230de3c8bd41e84e05b543150379922b6c1ad27fb83357d1\",\"impliedFormat\":1},{\"version\":\"caed030b8c04a9bbbcbafba4d80d66e2a6e2da71988b4a89517f0392d7c2a75e\",\"impliedFormat\":1},{\"version\":\"037644e9dbdd94a0abcf27ea876c21bffb59aaf7c6cda1ed28e5acd15cdd61c3\",\"impliedFormat\":1},{\"version\":\"c6d53e72e57283a476ddd7438c46c3e85fa94c6c138f77d938ae4e3be73e6f84\",\"impliedFormat\":1},{\"version\":\"fd319f15cfbc8c5769c3e348bee974e57251930a3cedcafaad3da9720e567195\",\"impliedFormat\":1},{\"version\":\"9a7a92e25463ca26e227d84b29894fb279f0bff3a9f5aa579f2088da886e5162\",\"impliedFormat\":1},{\"version\":\"c42a17777a2dcdea9cadf5646a69be53f1720e88e9d5b8a8bb245dc3c3c12ef1\",\"impliedFormat\":1},{\"version\":\"bc12f6ed06b3553cc1710713c99028a7f6ce3559d034c28c94dafbe697008616\",\"impliedFormat\":1},{\"version\":\"744ee65e33f2adef0b16ca18f5f8054564e20aad240939013f6a77ef36aee96d\",\"impliedFormat\":1},{\"version\":\"711af00b68464254936dfc9f6b1e5ed5a543540fa63d1b2c89caecab8cb72dcf\",\"impliedFormat\":1},{\"version\":\"1bd8fb602e764ad20376595004c286de65c090586f62dd72498dd33165627d9a\",\"impliedFormat\":1},{\"version\":\"3a3e09ec678551c7a8c806ad9aa89220fa7a00073e5e01ff99878c145d69fc0c\",\"impliedFormat\":1},{\"version\":\"836486568e39d661299a712efa51fde68f40decd67d2d543194780d8f7d75c4b\",\"impliedFormat\":1},{\"version\":\"043cb83903bd760b175bf5c389f2b75cd1d277b500d44f7e274cf805ad56ba2e\",\"impliedFormat\":1},{\"version\":\"f3db28774395eb5f37a0783a1a2725a95d96165ddf8b2aab8e01a9876262e6a2\",\"impliedFormat\":1},{\"version\":\"8658278f83b8dd4796ed05a61a4df5854e9c5d488808fca765cd0f8e135e5ecc\",\"impliedFormat\":1},{\"version\":\"11bbb15d2f0469812ea87c2f386b89f42277581335d6fe4938e4ad05970844b0\",\"impliedFormat\":1},{\"version\":\"f906b794549aff5237189181f9129f69cb32f2a2a596db4a6adcbd6348a03524\",\"impliedFormat\":1},{\"version\":\"41f2186aa5576a7b91b9e50d29846f000ceec938e88c3f6de701a8c80884a27d\",\"impliedFormat\":1},{\"version\":\"a86e9fc8769e0991485ef4cac75c1f7d95de3a573b4c26bf726f76bb54189282\",\"impliedFormat\":1},{\"version\":\"671b7c1e832cd23f099a410795dcaa1b0f6d7918b3e5ad4288fe5f2ca70363ea\",\"impliedFormat\":1},{\"version\":\"c37aeeb018203098e573136bd33533aa598827a1ff954d012b1ea5e2779ed4b1\",\"impliedFormat\":1},{\"version\":\"5421f3d14a6cc34ad1310891bbcd0334c8f7e6046d9b1ae6a44138100991d29e\",\"impliedFormat\":1},{\"version\":\"90216ef6bdb17cf6660c02891b23d8920a3110e34eeab9dfb3af6bc870b54882\",\"impliedFormat\":1},{\"version\":\"3da544e2e868ffc280a412f70e3166feb3e532aaeed49bc089e9236eabd1fdff\",\"impliedFormat\":1},{\"version\":\"3b6a704d2be44715023552846bff366205322ab5cb41311e81681abb32bd7771\",\"impliedFormat\":1},{\"version\":\"c9037a5244dd45009826976e80ca7900bb6d3b737fd00c3048f2851236407daf\",\"impliedFormat\":1},{\"version\":\"a8d1a808ef94f4cac920914c98071ca152a832eddb863927c1a8c93c2039b950\",\"impliedFormat\":1},{\"version\":\"f168b572534469204094d5d6090f3f4dea231f00cdf0233a17a3287d51336cf9\",\"impliedFormat\":1},{\"version\":\"afce5a1faff6d07f1fad1c433eb37c5c1f4037cadc72b520506d0fddcd06b777\",\"impliedFormat\":1},{\"version\":\"a257e6a76f44f0a4e93ca3c87f9ed9228bf3a914c268dfd576ac4f846ebc4cc6\",\"impliedFormat\":1},{\"version\":\"5f1cf73871b9e11522c6f9430799a05cfe4b6c91770c1b79797d8e1b6b921903\",\"impliedFormat\":1},{\"version\":\"3178e24a2bdce6cb5d460618f80006ccaef659c80a76f3091c6f5ea816bb1671\",\"impliedFormat\":1},{\"version\":\"871feb6824179e83a9a6be65addedfff1d4852eb3f81a7e77d2befb4c3855da0\",\"impliedFormat\":1},{\"version\":\"0814033fb2d08eb0a0323ddfd8ce4cc81cd0fb6f9f21c7f90e9e8fe142345572\",\"impliedFormat\":1},{\"version\":\"6b762d13f3e3485b4c998facedd164d34af99130281686e94f47ed8ed1a51604\",\"impliedFormat\":1},{\"version\":\"7a084721a0e26fb741b5b383a6f0b8c5e35192bea79312f1e70c07fd4178e654\",\"impliedFormat\":1},{\"version\":\"787400c5ff8459a67cdffdd3155170d2df51915291fcb04f8013223bf2b86df1\",\"impliedFormat\":1},{\"version\":\"9a74b5844ed0feaca598f1ae3fe35f1b744e7da1fdb38c2c6806d9214be30ecc\",\"impliedFormat\":1},{\"version\":\"be6dc42511f3688c9ea8128cf5ff6d837dbd16be9a26ac00494fba083f37be16\",\"impliedFormat\":1},{\"version\":\"95cc53af11026e524c5cfda7357ca62d3adcd31e331a1a525706670a1bdd6ce7\",\"impliedFormat\":1},{\"version\":\"880c399c8c1d92f38c8deec3843fae22657e4cbdf327a7f1fd25e3cd412a4497\",\"impliedFormat\":1},{\"version\":\"2583fae98ef1e5916588f5017d247127c42c81654c0e2c3e7da9e4d510a7c531\",\"impliedFormat\":1},{\"version\":\"4d76a55d828081394b7c38d66c2e1af869126b31fbd7b3d9f10a6f514e922bbb\",\"impliedFormat\":1},{\"version\":\"4014566b362dd3af27a9d656cd3dbea27cbee7c6797ccf659e6e8ec58b797142\",\"impliedFormat\":1},{\"version\":\"0838212ead569085b5922726e4313e82fb0269ddb6af52eeb751b7ea44a8e427\",\"impliedFormat\":1},{\"version\":\"f758d8c5d966ee28c3716e4da245c3b536584f74361c22e9e681bc59f7f8a451\",\"impliedFormat\":1},{\"version\":\"bb6f706e06a8d2d3ff0e7f7731aaab4d6b09dd0ea2d192f396bd5473464a66ab\",\"impliedFormat\":1},{\"version\":\"fc129b75a043e2ac178293d1580d213d425ab4f73b5f18291daebd40948fad42\",\"impliedFormat\":1},{\"version\":\"3cdc38249208e220a83bc40705da8911059365572321d0449312eecd62faaa13\",\"impliedFormat\":1},{\"version\":\"1b33a30638c4e1c8fbadb75f1d879b228634be6a12422941b578bc71ba10907d\",\"impliedFormat\":1},{\"version\":\"5ef6d0db24eae5f680c47604958fd5797ee0668fbf82edddfe006d8ae75e3ac1\",\"impliedFormat\":1},{\"version\":\"c0600f7108e1f3dc58a42595b9bf37837c67d71ca279a55c451f9315ac157f98\",\"impliedFormat\":1},{\"version\":\"accdba9e04c62fdd890644ad633eda9d8c31adaad615851e8499ae62432657da\",\"impliedFormat\":1},{\"version\":\"9bd7841c330a9c1972f36b3567fcee4254b4ee0bddf67f04a787afe716bf4f3e\",\"impliedFormat\":1},{\"version\":\"81e1c99558202a9bd2092115663f87ee834dcd41b500f33481556d2e5088c680\",\"impliedFormat\":1},{\"version\":\"01e4586bc6b819a612e4f81b5f3ed5c82387fdddab9d6689b3ba8fcf0fbb5100\",\"impliedFormat\":1},{\"version\":\"8b833046a611be53bf060136de476623b6d67f27afc44d667f17a152ec290e2d\",\"impliedFormat\":1},{\"version\":\"da8c88b7860ca2c202f9f7eb015ef0f9ca3a02868f73971046a413ae872d4ae5\",\"impliedFormat\":1},{\"version\":\"9b8d0d464ac8e9c882f1cef50424b9be7b942c94fe6a8e45431cd794aa76f4c8\",\"impliedFormat\":1},{\"version\":\"62a16e3acf8b789e9ed8873d067af558053a231c80920fbef508fbb18c48c3f9\",\"impliedFormat\":1},{\"version\":\"5c5cd3d5dc2837d28a64235051b2ed820d069324a83a0fdabf886daefb476347\",\"impliedFormat\":1},{\"version\":\"4233b38ff908d3650aa7f558a396a658c389709fb71ea13d7ca1ef733fee0746\",\"impliedFormat\":1},{\"version\":\"4626b85c40a665e576632324424a7021b04f28affb4e6a8c536049d6054468d9\",\"impliedFormat\":1},{\"version\":\"07849aa54c0d64e27d639283dc5bad6e0470a835cc0deee0053f647984eda66e\",\"impliedFormat\":1},{\"version\":\"15fcb6019af09d7db5e897b4ce6719a6676802c408e00fa4d59f74cfe4aba827\",\"impliedFormat\":1},{\"version\":\"dfc9c798f90a9e474787e899cff613d659e9c02a9e5956e3595fd06f6118cf77\",\"impliedFormat\":1},{\"version\":\"e46c735e3943f3f6756c910ac3d4ff17c4c723c3c106f2d3bc501996433d8757\",\"impliedFormat\":1},{\"version\":\"a15c0ffea8fc0bcab41f93ef19517787d88b8451b54b1a628babe80c999fde2a\",\"impliedFormat\":1},{\"version\":\"0222e7fbfd57abaf92e64fc15893973f689899d0e18c745ba8dfbe138cec0ad4\",\"impliedFormat\":1},{\"version\":\"39997a9c2d25d33c07cb17f5735c362e8d6ecbb2042d5edc58563a6ef7d2d80f\",\"impliedFormat\":1},{\"version\":\"b0b093b7609f06929af7fe8dff9d4fc609f01ca94aeae5d2e70632d7dde6132d\",\"impliedFormat\":1},{\"version\":\"f44d9171a0c7b3a6d2144d91feb4d52de8b0ac1769c8c166fab438465725b400\",\"impliedFormat\":1},{\"version\":\"ee9c754834c432b19721a0e960ce9c528ba5842bd1b6f4ff010763b0c8c034af\",\"impliedFormat\":1},{\"version\":\"9b4fc8ef6e05241acd037f64f3257c38e981963ba070303f14bfcd7bfd94af5f\",\"impliedFormat\":1},{\"version\":\"ba66efe3500db15451979bcf522846b27b6919a836f4cb54aeff00dbf53eec24\",\"impliedFormat\":1},{\"version\":\"684ba911ddaa2d6e8303e70e11edb689ea1d746b9c0892f137b85d67a2d9da7c\",\"impliedFormat\":1},{\"version\":\"8c18fa97c238733aaf36ee179461e9698456023c79e546a1366b1b362b82b25b\",\"impliedFormat\":1},{\"version\":\"09767f6c3c0e60da6da44e1016d73bb7c265af42960e949cd02d41b62772136d\",\"impliedFormat\":1},{\"version\":\"0fd182b4143c5577c227a465a7459fa5c4eb69905b58d1c47d97d7fc74ec2118\",\"impliedFormat\":1},{\"version\":\"e7865c880892031c2910fd18b45154019407eff3927ad223cd733f3039329e39\",\"impliedFormat\":1},{\"version\":\"f8e9db071525f68d5756dbfe23045a77e0fb3934cbeda7352d7e49608bcfe3f7\",\"impliedFormat\":1},{\"version\":\"d97f23122b7a6bd7ae423bde7a52b9e270ab009eaecc4bbe086d9efdb6d51a19\",\"impliedFormat\":1},{\"version\":\"e48e3afa7e59a50dc3be76cdc301c63d20eaa2c068d43309642cd3c6390bbd09\",\"impliedFormat\":1},{\"version\":\"9d9baebd32e09604b81facf900ad69592adcf17c9b0f170ecfc1690844148e4e\",\"impliedFormat\":1},{\"version\":\"d325f9b167ab12e1628e2bfb771a6b009e0fff4853d5645a6b59776a0215c8d4\",\"impliedFormat\":1},{\"version\":\"f442b4d08fc5d83a1331806336aacd2ff64273f9e6bc5f0eee71a0c2e1d45e8e\",\"impliedFormat\":1},{\"version\":\"5bb41f37ca3585a63795c9ac246058b3bd33a2323debca8cd7cd46e8ffe5c920\",\"impliedFormat\":1},{\"version\":\"f61310a2c40cc3929b78b126e2ae1350b83b59cceac0ef1d8ea3a66c88f9dc9f\",\"impliedFormat\":1},{\"version\":\"6ca8fc56eb6806632f89c2fff494df6de9e6d23b67722a86f71cc096957aa4f8\",\"impliedFormat\":1},{\"version\":\"176b99ef80eae6c251a60f16fa3f5a90533ae08de0e8e742d07bc378565397e3\",\"impliedFormat\":1},{\"version\":\"ab485b9d1fd0bec36a8ce894ae9b3f60e0fe01e2173787bafbd8e2ab38cb20bf\",\"impliedFormat\":1},{\"version\":\"f44536a3f0fa53d0e2deb440a4922a6c5044ce7af2b63de51a19583235f505f0\",\"impliedFormat\":1},{\"version\":\"9e8b92d6b441f9841801029ac2232ff3ea22c9e6c5f6c5c763c6538845410455\",\"impliedFormat\":1},{\"version\":\"f3f0b30f04975375e8ebb900d21d59e27d169830f8a2ea7acfc8b56e9eb76d46\",\"impliedFormat\":1},{\"version\":\"053badc6c363257712cc1eecdd8bfa96e662a46402a46d945672849e1703f73e\",\"impliedFormat\":1},{\"version\":\"19403809b68311eaec2273ae203c56c5e6d752d3ee613b7838afe74639688d49\",\"impliedFormat\":1},{\"version\":\"c1ea9a03a44568ece3a09b369a8ff11834d56608b471021d4c1dcee8105c1857\",\"impliedFormat\":1},{\"version\":\"9b200fb6dd92b39c50dbef32b5990bb8766744191a39f6a9fe538a4d7722907b\",\"impliedFormat\":1},{\"version\":\"e7793cba27829d41c6a1018ebbb122a440af69cef66ae5c000fdfac355e86500\",\"impliedFormat\":1},{\"version\":\"6955b6f14e9857dd08fe56fa0dad1f26a09fd190bd94f898c07451f320babcc9\",\"impliedFormat\":1},{\"version\":\"3ded839b327e0c7fc8d959189380648a83366cf92253c69f7a5ea51fd04aef9c\",\"impliedFormat\":1},{\"version\":\"c2361eddc491d4202d81ce4de6e5ea4562f9ce5976181e31d95ba5054ee442aa\",\"impliedFormat\":1},{\"version\":\"f22b2decc38ed2a4bc1e65d218fa71edc2b6f133d33c2b4f6ecbfe7083ec1eca\",\"impliedFormat\":1},{\"version\":\"96b512768194f0a4ce3a3cacaeb4f583692a24a8e3003b13d9281819ce967416\",\"impliedFormat\":1},{\"version\":\"e9c5103bc110d1ba6676695939971ec5f6fd4b117ad5cefafc7af0f889189fda\",\"impliedFormat\":1},{\"version\":\"58bb8584ef98c5eab05cae3be7ce0fa6cc9d70b0507849f881d32b95fff341ee\",\"impliedFormat\":1},{\"version\":\"776617d216d5f1404efde32cb5a458a8378c1540e3d22fa972daed4f1a39fd27\",\"impliedFormat\":1},{\"version\":\"ccf4a37e89a4e45f1a07f978e9c5bdbdaa9bbe62a489b78203af8a1046a4e0e0\",\"impliedFormat\":1},{\"version\":\"bf33feac62dba27ac615089d07fa3cb7d8963e5569f59cd109aac7b68b710dbf\",\"impliedFormat\":1},{\"version\":\"ffc4ec6317c5ed7ebe18fc516f35ad6b4b7bce532b8caf4e5c4c3e1fd3deb940\",\"impliedFormat\":1},{\"version\":\"9eb31bda544214dc696a6cdd01d54e1fceceab6f3f79239132445dfb689a33ce\",\"impliedFormat\":1},{\"version\":\"f6558dde981c70ccce263785d245be1729ca7e268487da354ae5961874565788\",\"impliedFormat\":1},{\"version\":\"998d115540014fab3581b4e3cb2821a25a8b421051f40ab334f00d31c30809bf\",\"impliedFormat\":1},{\"version\":\"96f228be050d866c47239798c1929ec240067485fe0458b578c468aab1c86a7e\",\"impliedFormat\":1},{\"version\":\"de1cd59fc33b9cb93d0eedc3f0172d5f1224a9820028e625fba48520e3e26a99\",\"impliedFormat\":1},{\"version\":\"e7fcaa00b42304cbd07cf238a44110cce83f0122305c354a6108834ec58f9336\",\"impliedFormat\":1},{\"version\":\"6e3521f6d6fb05ced11f795ab36851bf7255aff25e6e8ab9734b5762d2fe354f\",\"impliedFormat\":1},{\"version\":\"7a5e3dd8b47efa6b169f3ab590d35feae7cc3b7736354f293a3db270bce157ea\",\"impliedFormat\":1},{\"version\":\"7d09ddf0a790bf9e5bee0a1d60b9a6a6b182cadd9d641b57a1c66b33a7cca0db\",\"impliedFormat\":1},{\"version\":\"e661056dbddc29170f23873bf7501f894a36d27fd05bbdaa87dad5d3eca3b89f\",\"impliedFormat\":1},{\"version\":\"5181637779b51588afa3503dc8c9c7ebd8ff2935ca47db5f16f058cccfb50e10\",\"impliedFormat\":1},{\"version\":\"f24d0147b9727db751661a6a68e64bdcbaf6a83dc327edcf9f50c6fbe4dc9ea5\",\"impliedFormat\":1},{\"version\":\"bd734a28e08dd842d9c17ae9fa05a304737498873ca58883eb815dba162766c4\",\"impliedFormat\":1},{\"version\":\"f800aa633781abd71dc7012885ed75b7cbb5fc840cd3b81c86eabe2a352b166b\",\"impliedFormat\":1},{\"version\":\"c295139d69307216461e137b77a57edc4b4d937dd7923b4f00f6af09cf853def\",\"impliedFormat\":1},{\"version\":\"75f0a687671ea05684097af85a7361fa20834a0d1d0e718454ee5fca61696b73\",\"impliedFormat\":1},{\"version\":\"887c56417f3713d48dae84e1a5c661f0d3a8c7dd9291b2a6742e7169c9b92ec3\",\"impliedFormat\":1},{\"version\":\"73f6bd6d88383ed8597bb606a39965fba4a2069e84096ea4a51ee68f9746eb19\",\"impliedFormat\":1},{\"version\":\"1b4f8b1186080ecea68f0b9b2a97a7fc019952a4111dd4cfb25910a5e4a0e284\",\"impliedFormat\":1},{\"version\":\"bdcdfbdded3940ca7d79dc112e834c4cf78ca18c5a7c6530f58d0bd1fa4156d7\",\"impliedFormat\":1},{\"version\":\"da7f531ecba0c3df4d93fbb8168559add0b2a5dee12a6a934ad52472e0f5880a\",\"impliedFormat\":1},{\"version\":\"5162f6a406eefd805d4fc0e9f66dfb717cc29c04bfabb6eaee324d10510806cc\",\"impliedFormat\":1},{\"version\":\"75945afc83947f9adb1fc5f0035c14818bae1aedd0f2e8ac8528fd73070d6258\",\"impliedFormat\":1},{\"version\":\"bf427212e92b227fadf80c4bef4de91c38653492c0778ce103afc8010c77ea7f\",\"impliedFormat\":1},{\"version\":\"d4a0fcd0048b161cea04a170b27ce1b9a82fb098de82693cdf434f792e45fdf4\",\"impliedFormat\":1},{\"version\":\"6c103d333c86871bee90cf1343f2011fd28c4d6ab93b1967c62daa6c227e1988\",\"impliedFormat\":1},{\"version\":\"e591afd10115ffbdf6acd2ca3c1438088a18e3e470f5bc0f761f9973490ae03d\",\"impliedFormat\":1},{\"version\":\"7af440443e86ff0cadafe671608aafa2cddab2b2c2832c233c2814bef711af7a\",\"impliedFormat\":1},{\"version\":\"4fc58c40c4f4ace53bdf71ad1589f77b34340078fa112ac9e0a3110afe17e38b\",\"impliedFormat\":1},{\"version\":\"07f933da44e08208560b7748f391573171527c2f2fc677b115095c603f3c3e25\",\"impliedFormat\":1},{\"version\":\"f60e8e154ee63b304ef0e657ed2a075bd76f7fb7045335609072a2c84cef886a\",\"impliedFormat\":1},{\"version\":\"019bd8300e43034142742595f8daa0b585ae598e61154b273ef5869494c17640\",\"impliedFormat\":99},{\"version\":\"25f693cdc14cc24359f09fea5dfac017729230984ee363cf0b4792cd280b3d34\",\"impliedFormat\":99},{\"version\":\"89121c1bf2990f5219bfd802a3e7fc557de447c62058d6af68d6b6348d64499a\",\"impliedFormat\":1},{\"version\":\"79b4369233a12c6fa4a07301ecb7085802c98f3a77cf9ab97eee27e1656f82e6\",\"impliedFormat\":1},{\"version\":\"f1322aed80dbd4c1de2adaf8d13acdd2e46a0daccabd65a80bb773531290fd17\",\"impliedFormat\":99},{\"version\":\"adf1b13aabf2c9e545211d21af585be9bd63195b0d40c62aa30898bb402c26af\",\"impliedFormat\":99},{\"version\":\"05cb8f89adfc889b1f81aa4b90ff0c4e1b432e7fbbdfd66471746e5ffee7171e\",\"impliedFormat\":99},{\"version\":\"4b723bd83ec19cdc91b8042f10cb681f61a0d6a50dcbb3858cfb220a5f275c56\",\"impliedFormat\":99},{\"version\":\"0767c68e53507a97d975d3df2d4f54874a81af136487c6707ea2d130f2151f68\",\"impliedFormat\":99},{\"version\":\"0c4b46320738e6b21c87e502bbe8efeab76d66d9a6a834183a47860bcb7b6d24\",\"impliedFormat\":99},{\"version\":\"6fdd68b51f7e162a7980e5c6d1d466d1b79a09223ede6ee8a229f4320b80996c\",\"impliedFormat\":99},{\"version\":\"06d304d7ca13044eff36ce0a43e20510544ae30ec423d14f5667b4cc0a0b2dbc\",\"impliedFormat\":99},{\"version\":\"6bf8aa6ed64228b4d065f334b8fe11bc11f59952fd15015b690dfb3301c94484\",\"impliedFormat\":99},{\"version\":\"d7651177aa673fb2592fc1d18d1afedc7c5401ad2ea3c5c0d01e441df4306717\",\"impliedFormat\":99},{\"version\":\"a65735a086ae8b401c1c41b51b41546532670c919fd2cedc1606fd186fcee2d7\",\"impliedFormat\":99},{\"version\":\"fe021dbde66bd0d6195d4116dcb4c257966ebc8cfba0f34441839415e9e913e1\",\"impliedFormat\":99},{\"version\":\"d52a4b1cabee2c94ed18c741c480a45dd9fed32477dd94a9cc8630a8bc263426\",\"impliedFormat\":99},{\"version\":\"d059a52684789e6ef30f8052244cb7c52fb786e4066ac415c50642174cc76d14\",\"impliedFormat\":99},{\"version\":\"f1226c85c75dba57bf83b0df3fcf20af9c8d8a6f1043f33a637425bc41abda85\",\"impliedFormat\":99},{\"version\":\"f2d80ce361931836b85db164e993b2770538c0ca2c13119dcbcdbc8962e2fdaf\",\"impliedFormat\":99},{\"version\":\"a38fbe9176d15bbdfc75bec1e64c8adee2fdc1a3c9c65c1fb15d66ce764cc881\",\"impliedFormat\":99},{\"version\":\"7a819c7133551418f5dcdbf7038879edcf2392baefde8296389f5c3c20cec2e7\",\"impliedFormat\":99},{\"version\":\"a458446a6e4ef3db8be5f214f42490acd6d2bebc9c15c397077b0aae75da6a74\",\"impliedFormat\":99},{\"version\":\"0413281c480cbe10fc6de715e912bf05688c53024884c57d0433981c06e5eb7d\",\"impliedFormat\":99},{\"version\":\"addca1bb7478ebc3f1c67b710755acc945329875207a3c9befd6b5cbcab12574\",\"impliedFormat\":99},{\"version\":\"50b565f4771b6b150cbf3ae31eb815c31f15e2e0f45518958a5f4348a1a01660\",\"impliedFormat\":99},{\"version\":\"8a3a48acbd5f140a76091570de63f5f78030f4fe52c543cef0b6246d0761bbba\",\"impliedFormat\":99},{\"version\":\"477062c92372593685fb03ff1db77a6874ec94f12a4b7c84547566bba233af9e\",\"impliedFormat\":99},{\"version\":\"f4498a2ac4186466abe5f9641c9279a3458fa5992dc10ed4581c265469b118d4\",\"impliedFormat\":99},{\"version\":\"79cd08c59476d15a53b33b29b47d0b5835780262e1a3ad114b3398883ba5fa3b\",\"impliedFormat\":99},{\"version\":\"03e7bdd9fa3480b3d30ff298db744d2d924e2def8785285549b08f5efbfb65af\",\"impliedFormat\":99},{\"version\":\"ad39dcbfb8bce20b7e4e4da743f4ca333c36d139efd9643e7ef68a65023c3db3\",\"impliedFormat\":99},{\"version\":\"bb0d9b708244199bc91db637fabb54b29dc01578ce38e1dfc7f7c18080c1c443\",\"impliedFormat\":99},{\"version\":\"762449600e9ec2bb63ce9dfe782ea22325c180b02e1fa82e50666b930dbe16d6\",\"impliedFormat\":99},{\"version\":\"7c4a878d31b8a3a11f6cee4f79fa4185787f7eb4aa30cbe808ac4e6091fe5ef7\",\"impliedFormat\":99},{\"version\":\"ce46068df963cd8ccacfd7b37fac513abed3afd0c0cfb258de7fcf62d5f91065\",\"impliedFormat\":1},{\"version\":\"796f70e24a3067d8446713b75bea0cc4a041c38af8d4fb7ed73611b8b9d9a912\",\"impliedFormat\":1},{\"version\":\"378e7c94b99d8d424cf2ba7b9bc6b9322d2666c9b5ec7305d0b008aedf253553\",\"impliedFormat\":1},{\"version\":\"db33ffdc93c1b5e29b12b26bda723676f5e1a9ce4066bc7fa8c85d84cc598260\",\"impliedFormat\":1},{\"version\":\"a58742c1d8f0e05117139b6e994f2609388120ba2a59f150b1691f358f46307c\",\"impliedFormat\":99},{\"version\":\"0b031a6ddf6efe7301d3f08b0d189754c88f4d643826f58ce22a3f776a086a04\",\"signature\":\"62de9db5fe8248fd2247e4366fa43f9b05beb67e217ad66772b4e0ca24e566fa\"},{\"version\":\"88ccdc972b888dc50eaa8e4551fbcc705deef4bd0d18a1e1ad5920f0d217b42a\",\"signature\":\"deed06ab179d6b2534f681ed9237e9a835f67bf62d5b6f5c32ab247367de1ab9\"},{\"version\":\"cc8f0288a09f8c3050abe248d3f89b9eab27f44ced9ba1f0ca1c0e77eba8235f\",\"signature\":\"e74d31c589a0dd99d46e0449c36def196e02d668eb21087c5b9895fa47a03a46\"},{\"version\":\"ee3ecfaf4d08c561898b117881f2c8dff1a289804783a152020fd02a9181d4ab\",\"signature\":\"af42e75aef3f0a7fbc7e523d6dc0083511aaaae77465ea0d5f6986e76ec78bb6\"},{\"version\":\"6d5dc9c1359a54beb2dc69f3b3f5cbd8822c835e10bba922d5f1e943a4cabfd8\",\"signature\":\"e24030691681d60c7655eeb5694bae3ad5173e4f9bca929628aee01b3d81ffe4\"},{\"version\":\"d299fd06f6496030d49396a092c58b816dcccd57944c05baee9cdf17457f6518\",\"signature\":\"96f487431a8525c42663f3481f80d4675ee5d9719d3db356155a942c93a63816\"},{\"version\":\"db0f926e5bf869914caecd08b91eae2b612309ab1487b8ba30a7ac2408804a14\",\"signature\":\"b411e5f1844b8646eb758795168e1989bbd15c967b491f8f6df8a6534ec6674b\"},{\"version\":\"a58825dfef3de2927244c5337ff2845674d1d1a794fb76d37e1378e156302b90\",\"impliedFormat\":1},{\"version\":\"1a458765deab35824b11b67f22b1a56e9a882da9f907bfbf9ce0dfaedc11d8fc\",\"impliedFormat\":1},{\"version\":\"a48553595da584120091fb7615ed8d3b48aaea4b2a7f5bc5451c1247110be41a\",\"impliedFormat\":1},{\"version\":\"ebba1c614e81bf35da8d88a130e7a2924058a9ad140abe79ef4c275d4aa47b0d\",\"impliedFormat\":1},{\"version\":\"3f3cfb6d0795d076c62fca9fa90e61e1a1dd9ba1601cd28b30b21af0b989b85a\",\"impliedFormat\":1},{\"version\":\"2647c7b6ad90f146f26f3cdf0477eed1cefb1826e8de3f61c584cc727e2e4496\",\"impliedFormat\":1},{\"version\":\"891faf74d5399bee0d216314ecf7a0000ba56194ffd16b2b225e4e61706192fb\",\"impliedFormat\":1},{\"version\":\"c1227e0b571469c249e7b152e98268b3ccdfd67b5324f55448fad877ba6dbbff\",\"impliedFormat\":1},{\"version\":\"230a4cc1df158d6e6e29567bfa2bc88511822a068da08f8761cc4df5d2328dcc\",\"impliedFormat\":1},{\"version\":\"c6ee2448a0c52942198242ec9d05251ff5abfb18b26a27970710cf85e3b62e50\",\"impliedFormat\":1},{\"version\":\"39525087f91a6f9a246c2d5c947a90d4b80d67efb96e60f0398226827ae9161e\",\"impliedFormat\":1},{\"version\":\"1bf429877d50f454b60c081c00b17be4b0e55132517ac322beffe6288b6e7cf6\",\"impliedFormat\":1},{\"version\":\"b139b4ed2c853858184aed5798880633c290b680d22aee459b1a7cf9626a540d\",\"impliedFormat\":1},{\"version\":\"037a9dab60c22cda0cd6c502a27b2ecfb1ac5199efe5e8c8d939591f32bd73c9\",\"impliedFormat\":1},{\"version\":\"a21eaf3dc3388fae4bdd0556eb14c9e737e77b6f1b387d68c3ed01ca05439619\",\"impliedFormat\":1},{\"version\":\"60931d8fb8f91afacbb005180092f4f745d2af8b8a9c0957c44c42409ec758e7\",\"impliedFormat\":1},{\"version\":\"70e88656db130df927e0c98edcdb4e8beeb2779ac0e650b889ab3a1a3aa71d3d\",\"impliedFormat\":1},{\"version\":\"a6473d7b874c3cffc1cb18f5d08dd18ac880b97ec0a651348739ade3b3730272\",\"impliedFormat\":1},{\"version\":\"89720b54046b31371a2c18f7c7a35956f1bf497370f4e1b890622078718875b1\",\"impliedFormat\":1},{\"version\":\"281637d0a9a4b617138c505610540583676347c856e414121a5552b9e4aeb818\",\"impliedFormat\":1},{\"version\":\"87612b346018721fa0ee2c0cb06de4182d86c5c8b55476131612636aac448444\",\"impliedFormat\":1},{\"version\":\"c0b2ae1fea13046b9c66df05dd8d36f9b1c9fcea88d822899339183e6ef1b952\",\"impliedFormat\":1},{\"version\":\"8c7b41fd103b70c3a65b7ace9f16cd00570b405916d0e3bd63e9986ce91e6156\",\"impliedFormat\":1},{\"version\":\"0e51075b769786db5e581e43a64529dca371040256e23d779603a2c8283af7d6\",\"impliedFormat\":1},{\"version\":\"54fd7300c6ba1c98cda49b50c215cde3aa5dbae6786eaf05655abf818000954c\",\"impliedFormat\":1},{\"version\":\"01a265adad025aa93f619b5521a9cb08b88f3c328b1d3e59c0394a41e5977d43\",\"impliedFormat\":1},{\"version\":\"af6082823144bd943323a50c844b3dc0e37099a3a19e7d15c687cd85b3985790\",\"impliedFormat\":1},{\"version\":\"241f5b92543efc1557ddb6c27b4941a5e0bb2f4af8dc5dd250d8ee6ca67ad67c\",\"impliedFormat\":1},{\"version\":\"55e8db543ceaedfdd244182b3363613143ca19fc9dbc466e6307f687d100e1c8\",\"impliedFormat\":1},{\"version\":\"27de37ad829c1672e5d1adf0c6a5be6587cbe405584e9a9a319a4214b795f83a\",\"impliedFormat\":1},{\"version\":\"2d39120fb1d7e13f8141fa089543a817a94102bba05b2b9d14b6f33a97de4e0c\",\"impliedFormat\":1},{\"version\":\"51c1a42c27ae22f5a2f7a26afcf9aa8e3fd155ba8ecc081c6199a5ce6239b5f4\",\"impliedFormat\":1},{\"version\":\"72fb41649e77c743e03740d1fd8e18c824bd859a313a7caeba6ba313a84a79a9\",\"impliedFormat\":1},{\"version\":\"6ee51191c0df1ec11db3fbc71c39a7dee2b3e77dcaab974348eaf04b2f22307d\",\"impliedFormat\":1},{\"version\":\"b8a996130883aaffdee89e0a3e241d4674a380bde95f8270a8517e118350def7\",\"impliedFormat\":1},{\"version\":\"a3dce310d0bd772f93e0303bb364c09fc595cc996b840566e8ef8df7ab0e5360\",\"impliedFormat\":1},{\"version\":\"eb9fa21119013a1c7566d2154f6686c468e9675083ef39f211cd537c9560eb53\",\"impliedFormat\":1},{\"version\":\"c6b5695ccff3ceab8c7a1fe5c5e1c37667c8e46b6fc9c3c953d53aa17f6e2e59\",\"impliedFormat\":1},{\"version\":\"d08d0d4b4a47cc80dbea459bb1830c15ec8d5d7056742ae5ccc16dd4729047d0\",\"impliedFormat\":1},{\"version\":\"975c1ef08d7f7d9a2f7bc279508cc47ddfdfe6186c37ac98acbf302cf20e7bb1\",\"impliedFormat\":1},{\"version\":\"bd53b46bab84955dc0f83afc10237036facbc7e086125f81f13fd8e02b43a0d5\",\"impliedFormat\":1},{\"version\":\"3c68d3e9cd1b250f52d16d5fbbd40a0ccbbe8b2d9dbd117bfd25acc2e1a60ebc\",\"impliedFormat\":1},{\"version\":\"88f4763dddd0f685397f1f6e6e486b0297c049196b3d3531c48743e6334ddfcb\",\"impliedFormat\":1},{\"version\":\"8f0ab3468882aba7a39acbc1f3b76589a1ef517bfb2ef62e2dd896f25db7fba6\",\"impliedFormat\":1},{\"version\":\"407b6b015a9cf880756296a91142e72b3e6810f27f117130992a1138d3256740\",\"impliedFormat\":1},{\"version\":\"0bee9708164899b64512c066ba4de189e6decd4527010cc325f550451a32e5ab\",\"impliedFormat\":1},{\"version\":\"2472ae6554b4e997ec35ae5ad5f91ab605f4e30b97af860ced3a18ab8651fb89\",\"impliedFormat\":1},{\"version\":\"df0e9f64d5facaa59fca31367be5e020e785335679aa088af6df0d63b7c7b3df\",\"impliedFormat\":1},{\"version\":\"07ce90ffcac490edb66dfcb3f09f1ffa7415ecf4845f525272b53971c07ad284\",\"impliedFormat\":1},{\"version\":\"801a0aa3e78ef62277f712aefb7455a023063f87577df019dde7412d2bc01df9\",\"impliedFormat\":1},{\"version\":\"ab457e1e513214ba8d7d13040e404aea11a3e6e547d10a2cbbd926cccd756213\",\"impliedFormat\":1},{\"version\":\"d62fbef71a36476326671f182368aed0d77b6577c607e6597d080e05ce49cf9e\",\"impliedFormat\":1},{\"version\":\"2a72354cb43930dc8482bd6f623f948d932250c5358ec502a47e7b060ed3bbb6\",\"impliedFormat\":1},{\"version\":\"cff4d73049d4fbcd270f6d2b3a6212bf17512722f8a9dfcc7a3ff1b8a8eef1f0\",\"impliedFormat\":1},{\"version\":\"f9a7c0d530affbd3a38853818a8c739fbf042a376b7deca9230e65de7b65ee34\",\"impliedFormat\":1},{\"version\":\"c024252e3e524fcebaeed916ccb8ede5d487eb8d705c6080dc009df3c87dd066\",\"impliedFormat\":1},{\"version\":\"641448b49461f3e6936e82b901a48f2d956a70e75e20c6a688f8303e9604b2ff\",\"impliedFormat\":1},{\"version\":\"0d923bfc7b397b8142db7c351ba6f59f118c4fe820c1e4a0b6641ac4b7ab533d\",\"impliedFormat\":1},{\"version\":\"13737fae5d9116556c56b3fc01ffae01f31d77748bc419185514568d43aae9be\",\"impliedFormat\":1},{\"version\":\"4224758de259543c154b95f11c683da9ac6735e1d53c05ae9a38835425782979\",\"impliedFormat\":1},{\"version\":\"2704fd2c7b0e4df05a072202bfcc87b5e60a228853df055f35c5ea71455def95\",\"impliedFormat\":1},{\"version\":\"cb52c3b46277570f9eb2ef6d24a9732c94daf83761d9940e10147ebb28fbbb8e\",\"impliedFormat\":1},{\"version\":\"1bc305881078821daa054e3cb80272dc7528e0a51c91bf3b5f548d7f1cf13c2b\",\"impliedFormat\":1},{\"version\":\"ba53329809c073b86270ebd0423f6e7659418c5bd48160de23f120c32b5ceccc\",\"impliedFormat\":1},{\"version\":\"f0a86f692166c5d2b153db200e84bb3d65e0c43deb8f560e33f9f70045821ec9\",\"impliedFormat\":1},{\"version\":\"b163773a303feb2cbfc9de37a66ce0a01110f2fb059bc86ea3475399f2c4d888\",\"impliedFormat\":1},{\"version\":\"cf781f174469444530756c85b6c9d297af460bf228380ed65a9e5d38b2e8c669\",\"impliedFormat\":1},{\"version\":\"cbe1b33356dbcf9f0e706d170f3edf9896a2abc9bc1be12a28440bdbb48f16b1\",\"impliedFormat\":1},{\"version\":\"d8498ad8a1aa7416b1ebfec256149f369c4642b48eca37cd1ea85229b0ca00d6\",\"impliedFormat\":1},{\"version\":\"d054294baaab34083b56c038027919d470b5c5b26c639720a50b1814d18c5ee4\",\"impliedFormat\":1},{\"version\":\"4532f2906ba87ae0c4a63f572e8180a78fd612da56f54d6d20c2506324158c08\",\"impliedFormat\":1},{\"version\":\"878bf2fc1bbed99db0c0aa2f1200af4f2a77913a9ba9aafe80b3d75fd2de6ccc\",\"impliedFormat\":1},{\"version\":\"039d6e764bb46e433c29c86be0542755035fc7a93aa2e1d230767dd54d7307c2\",\"impliedFormat\":1},{\"version\":\"f80195273b09618979ad43009ca9ad7d01461cce7f000dc5b7516080e1bca959\",\"impliedFormat\":1},{\"version\":\"16a7f250b6db202acc93d9f1402f1049f0b3b1b94135b4f65c7a7b770a030083\",\"impliedFormat\":1},{\"version\":\"d15e9aaeef9ff4e4f8887060c0f0430b7d4767deafb422b7e474d3a61be541b9\",\"impliedFormat\":1},{\"version\":\"777ddacdcb4fb6c3e423d3f020419ae3460b283fc5fa65c894a62dff367f9ad2\",\"impliedFormat\":1},{\"version\":\"9a02117e0da8889421c322a2650711788622c28b69ed6d70893824a1183a45a8\",\"impliedFormat\":1},{\"version\":\"9e30d7ef1a67ddb4b3f304b5ee2873f8e39ed22e409e1b6374819348c1e06dfa\",\"impliedFormat\":1},{\"version\":\"ddeb300b9cf256fb7f11e54ce409f6b862681c96cc240360ab180f2f094c038b\",\"impliedFormat\":1},{\"version\":\"0dbdd4be29dfc4f317711269757792ccde60140386721bee714d3710f3fbbd66\",\"impliedFormat\":1},{\"version\":\"1f92e3e35de7c7ddb5420320a5f4be7c71f5ce481c393b9a6316c0f3aaa8b5e4\",\"impliedFormat\":1},{\"version\":\"b721dc785a4d747a8dabc82962b07e25080e9b194ba945f6ff401782e81d1cef\",\"impliedFormat\":1},{\"version\":\"f88b42ae60eb60621eec477610a8f457930af3cb83f0bebc5b6ece0a8cc17126\",\"impliedFormat\":1},{\"version\":\"97c89e7e4e301d6db3e35e33d541b8ab9751523a0def016d5d7375a632465346\",\"impliedFormat\":1},{\"version\":\"29ab360e8b7560cf55b6fb67d0ed81aae9f787427cf2887378fdecf386887e07\",\"impliedFormat\":1},{\"version\":\"009bfb8cd24c1a1d5170ba1c1ccfa946c5082d929d1994dcf80b9ebebe6be026\",\"impliedFormat\":1},{\"version\":\"654ee5d98b93d5d1a5d9ad4f0571de66c37367e2d86bae3513ea8befb9ed3cac\",\"impliedFormat\":1},{\"version\":\"83c14b1b0b4e3d42e440c6da39065ab0050f1556788dfd241643430d9d870cf3\",\"impliedFormat\":1},{\"version\":\"d96dfcef148bd4b06fa3c765c24cb07ff20a264e7f208ec4c5a9cbb3f028a346\",\"impliedFormat\":1},{\"version\":\"f65550bf87be517c3178ae5372f91f9165aa2f7fc8d05a833e56edc588331bb0\",\"impliedFormat\":1},{\"version\":\"9f4031322535a054dcdd801bc39e2ed1cdeef567f83631af473a4994717358e1\",\"impliedFormat\":1},{\"version\":\"e6ef5df7f413a8ede8b53f351aac7138908253d8497a6f3150df49270b1e7831\",\"impliedFormat\":1},{\"version\":\"b5b3104513449d4937a542fb56ba0c1eb470713ec351922e7c42ac695618e6a4\",\"impliedFormat\":1},{\"version\":\"2b117d7401af4b064388acbb26a745c707cbe3420a599dc55f5f8e0fd8dd5baa\",\"impliedFormat\":1},{\"version\":\"7d768eb1b419748eec264eff74b384d3c71063c967ac04c55303c9acc0a6c5dd\",\"impliedFormat\":1},{\"version\":\"2f1bf6397cecf50211d082f338f3885d290fb838576f71ed4f265e8c698317f9\",\"impliedFormat\":1},{\"version\":\"54f0d5e59a56e6ba1f345896b2b79acf897dfbd5736cbd327d88aafbef26ac28\",\"impliedFormat\":1},{\"version\":\"760f3a50c7a9a1bc41e514a3282fe88c667fbca83ce5255d89da7a7ffb573b18\",\"impliedFormat\":1},{\"version\":\"e966c134cdad68fb5126af8065a5d6608255ed0e9a008b63cf2509940c13660c\",\"impliedFormat\":1},{\"version\":\"64a39a5d4bcbe5c8d9e5d32d7eb22dd35ae12cd89542ecb76567334306070f73\",\"impliedFormat\":1},{\"version\":\"c1cc0ffa5bca057cc50256964882f462f714e5a76b86d9e23eb9ff1dfa14768d\",\"impliedFormat\":1},{\"version\":\"08ab3ecce59aceee88b0c88eb8f4f8f6931f0cfd32b8ad0e163ef30f46e35283\",\"impliedFormat\":1},{\"version\":\"0736d054796bb2215f457464811691bf994c0244498f1bb3119c7f4a73c2f99a\",\"impliedFormat\":1},{\"version\":\"23bc9533664545d3ba2681eb0816b3f57e6ed2f8dce2e43e8f36745eafd984d4\",\"impliedFormat\":1},{\"version\":\"689cbcf3764917b0a1392c94e26dd7ac7b467d84dc6206e3d71a66a4094bf080\",\"impliedFormat\":1},{\"version\":\"a9f4de411d2edff59e85dd16cde3d382c3c490cbde0a984bf15533cfed6a8539\",\"impliedFormat\":1},{\"version\":\"e30c1cf178412030c123b16dbbee1d59c312678593a0b3622c9f6d487c7e08ba\",\"impliedFormat\":1},{\"version\":\"837033f34e1d4b56eab73998c5a0b64ee97db7f6ee9203c649e4cd17572614d8\",\"impliedFormat\":1},{\"version\":\"cc8d033897f386df54c65c97c8bb23cfb6912954aa8128bff472d6f99352bb80\",\"impliedFormat\":1},{\"version\":\"ca5820f82654abe3a72170fb04bbbb65bb492c397ecce8df3be87155b4a35852\",\"impliedFormat\":1},{\"version\":\"9badb725e63229b86fa35d822846af78321a84de4a363da4fe6b5a3262fa31f2\",\"impliedFormat\":1},{\"version\":\"f8e96a237b01a2b696b5b31172339d50c77bef996b225e8be043478a3f4a9be5\",\"impliedFormat\":1},{\"version\":\"7d048c0fbdb740ae3fa64225653304fdb8d8bb7d905facf14f62e72f3e0ba21a\",\"impliedFormat\":1},{\"version\":\"c59b8fb44e6ad7dc3e80359b43821026730a82d98856b690506ba39b5b03789b\",\"impliedFormat\":1},{\"version\":\"bd86b749fb17c6596803ace4cae1b6474d820fd680c157e66d884e7c43ef1b24\",\"impliedFormat\":1},{\"version\":\"879ba0ae1e59ec935b82af4f3f5ca62cbddecb3eb750c7f5ab28180d3180ec86\",\"impliedFormat\":1},{\"version\":\"14fb829e7830df3e326af086bb665fd8dc383b1da2cde92e8ef67b6c49b13980\",\"impliedFormat\":1},{\"version\":\"ec14ef5e67a6522f967a17eeedb0b8214c17b5ae3214f1434fcfa0ea66e25756\",\"impliedFormat\":1},{\"version\":\"b38474dee55446b3b65ea107bc05ea15b5b5ca3a5fa534371daed44610181303\",\"impliedFormat\":1},{\"version\":\"511db7e798d39b067ea149b0025ad2198cfe13ce284a789ef87f0a629942d52f\",\"impliedFormat\":1},{\"version\":\"0e50ecb8433db4570ed22f3f56fd7372ebddb01f4e94346f043eeb42b4ada566\",\"impliedFormat\":1},{\"version\":\"2beccefff361c478d57f45279478baeb7b7bcdac48c6108bec3a2d662344e1ea\",\"impliedFormat\":1},{\"version\":\"b5c984f3e386c7c7c736ed7667b94d00a66f115920e82e9fa450dc27ccc0301e\",\"impliedFormat\":1},{\"version\":\"acdd01e74c36396d3743b0caf0b4c7801297ca7301fa5db8ce7dbced64ec5732\",\"impliedFormat\":1},{\"version\":\"82da8b99d0030a3babb7adfe3bb77bc8f89cc7d0737b622f4f9554abdc53cd89\",\"impliedFormat\":1},{\"version\":\"80e11385ab5c1b042e02d64c65972fff234806525bf4916a32221d1baebfe2f9\",\"impliedFormat\":1},{\"version\":\"a894178e9f79a38124f70afb869468bace08d789925fd22f5f671d9fb2f68307\",\"impliedFormat\":1},{\"version\":\"b44237286e4f346a7151d33ff98f11a3582e669e2c08ec8b7def892ad7803f84\",\"impliedFormat\":1},{\"version\":\"910c0d9ce9a39acafc16f6ca56bdbdb46c558ef44a9aa1ee385257f236498ee1\",\"impliedFormat\":1},{\"version\":\"fed512983a39b9f0c6f1f0f04cc926aca2096e81570ae8cd84cad8c348e5e619\",\"impliedFormat\":1},{\"version\":\"2ebf8f17b91314ec8167507ee29ebeb8be62a385348a0b8a1e7f433a7fb2cf89\",\"impliedFormat\":1},{\"version\":\"cb48d9c290927137bfbd9cd93f98fca80a3704d0a1a26a4609542a3ab416c638\",\"impliedFormat\":1},{\"version\":\"9ab3d74792d40971106685fb08a1c0e4b9b80d41e3408aa831e8a19fedc61ab8\",\"impliedFormat\":1},{\"version\":\"394f9d6dc566055724626b455a9b5c86c27eeb1fdbd499c3788ab763585f5c41\",\"impliedFormat\":1},{\"version\":\"9bc0ab4b8cb98cd3cb314b341e5aaab3475e5385beafb79706a497ebddc71b5d\",\"impliedFormat\":1},{\"version\":\"35433c5ee1603dcac929defe439eec773772fab8e51b10eeb71e6296a44d9acb\",\"impliedFormat\":1},{\"version\":\"aeee9ba5f764cea87c2b9905beb82cfdf36f9726f8dea4352fc233b308ba2169\",\"impliedFormat\":1},{\"version\":\"35ea8672448e71ffa3538648f47603b4f872683e6b9db63168d7e5e032e095ef\",\"impliedFormat\":1},{\"version\":\"8e63b8db999c7ad92c668969d0e26d486744175426157964771c65580638740d\",\"impliedFormat\":1},{\"version\":\"f9da6129c006c79d6029dc34c49da453b1fe274e3022275bcdecaa02895034a0\",\"impliedFormat\":1},{\"version\":\"2e9694d05015feb762a5dc7052dd51f66f692c07394b15f6aff612a9fb186f60\",\"impliedFormat\":1},{\"version\":\"f570c4e30ea43aecf6fc7dc038cf0a964cf589111498b7dd735a97bf17837e3a\",\"impliedFormat\":1},{\"version\":\"cdad25d233b377dd852eaa9cf396f48d916c1f8fd2193969fcafa8fe7c3387cb\",\"impliedFormat\":1},{\"version\":\"243b9e4bcd123a332cb99e4e7913114181b484c0bb6a3b1458dcb5eb08cffdc4\",\"impliedFormat\":1},{\"version\":\"ada76d272991b9fa901b2fbd538f748a9294f7b9b4bc2764c03c0c9723739fd1\",\"impliedFormat\":1},{\"version\":\"6409389a0fa9db5334e8fbcb1046f0a1f9775abce0da901a5bc4fec1e458917c\",\"impliedFormat\":1},{\"version\":\"af8d9efb2a64e68ac4c224724ac213dbc559bcfc165ce545d498b1c2d5b2d161\",\"impliedFormat\":1},{\"version\":\"094faf910367cc178228cafe86f5c2bd94a99446f51e38d9c2a4eb4c0dec534d\",\"impliedFormat\":1},{\"version\":\"dc4cf53cebe96ef6b569db81e9572f55490bd8a0e4f860aac02b7a0e45292c71\",\"impliedFormat\":1},{\"version\":\"2c23e2a6219fbce2801b2689a9920548673d7ca0e53859200d55a0d5d05ea599\",\"impliedFormat\":1},{\"version\":\"62491ce05a8e3508c8f7366208287c5fded66aad2ba81854aa65067d328281cc\",\"impliedFormat\":1},{\"version\":\"8be1b9d5a186383e435c71d371e85016f92aa25e7a6a91f29aa7fd47651abf55\",\"impliedFormat\":1},{\"version\":\"95a1b43dfa67963bd60eb50a556e3b08a9aea65a9ffa45504e5d92d34f58087a\",\"impliedFormat\":1},{\"version\":\"b872dcd2b627694001616ab82e6aaec5a970de72512173201aae23f7e3f6503d\",\"impliedFormat\":1},{\"version\":\"13517c2e04de0bbf4b33ff0dde160b0281ee47d1bf8690f7836ba99adc56294b\",\"impliedFormat\":1},{\"version\":\"a9babac4cb35b319253dfc0f48097bcb9e7897f4f5762a5b1e883c425332d010\",\"impliedFormat\":1},{\"version\":\"3d97a5744e12e54d735e7755eabc719f88f9d651e936ff532d56bdd038889fc4\",\"impliedFormat\":1},{\"version\":\"7fffc8f7842b7c4df1ae19df7cc18cd4b1447780117fca5f014e6eb9b1a7215e\",\"impliedFormat\":1},{\"version\":\"aaea91db3f0d14aca3d8b57c5ffb40e8d6d7232e65947ca6c00ae0c82f0a45dc\",\"impliedFormat\":1},{\"version\":\"c62eefdcc2e2266350340ffaa43c249d447890617b037205ac6bb45bb7f5a170\",\"impliedFormat\":1},{\"version\":\"9924ad46287d634cf4454fdbbccd03e0b7cd2e0112b95397c70d859ae00a5062\",\"impliedFormat\":1},{\"version\":\"b940719c852fd3d759e123b29ace8bbd2ec9c5e4933c10749b13426b096a96a1\",\"impliedFormat\":1},{\"version\":\"2745055e3218662533fbaddfb8e2e3186f50babe9fb09e697e73de5340c2ad40\",\"impliedFormat\":1},{\"version\":\"5d6b6e6a7626621372d2d3bbe9e66b8168dcd5a40f93ae36ee339a68272a0d8b\",\"impliedFormat\":1},{\"version\":\"64868d7db2d9a4fde65524147730a0cccdbd1911ada98d04d69f865ea93723d8\",\"impliedFormat\":1},{\"version\":\"368b06a0dd2a29a35794eaa02c2823269a418761d38fdb5e1ac0ad2d7fdd0166\",\"impliedFormat\":1},{\"version\":\"20164fb31ecfad1a980bd183405c389149a32e1106993d8224aaa93aae5bfbb9\",\"impliedFormat\":1},{\"version\":\"bb4b51c75ee079268a127b19bf386eb979ab370ce9853c7d94c0aca9b75aff26\",\"impliedFormat\":1},{\"version\":\"f0ef6f1a7e7de521846c163161b0ec7e52ce6c2665a4e0924e1be73e5e103ed3\",\"impliedFormat\":1},{\"version\":\"84ab3c956ae925b57e098e33bd6648c30cdab7eca38f5e5b3512d46f6462b348\",\"impliedFormat\":1},{\"version\":\"70d6692d0723d6a8b2c6853ed9ab6baaa277362bb861cf049cb12529bd04f68e\",\"impliedFormat\":1},{\"version\":\"b35dc79960a69cd311a7c1da15ee30a8ab966e6db26ec99c2cc339b93b028ff6\",\"impliedFormat\":1},{\"version\":\"29d571c13d8daae4a1a41d269ec09b9d17b2e06e95efd6d6dc2eeb4ff3a8c2ef\",\"impliedFormat\":1},{\"version\":\"5f8a5619e6ae3fb52aaaa727b305c9b8cbe5ff91fa1509ffa61e32f804b55bd8\",\"impliedFormat\":1},{\"version\":\"15becc25682fa4c93d45d92eab97bc5d1bb0563b8c075d98f4156e91652eec86\",\"impliedFormat\":1},{\"version\":\"702f5c10b38e8c223e1d055d3e6a3f8c572aa421969c5d8699220fbc4f664901\",\"impliedFormat\":1},{\"version\":\"4db15f744ba0cd3ae6b8ac9f6d043bf73d8300c10bbe4d489b86496e3eb1870b\",\"impliedFormat\":1},{\"version\":\"80841050a3081b1803dbee94ff18c8b1770d1d629b0b6ebaf3b0351a8f42790b\",\"impliedFormat\":1},{\"version\":\"9b7987f332830a7e99a4a067e34d082d992073a4dcf26acd3ecf41ca7b538ed5\",\"impliedFormat\":1},{\"version\":\"e95b8e0dc325174c9cb961a5e38eccfe2ac15f979b202b0e40fa7e699751b4e9\",\"impliedFormat\":1},{\"version\":\"21360a9fd6895e97cbbd36b7ce74202548710c8e833a36a2f48133b3341c2e8f\",\"impliedFormat\":1},{\"version\":\"d74ac436397aa26367b37aa24bdae7c1933d2fed4108ff93c9620383a7f65855\",\"impliedFormat\":1},{\"version\":\"65825f8fda7104efe682278afec0a63aeb3c95584781845c58d040d537d3cfed\",\"impliedFormat\":1},{\"version\":\"1f467a5e086701edf716e93064f672536fc084bba6fc44c3de7c6ae41b91ac77\",\"impliedFormat\":1},{\"version\":\"7e12b5758df0e645592f8252284bfb18d04f0c93e6a2bf7a8663974c88ef01de\",\"impliedFormat\":1},{\"version\":\"47dbc4b0afb6bc4c131b086f2a75e35cbae88fb68991df2075ca0feb67bbe45b\",\"impliedFormat\":1},{\"version\":\"146d8745ed5d4c6028d9a9be2ecf857da6c241bbbf031976a3dc9b0e17efc8a1\",\"impliedFormat\":1},{\"version\":\"c4be9442e9de9ee24a506128453cba1bdf2217dbc88d86ed33baf2c4cbfc3e84\",\"impliedFormat\":1},{\"version\":\"c9b42fef8c9d035e9ee3be41b99aae7b1bc1a853a04ec206bf0b3134f4491ec8\",\"impliedFormat\":1},{\"version\":\"e6a958ab1e50a3bda4857734954cd122872e6deea7930d720afeebd9058dbaa5\",\"impliedFormat\":1},{\"version\":\"088adb4a27dab77e99484a4a5d381f09420b9d7466fce775d9fbd3c931e3e773\",\"impliedFormat\":1},{\"version\":\"ddf3d7751343800454d755371aa580f4c5065b21c38a716502a91fbb6f0ef92b\",\"impliedFormat\":1},{\"version\":\"9b93adcccd155b01b56b55049028baac649d9917379c9c50c0291d316c6b9cdd\",\"impliedFormat\":1},{\"version\":\"b48c56cc948cdf5bc711c3250a7ccbdd41f24f5bbbca8784de4c46f15b3a1e27\",\"impliedFormat\":1},{\"version\":\"9eeee88a8f1eed92c11aea07551456a0b450da36711c742668cf0495ffb9149c\",\"impliedFormat\":1},{\"version\":\"aeb081443dadcb4a66573dba7c772511e6c3f11c8fa8d734d6b0739e5048eb37\",\"impliedFormat\":1},{\"version\":\"acf16021a0b863117ff497c2be4135f3c2d6528e4166582d306c4acb306cb639\",\"impliedFormat\":1},{\"version\":\"13fbdad6e115524e50af76b560999459b3afd2810c1cbaa52c08cdc1286d2564\",\"impliedFormat\":1},{\"version\":\"d3972149b50cdea8e6631a9b4429a5a9983c6f2453070fb8298a5d685911dc46\",\"impliedFormat\":1},{\"version\":\"e2dcfcb61b582c2e1fa1a83e3639e2cc295c79be4c8fcbcbeef9233a50b71f7b\",\"impliedFormat\":1},{\"version\":\"4e49b8864a54c0dcde72d637ca1c5718f5c017f378f8c9024eff5738cd84738f\",\"impliedFormat\":1},{\"version\":\"8db9eaf81db0fc93f4329f79dd05ea6de5654cabf6526adb0b473d6d1cd1f331\",\"impliedFormat\":1},{\"version\":\"f76d2001e2c456b814761f2057874dd775e2f661646a5b4bacdcc4cdaf00c3e6\",\"impliedFormat\":1},{\"version\":\"d95afdd2f35228db20ec312cb7a014454c80e53a8726906bd222a9ad56f58297\",\"impliedFormat\":1},{\"version\":\"8302bf7d5a3cb0dc5c943f77c43748a683f174fa5fae95ad87c004bf128950ce\",\"impliedFormat\":1},{\"version\":\"ced33b4c97c0c078254a2a2c1b223a68a79157d1707957d18b0b04f7450d1ad5\",\"impliedFormat\":1},{\"version\":\"0e31e4ec65a4d12b088ecf5213c4660cb7d37181b4e7f1f2b99fe58b1ba93956\",\"impliedFormat\":1},{\"version\":\"3028552149f473c2dcf073c9e463d18722a9b179a70403edf8b588fcea88f615\",\"impliedFormat\":1},{\"version\":\"0ccbcaa5cb885ad2981e4d56ed6845d65e8d59aba9036796c476ca152bc2ee37\",\"impliedFormat\":1},{\"version\":\"cb86555aef01e7aa1602fce619da6de970bb63f84f8cffc4d21a12e60cd33a8c\",\"impliedFormat\":1},{\"version\":\"a23c3bb0aecfbb593df6b8cb4ba3f0d5fc1bf93c48cc068944f4c1bdb940cb11\",\"impliedFormat\":1},{\"version\":\"544c1aa6fcc2166e7b627581fdd9795fc844fa66a568bfa3a1bc600207d74472\",\"impliedFormat\":1},{\"version\":\"745c7e4f6e3666df51143ed05a1200032f57d71a180652b3528c5859a062e083\",\"impliedFormat\":1},{\"version\":\"0308b7494aa630c6ecc0e4f848f85fcad5b5d6ef811d5c04673b78cf3f87041c\",\"impliedFormat\":1},{\"version\":\"c540aea897a749517aea1c08aeb2562b8b6fc9e70f938f55b50624602cc8b2e4\",\"impliedFormat\":1},{\"version\":\"a1ab0c6b4400a900efd4cd97d834a72b7aeaa4b146a165043e718335f23f9a5f\",\"impliedFormat\":1},{\"version\":\"89ebe83d44d78b6585dfd547b898a2a36759bc815c87afdf7256204ab453bd08\",\"impliedFormat\":1},{\"version\":\"e6a29b3b1ac19c5cdf422685ac0892908eb19993c65057ec4fd3405ebf62f03d\",\"impliedFormat\":1},{\"version\":\"c43912d69f1d4e949b0b1ce3156ad7bc169589c11f23db7e9b010248fdd384fa\",\"impliedFormat\":1},{\"version\":\"d585b623240793e85c71b537b8326b5506ec4e0dcbb88c95b39c2a308f0e81ba\",\"impliedFormat\":1},{\"version\":\"aac094f538d04801ebf7ea02d4e1d6a6b91932dbce4894acb3b8d023fdaa1304\",\"impliedFormat\":1},{\"version\":\"da0d796387b08a117070c20ec46cc1c6f93584b47f43f69503581d4d95da2a1e\",\"impliedFormat\":1},{\"version\":\"f2307295b088c3da1afb0e5a390b313d0d9b7ff94c7ba3107b2cdaf6fca9f9e6\",\"impliedFormat\":1},{\"version\":\"d00bd133e0907b71464cbb0adae6353ebbec6977671d34d3266d75f11b9591a8\",\"impliedFormat\":1},{\"version\":\"c3616c3b6a33defc62d98f1339468f6066842a811c6f7419e1ee9cae9db39184\",\"impliedFormat\":1},{\"version\":\"7d068fc64450fc5080da3772705441a48016e1022d15d1d738defa50cac446b8\",\"impliedFormat\":1},{\"version\":\"4c3c31fba20394c26a8cfc2a0554ae3d7c9ba9a1bc5365ee6a268669851cfe19\",\"impliedFormat\":1},{\"version\":\"584e168e0939271bcec62393e2faa74cff7a2f58341c356b3792157be90ea0f7\",\"impliedFormat\":1},{\"version\":\"50b6829d9ef8cf6954e0adf0456720dd3fd16f01620105072bae6be3963054d1\",\"impliedFormat\":1},{\"version\":\"a72a2dd0145eaf64aa537c22af8a25972c0acf9db1a7187fa00e46df240e4bb0\",\"impliedFormat\":1},{\"version\":\"0008a9f24fcd300259f8a8cd31af280663554b67bf0a60e1f481294615e4c6aa\",\"impliedFormat\":1},{\"version\":\"21738ef7b3baf3065f0f186623f8af2d695009856a51e1d2edf9873cee60fe3a\",\"impliedFormat\":1},{\"version\":\"19c9f153e001fb7ab760e0e3a5df96fa8b7890fc13fc848c3b759453e3965bf0\",\"impliedFormat\":1},{\"version\":\"5d3a82cef667a1cff179a0a72465a34a6f1e31d3cdba3adce27b70b85d69b071\",\"impliedFormat\":1},{\"version\":\"38763534c4b9928cd33e7d1c2141bc16a8d6719e856bf88fda57ef2308939d82\",\"impliedFormat\":1},{\"version\":\"292ec7e47dfc1f6539308adc8a406badff6aa98c246f57616b5fa412d58067f8\",\"impliedFormat\":1},{\"version\":\"a11ee86b5bc726da1a2de014b71873b613699cfab8247d26a09e027dee35e438\",\"impliedFormat\":1},{\"version\":\"95a595935eecbce6cc8615c20fafc9a2d94cf5407a5b7ff9fa69850bbef57169\",\"impliedFormat\":1},{\"version\":\"c42fc2b9cf0b6923a473d9c85170f1e22aa098a2c95761f552ec0b9e0a620d69\",\"impliedFormat\":1},{\"version\":\"8c9a55357196961a07563ac00bb6434c380b0b1be85d70921cd110b5e6db832d\",\"impliedFormat\":1},{\"version\":\"73149a58ebc75929db972ab9940d4d0069d25714e369b1bc6e33bc63f1f8f094\",\"impliedFormat\":1},{\"version\":\"c98f5a640ffecf1848baf321429964c9db6c2e943c0a07e32e8215921b6c36c3\",\"impliedFormat\":1},{\"version\":\"43738308660af5cb4a34985a2bd18e5e2ded1b2c8f8b9c148fca208c5d2768a6\",\"impliedFormat\":1},{\"version\":\"bb4fa3df2764387395f30de00e17d484a51b679b315d4c22316d2d0cd76095d6\",\"impliedFormat\":1},{\"version\":\"0498a3d27ec7107ba49ecc951e38c7726af555f438bab1267385677c6918d8ec\",\"impliedFormat\":1},{\"version\":\"fe24f95741e98d4903772dc308156562ae7e4da4f3845e27a10fab9017edae75\",\"impliedFormat\":1},{\"version\":\"b63482acb91346b325c20087e1f2533dc620350bf7d0aa0c52967d3d79549523\",\"impliedFormat\":1},{\"version\":\"2aef798b8572df98418a7ac4259b315df06839b968e2042f2b53434ee1dc2da4\",\"impliedFormat\":1},{\"version\":\"249c41965bd0c7c5b987f242ac9948a2564ef92d39dde6af1c4d032b368738b0\",\"impliedFormat\":1},{\"version\":\"7141b7ffd1dcd8575c4b8e30e465dd28e5ae4130ff9abd1a8f27c68245388039\",\"impliedFormat\":1},{\"version\":\"d1dd80825d527d2729f4581b7da45478cdaaa0c71e377fd2684fb477761ea480\",\"impliedFormat\":1},{\"version\":\"e78b1ba3e800a558899aba1a50704553cf9dc148036952f0b5c66d30b599776d\",\"impliedFormat\":1},{\"version\":\"be4ccea4deb9339ca73a5e6a8331f644a6b8a77d857d21728e911eb3271a963c\",\"impliedFormat\":1},{\"version\":\"3ee5a61ffc7b633157279afd7b3bd70daa989c8172b469d358aed96f81a078ef\",\"impliedFormat\":1},{\"version\":\"23c63869293ca315c9e8eb9359752704068cc5fff98419e49058838125d59b1e\",\"impliedFormat\":1},{\"version\":\"af0a68781958ab1c73d87e610953bd70c062ddb2ab761491f3e125eadef2a256\",\"impliedFormat\":1},{\"version\":\"c20c624f1b803a54c5c12fdd065ae0f1677f04ffd1a21b94dddee50f2e23f8ec\",\"impliedFormat\":1},{\"version\":\"49ef6d2d93b793cc3365a79f31729c0dc7fc2e789425b416b1a4a5654edb41ac\",\"impliedFormat\":1},{\"version\":\"c2151736e5df2bdc8b38656b2e59a4bb0d7717f7da08b0ae9f5ddd1e429d90a1\",\"impliedFormat\":1},{\"version\":\"3f1baacc3fc5e125f260c89c1d2a940cdccb65d6adef97c9936a3ac34701d414\",\"impliedFormat\":1},{\"version\":\"3603cbabe151a2bea84325ce1ea57ca8e89f9eb96546818834d18fb7be5d4232\",\"impliedFormat\":1},{\"version\":\"989762adfa2de753042a15514f5ccc4ed799b88bdc6ac562648972b26bc5bc60\",\"impliedFormat\":1},{\"version\":\"a23f251635f89a1cc7363cae91e578073132dc5b65f6956967069b2b425a646a\",\"impliedFormat\":1},{\"version\":\"995ed46b1839b3fc9b9a0bd5e7572120eac3ba959fa8f5a633be9bcded1f87ae\",\"impliedFormat\":1},{\"version\":\"ddabaf119da03258aa0a33128401bbb91c54ef483e9de0f87be1243dd3565144\",\"impliedFormat\":1},{\"version\":\"4e79855295a233d75415685fa4e8f686a380763e78a472e3c6c52551c6b74fd3\",\"impliedFormat\":1},{\"version\":\"3b036f77ed5cbb981e433f886a07ec719cf51dd6c513ef31e32fd095c9720028\",\"impliedFormat\":1},{\"version\":\"ee58f8fca40561d30c9b5e195f39dbc9305a6f2c8e1ff2bf53204cacb2cb15c0\",\"impliedFormat\":1},{\"version\":\"83ac7ceab438470b6ddeffce2c13d3cf7d22f4b293d1e6cdf8f322edcd87a393\",\"impliedFormat\":1},{\"version\":\"ef0e7387c15b5864b04dd9358513832d1c93b15f4f07c5226321f5f17993a0e2\",\"impliedFormat\":1},{\"version\":\"86b6a71515872d5286fbcc408695c57176f0f7e941c8638bcd608b3718a1e28c\",\"impliedFormat\":1},{\"version\":\"be59c70c4576ea08eee55cf1083e9d1f9891912ef0b555835b411bc4488464d4\",\"impliedFormat\":1},{\"version\":\"57c97195e8efcfc808c41c1b73787b85588974181349b6074375eb19cc3bba91\",\"impliedFormat\":1},{\"version\":\"d7cafcc0d3147486b39ac4ad02d879559dd3aa8ac4d0600a0c5db66ab621bdf3\",\"impliedFormat\":1},{\"version\":\"b5c8e50e4b06f504513ca8c379f2decb459d9b8185bdcd1ee88d3f7e69725d3b\",\"impliedFormat\":1},{\"version\":\"122621159b4443b4e14a955cf5f1a23411e6a59d2124d9f0d59f3465eddc97ec\",\"impliedFormat\":1},{\"version\":\"c4889859626d56785246179388e5f2332c89fa4972de680b9b810ab89a9502cd\",\"impliedFormat\":1},{\"version\":\"e9395973e2a57933fcf27b0e95b72cb45df8ecc720929ce039fc1c9013c5c0dc\",\"impliedFormat\":1},{\"version\":\"a81723e440f533b0678ce5a3e7f5046a6bb514e086e712f9be98ebef74bd39b8\",\"impliedFormat\":1},{\"version\":\"298d10f0561c6d3eb40f30001d7a2c8a5aa1e1e7e5d1babafb0af51cc27d2c81\",\"impliedFormat\":1},{\"version\":\"e256d96239faffddf27f67ff61ab186ad3adaa7d925eeaf20ba084d90af1df19\",\"impliedFormat\":1},{\"version\":\"8357843758edd0a0bd1ef4283fcabb50916663cf64a6a0675bd0996ae5204f3d\",\"impliedFormat\":1},{\"version\":\"1525d7dd58aad8573ae1305cc30607d35c9164a8e2b0b14c7d2eaea44143f44b\",\"impliedFormat\":1},{\"version\":\"fd19dff6b77e377451a1beacb74f0becfee4e7f4c2906d723570f6e7382bd46f\",\"impliedFormat\":1},{\"version\":\"3f3ef670792214404589b74e790e7347e4e4478249ca09db51dc8a7fca6c1990\",\"impliedFormat\":1},{\"version\":\"0da423d17493690db0f1adc8bf69065511c22dd99c478d9a2b59df704f77301b\",\"impliedFormat\":1},{\"version\":\"ba627cd6215902dbe012e96f33bd4bf9ad0eefc6b14611789c52568cf679dc07\",\"impliedFormat\":1},{\"version\":\"5fce817227cd56cb5642263709b441f118e19a64af6b0ed520f19fa032bdb49e\",\"impliedFormat\":1},{\"version\":\"754107d580b33acc15edffaa6ac63d3cdf40fb11b1b728a2023105ca31fcb1a8\",\"impliedFormat\":1},{\"version\":\"03cbeabd581d540021829397436423086e09081d41e3387c7f50df8c92d93b35\",\"impliedFormat\":1},{\"version\":\"91322bf698c0c547383d3d1a368e5f1f001d50b9c3c177de84ab488ead82a1b8\",\"impliedFormat\":1},{\"version\":\"79337611e64395512cad3eb04c8b9f50a2b803fa0ae17f8614f19c1e4a7eef8d\",\"impliedFormat\":1},{\"version\":\"6835fc8e288c1a4c7168a72a33cb8a162f5f52d8e1c64e7683fc94f427335934\",\"impliedFormat\":1},{\"version\":\"a90a83f007a1dece225eb2fd59b41a16e65587270bd405a2eb5f45aa3d2b2044\",\"impliedFormat\":1},{\"version\":\"320333b36a5e801c0e6cee69fb6edc2bcc9d192cd71ee1d28c4b46467c69d0b4\",\"impliedFormat\":1},{\"version\":\"e4e2457e74c4dc9e0bb7483113a6ba18b91defc39d6a84e64b532ad8a4c9951c\",\"impliedFormat\":1},{\"version\":\"c39fb1745e021b123b512b86c41a96497bf60e3c8152b167da11836a6e418fd7\",\"impliedFormat\":1},{\"version\":\"95ab9fb3b863c4f05999f131c0d2bd44a9de8e7a36bb18be890362aafa9f0a26\",\"impliedFormat\":1},{\"version\":\"c95da8d445b765b3f704c264370ac3c92450cefd9ec5033a12f2b4e0fca3f0f4\",\"impliedFormat\":1},{\"version\":\"ac534eb4f4c86e7bef6ed3412e7f072ec83fe36a73e79cbf8f3acb623a2447bb\",\"impliedFormat\":1},{\"version\":\"a2a295f55159b84ca69eb642b99e06deb33263b4253c32b4119ea01e4e06a681\",\"impliedFormat\":1},{\"version\":\"271584dd56ae5c033542a2788411e62a53075708f51ee4229c7f4f7804b46f98\",\"impliedFormat\":1},{\"version\":\"f8fe7bba5c4b19c5e84c614ffcd3a76243049898678208f7af0d0a9752f17429\",\"impliedFormat\":1},{\"version\":\"bad7d161bfe5943cb98c90ec486a46bf2ebc539bd3b9dbc3976968246d8c801d\",\"impliedFormat\":1},{\"version\":\"be1f9104fa3890f1379e88fdbb9e104e5447ac85887ce5c124df4e3b3bc3fece\",\"impliedFormat\":1},{\"version\":\"2d38259c049a6e5f2ea960ff4ad0b2fb1f8d303535afb9d0e590bb4482b26861\",\"impliedFormat\":1},{\"version\":\"ae07140e803da03cc30c595a32bb098e790423629ab94fdb211a22c37171af5a\",\"impliedFormat\":1},{\"version\":\"b0b6206f9b779be692beab655c1e99ec016d62c9ea6982c7c0108716d3ebb2ec\",\"impliedFormat\":1},{\"version\":\"cc39605bf23068cbec34169b69ef3eb1c0585311247ceedf7a2029cf9d9711bd\",\"impliedFormat\":1},{\"version\":\"132d600b779fb52dba5873aadc1e7cf491996c9e5abe50bcbc34f5e82c7bfe8a\",\"impliedFormat\":1},{\"version\":\"429a4b07e9b7ff8090cc67db4c5d7d7e0a9ee5b9e5cd4c293fd80fca84238f14\",\"impliedFormat\":1},{\"version\":\"4ffb10b4813cdca45715d9a8fc8f54c4610def1820fae0e4e80a469056e3c3d5\",\"impliedFormat\":1},{\"version\":\"673a5aa23532b1d47a324a6945e73a3e20a6ec32c7599e0a55b2374afd1b098d\",\"impliedFormat\":1},{\"version\":\"a70d616684949fdff06a57c7006950592a897413b2d76ec930606c284f89e0b9\",\"impliedFormat\":1},{\"version\":\"ddfff10877e34d7c341cb85e4e9752679f9d1dd03e4c20bf2a8d175eda58d05b\",\"impliedFormat\":1},{\"version\":\"d4afbe82fbc4e92c18f6c6e4007c68e4971aca82b887249fdcb292b6ae376153\",\"impliedFormat\":1},{\"version\":\"9a6a791ca7ed8eaa9a3953cbf58ec5a4211e55c90dcd48301c010590a68b945e\",\"impliedFormat\":1},{\"version\":\"10098d13345d8014bbfd83a3f610989946b3c22cdec1e6b1af60693ab6c9f575\",\"impliedFormat\":1},{\"version\":\"0b5880de43560e2c042c5337f376b1a0bdae07b764a4e7f252f5f9767ebad590\",\"impliedFormat\":1},{\"version\":\"f59d20459fc94738ae1ab6604a2a5968f9daa89fc9ffd10900e10e362435b87a\",\"signature\":\"ec575b31af8dd9b98e6ef3b5b7723578aa3ddc9b0bbea6097c28827b130d609e\"},{\"version\":\"efc3fc0a47a7f8916e90c73bebfcdf1ade15d2a31ccb1023b1ed5971e46d1e33\",\"signature\":\"0713dc3ffa813067185be740fc895a6e645bead60ad8a755b03f29c9916d4fe0\"},{\"version\":\"49485b343f7c537cda77ea8d29296c7acd879c13eed6cf4e7da09e0c4d8bd1cb\",\"impliedFormat\":99},{\"version\":\"43a6dcae1be5871beee3038634fdeef1bf0dda73a5208edb2b59f0c9cc9db5b6\",\"impliedFormat\":99},{\"version\":\"fcb37e98e6cf4788cd667c5b0719e936c0f7644690a9b18d14ffb0e18d4bfc10\",\"impliedFormat\":99},{\"version\":\"9ca99a94eafaab11debdd20ec46cebabe7b86f8f3b9b62f6647235845f94baca\",\"impliedFormat\":99},{\"version\":\"2168cf3865c30f5ed01e3179f6871ed85b96d3020e8bcdb45f1f5b5c4c3746c0\",\"signature\":\"b92443bb36e155a7eab444cb37bb3e4c2e973325d096313da7bba8f7f02bf3e6\"},{\"version\":\"282f98006ed7fa9bb2cd9bdbe2524595cfc4bcd58a0bb3232e4519f2138df811\",\"impliedFormat\":1},{\"version\":\"6222e987b58abfe92597e1273ad7233626285bc2d78409d4a7b113d81a83496b\",\"impliedFormat\":1},{\"version\":\"cbe726263ae9a7bf32352380f7e8ab66ee25b3457137e316929269c19e18a2be\",\"impliedFormat\":1},{\"version\":\"7f698624bbbb060ece7c0e51b7236520ebada74b747d7523c7df376453ed6fea\",\"impliedFormat\":1},{\"version\":\"4025a454b1ca489b179ee8c684bdd70ff8c1967e382076ade53e7e4653e1daec\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"984c09345059b76fc4221c2c54e53511f4c27a0794dfd6e9f81dc60f0b564e05\",\"affectsGlobalScope\":true,\"impliedFormat\":99},\"65996936fbb042915f7b74a200fcdde7e410f32a669b1ab9597cfaa4b0faddb5\",{\"version\":\"ba75823dfe1e526b7e7ea2962d417de8dbaec0436f95f2b326c289f15809b937\",\"signature\":\"271b83dd677a0a94edfcb2abd3f8d7b8c8cc0fa2477c4f540880471dd2252626\"},{\"version\":\"a3d72a03dc264268e7d7af07ca0fd6bfef039a2abd99fd09da9dd0161f02a15b\",\"signature\":\"0d16d5177ebb88728e1317e3ba3b90e33b26d5ac5846959a6348e770324ed934\"},{\"version\":\"0a6cb422f881d7c94f6f307a1064026e1f6087cf05ccecbd23a3e566fac396b7\",\"signature\":\"bd304a6aa79d2b45c3a2c34aaf6ee37024f75b4d03d9b3c759706f31673977ad\"},{\"version\":\"d25cc2a93ae8a5737c3808a2ef4cd8c27fe25773a5cab8bb774e1a29168ee60d\",\"signature\":\"b41568086cbc802ee04927ceeb92f5d5567d49322e016891f11df778f4bdf603\"},{\"version\":\"7e3373dde2bba74076250204bd2af3aa44225717435e46396ef076b1954d2729\",\"impliedFormat\":1},{\"version\":\"1c3dfad66ff0ba98b41c98c6f41af096fc56e959150bc3f44b2141fb278082fd\",\"impliedFormat\":1},{\"version\":\"56208c500dcb5f42be7e18e8cb578f257a1a89b94b3280c506818fed06391805\",\"impliedFormat\":1},{\"version\":\"1ba55e9efbea1dcf7a6563969ff406de1a9a865cbbdaea2714f090fff163e2b5\",\"impliedFormat\":1},{\"version\":\"eb9271b3c585ea9dc7b19b906a921bf93f30f22330408ffec6df6a22057f3296\",\"impliedFormat\":1},{\"version\":\"82b7bf38f1bc606dc662c35b8c80905e40956e4c2212d523402ae925bd75de63\",\"impliedFormat\":1},{\"version\":\"81be14ad77be99cea7343fdc92a0f4058bcdebaa789d944e04ce4f86f0ca5fbb\",\"impliedFormat\":1},{\"version\":\"9f1e00eab512de990ba27afa8634ca07362192063315be1f8166bc3dcc7f0e0f\",\"impliedFormat\":1},{\"version\":\"1cdbf5cc31860b39bd1881f19809357ee3600331ff1317f9d700c21665649aa8\",\"impliedFormat\":1},{\"version\":\"86dac6ce3fcd0a069b67a1ac9abdbce28588ea547fd2b42d73c1a2b7841cf182\",\"impliedFormat\":1},{\"version\":\"4d34fbeadba0009ed3a1a5e77c99a1feedec65d88c4d9640910ff905e4e679f7\",\"impliedFormat\":1},{\"version\":\"2f3ec8a345eefed1af66b5975da98ccf3178d13ba9308359d34d2f7f87dd4c9c\",\"impliedFormat\":1},{\"version\":\"8fcc5571404796a8fe56e5c4d05049acdeac9c7a72205ac15b35cb463916d614\",\"impliedFormat\":1},{\"version\":\"a3b3a1712610260c7ab96e270aad82bd7b28a53e5776f25a9a538831057ff44c\",\"impliedFormat\":1},{\"version\":\"33a2af54111b3888415e1d81a7a803d37fada1ed2f419c427413742de3948ff5\",\"impliedFormat\":1},{\"version\":\"d5a4fca3b69f2f740e447efb9565eecdbbe4e13f170b74dd4a829c5c9a5b8ebf\",\"impliedFormat\":1},{\"version\":\"56f1e1a0c56efce87b94501a354729d0a0898508197cb50ab3e18322eb822199\",\"impliedFormat\":1},{\"version\":\"8960e8c1730aa7efb87fcf1c02886865229fdbf3a8120dd08bb2305d2241bd7e\",\"impliedFormat\":1},{\"version\":\"27bf82d1d38ea76a590cbe56873846103958cae2b6f4023dc59dd8282b66a38a\",\"impliedFormat\":1},{\"version\":\"0daaab2afb95d5e1b75f87f59ee26f85a5f8d3005a799ac48b38976b9b521e69\",\"impliedFormat\":1},{\"version\":\"f94362be0203351e67499c41bd1f3c91f4dabf6872e5c880f269d5ad7ffda603\",\"impliedFormat\":1},{\"version\":\"bb220eaac1677e2ad82ac4e7fd3e609a0c7b6f2d6d9c673a35068c97f9fcd5cd\",\"affectsGlobalScope\":true,\"impliedFormat\":1},{\"version\":\"c60b14c297cc569c648ddaea70bc1540903b7f4da416edd46687e88a543515a1\",\"impliedFormat\":1},{\"version\":\"d03cf6cd011da250c9a67c35a3378de326f6136c4192a90dd11f3a84627b4ef6\",\"impliedFormat\":1},{\"version\":\"9c0217750253e3bf9c7e3821e51cff04551c00e63258d5e190cf8bd3181d5d4a\",\"impliedFormat\":1},{\"version\":\"5c2e7f800b757863f3ddf1a98d7521b8da892a95c1b2eafb48d652a782891677\",\"impliedFormat\":1},{\"version\":\"73ed3ff18ca862b9d7272de3b0d137d284a0c40e1c94cbf37acd5270ce9b7cd6\",\"impliedFormat\":1},{\"version\":\"c61d8275c35a76cb12c271b5fa8707bb46b1e5778a370fd6037c244c4df6a725\",\"impliedFormat\":1},{\"version\":\"c7793cb5cd2bef461059ca340fbcd19d7ddac7ab3dcc6cd1c90432fca260a6ae\",\"impliedFormat\":1},{\"version\":\"fd3bf6d545e796ebd31acc33c3b20255a5bc61d963787fc8473035ea1c09d870\",\"impliedFormat\":1},{\"version\":\"c7af51101b509721c540c86bb5fc952094404d22e8a18ced30c38a79619916fa\",\"impliedFormat\":1},{\"version\":\"59c8f7d68f79c6e3015f8aee218282d47d3f15b85e5defc2d9d1961b6ffed7a0\",\"impliedFormat\":1},{\"version\":\"93a2049cbc80c66aa33582ec2648e1df2df59d2b353d6b4a97c9afcbb111ccab\",\"impliedFormat\":1},{\"version\":\"d04d359e40db3ae8a8c23d0f096ad3f9f73a9ef980f7cb252a1fdc1e7b3a2fb9\",\"impliedFormat\":1},{\"version\":\"84aa4f0c33c729557185805aae6e0df3bd084e311da67a10972bbcf400321ff0\",\"impliedFormat\":1},{\"version\":\"cf6cbe50e3f87b2f4fd1f39c0dc746b452d7ce41b48aadfdb724f44da5b6f6ed\",\"impliedFormat\":1},{\"version\":\"3cf494506a50b60bf506175dead23f43716a088c031d3aa00f7220b3fbcd56c9\",\"impliedFormat\":1},{\"version\":\"f2d47126f1544c40f2b16fc82a66f97a97beac2085053cf89b49730a0e34d231\",\"impliedFormat\":1},{\"version\":\"724ac138ba41e752ae562072920ddee03ba69fe4de5dafb812e0a35ef7fb2c7e\",\"impliedFormat\":1},{\"version\":\"e4eb3f8a4e2728c3f2c3cb8e6b60cadeb9a189605ee53184d02d265e2820865c\",\"impliedFormat\":1},{\"version\":\"f16cb1b503f1a64b371d80a0018949135fbe06fb4c5f78d4f637b17921a49ee8\",\"impliedFormat\":1},{\"version\":\"f4808c828723e236a4b35a1415f8f550ff5dec621f81deea79bf3a051a84ffd0\",\"impliedFormat\":1},{\"version\":\"3b810aa3410a680b1850ab478d479c2f03ed4318d1e5bf7972b49c4d82bacd8d\",\"impliedFormat\":1},{\"version\":\"0ce7166bff5669fcb826bc6b54b246b1cf559837ea9cc87c3414cc70858e6097\",\"impliedFormat\":1},{\"version\":\"90ae889ba2396d54fe9c517fcb0d5a8923d3023c3e6cbd44676748045853d433\",\"impliedFormat\":1},{\"version\":\"3549400d56ee2625bb5cc51074d3237702f1f9ffa984d61d9a2db2a116786c22\",\"impliedFormat\":1},{\"version\":\"5ffe02488a8ffd06804b75084ecc66b512f85186508e7c9b57b5335283b1f487\",\"impliedFormat\":1},{\"version\":\"b60f6734309d20efb9b0e0c7e6e68282ee451592b9c079dd1a988bb7a5eeb5e7\",\"impliedFormat\":1},{\"version\":\"f4187a4e2973251fd9655598aa7e6e8bba879939a73188ee3290bb090cc46b15\",\"impliedFormat\":1},{\"version\":\"44c1a26f578277f8ccef3215a4bd642a0a4fbbaf187cf9ae3053591c891fdc9c\",\"impliedFormat\":1},{\"version\":\"a5989cd5e1e4ca9b327d2f93f43e7c981f25ee12a81c2ebde85ec7eb30f34213\",\"impliedFormat\":1},{\"version\":\"f65b8fa1532dfe0ef2c261d63e72c46fe5f089b28edcd35b3526328d42b412b8\",\"impliedFormat\":1},{\"version\":\"1060083aacfc46e7b7b766557bff5dafb99de3128e7bab772240877e5bfe849d\",\"impliedFormat\":1},{\"version\":\"1b32f14ef9e26be36776d6115d3661747508a3437f5bb2528a39ce60f622b5aa\",\"impliedFormat\":1},{\"version\":\"9ee50ea4e24ac33273880940358802dd98baddf27173f19ea061752eb192c44d\",\"impliedFormat\":1},{\"version\":\"111e1ef247e53abc607bd921154a477a4b19b3e876abb79c672012f06f69b368\",\"impliedFormat\":1},{\"version\":\"7ec569bb000dbd2ae79f6e5888fa16765a7c579936054a4f50b021eaf31b0998\",\"impliedFormat\":1},{\"version\":\"dd0b9b00a39436c1d9f7358be8b1f32571b327c05b5ed0e88cc91f9d6b6bc3c9\",\"impliedFormat\":1},{\"version\":\"a951a7b2224a4e48963762f155f5ad44ca1145f23655dde623ae312d8faeb2f2\",\"impliedFormat\":1},{\"version\":\"f7eb7fc7e7c956605835e5bbbdfc4b6d1c36f1d41a162bfffba4540eae5d4257\",\"impliedFormat\":1},{\"version\":\"cf7698e227b8f0e3373106ef29db72fc52661c0fdaa823205fbfc357985ec219\",\"impliedFormat\":1},{\"version\":\"9f20de1b5776e653764e55f059d02ef460d7e2c064c304bfda1d7ba2dda43886\",\"impliedFormat\":1},{\"version\":\"890ed5cccf66fdced5795066488cd006379dfc84b1670e459f03d40c625341ca\",\"impliedFormat\":1},{\"version\":\"d8e8ab0dbaee5220b21dfbbb33fefc684ef4d87b07743a998f39e9d88ffe9776\",\"impliedFormat\":1},{\"version\":\"977aeb024f773799d20985c6817a4c0db8fed3f601982a52d4093e0c60aba85f\",\"impliedFormat\":1},{\"version\":\"d59cf5116848e162c7d3d954694f215b276ad10047c2854ed2ee6d14a481411f\",\"impliedFormat\":1},{\"version\":\"50098be78e7cbfc324dfc04983571c80539e55e11a0428f83a090c13c41824a2\",\"impliedFormat\":1},{\"version\":\"40894bcf307f326ec4d371cd2ff304dac0fa303d1c6c71ad7dc65742239114da\",\"impliedFormat\":1},{\"version\":\"dd6051c7b02af0d521857069c49897adb8595d1f0e94487d53ebc157294ef864\",\"impliedFormat\":1},{\"version\":\"79c6a11f75a62151848da39f6098549af0dd13b22206244961048326f451b2a8\",\"impliedFormat\":1},{\"version\":\"055c773f8f3ebf07c31e4ec2c7680dacaa56b31be05e2ee26bcfde65bded32e4\",\"impliedFormat\":1},{\"version\":\"164de4d1ba25770efd614ac51e2b6807beba14d105bff3d3ec3077d1158e3596\",\"impliedFormat\":1},{\"version\":\"ef6589e16e7807ed79874f2e843a303420062e6ccafba4576abbf4a028f4bb8c\",\"impliedFormat\":1},{\"version\":\"ae244634fcab156eecd3e8c5e08578ea3dd7360d5b59d1ad7cd0ca2e6473bfe9\",\"impliedFormat\":1},{\"version\":\"b8c9a7ed3a645d01aadbd064301bc588460530a8171dd94047097aa7fa302ce0\",\"impliedFormat\":1},{\"version\":\"0d61fcf35a827188cac406187288e4125d6f83fdfa7c7a0f7a883301c1b48d7c\",\"impliedFormat\":1},{\"version\":\"73c73698b1d17cb0f602d20eb181e6480e0f750cad513a6382b9761eb1c8c93a\",\"impliedFormat\":1},{\"version\":\"740e00f895e90d38014aeb5873c184b7b7cf1ec20e2d40a16cca3dbfc6a52899\",\"impliedFormat\":1},{\"version\":\"be81b29cbc030367a07612a5963a1947b0448ad3cd2a8244342f85e49613414a\",\"impliedFormat\":1},{\"version\":\"5c957962ffe316f16d33671f9d7a97106beb455a1edd7ed6e6048d1cf95192b9\",\"impliedFormat\":1},{\"version\":\"899b8a2c266dc2766672ede46221df767f897ad3a05a96a01a321057f1761dfb\",\"impliedFormat\":1},{\"version\":\"0b5d5ea0cb8ac07bffdab146b4b94aea2f87d6be1e1878a19bcedde44f13c684\",\"impliedFormat\":1},{\"version\":\"2dc9dbd1bbb80014b82b258421e988275e2928459ea69ea1dcf6a3f1fd5fea77\",\"impliedFormat\":1},{\"version\":\"eb9638792c2f4f2bfa106927b71bbe9e13adfd1f51525a15f345e8b38358d294\",\"impliedFormat\":1},{\"version\":\"fac1596a64a2b8ab8c23577e2386f3a8aff5bb40835304574e2f637e0cae2501\",\"impliedFormat\":1},{\"version\":\"c9a7d6cc10cf3af717a3ff83b0ed8d81f7aa93abec128425487bdc844bd05b15\",\"impliedFormat\":1},{\"version\":\"5239adcd03e28be28cdd40382bab42324d55aeebc14a8dd2397e72ee85e4ef7d\",\"impliedFormat\":1},{\"version\":\"a58173d695bc09510d157cba133352521a8834a3cb9c87e4c9548e1c32479eb8\",\"impliedFormat\":1},{\"version\":\"78f5b19fe7c26f01b6153e2151419e7c8421d81c29411f3fd226b02b202f219d\",\"impliedFormat\":1},{\"version\":\"74ef61ded6a59d98a3b38a8951f291787aa23512e106e14db34e60ad8199d5ea\",\"impliedFormat\":1},{\"version\":\"fab7d7ad49886b49bdbed8d7c0126a0cd9d9e2f50e91640b8f01bdd2cb5f4087\",\"impliedFormat\":1},{\"version\":\"6c6b21ab604698865c53d9a33680448387edb6ff72cbc67c47b60480ab9b072d\",\"impliedFormat\":1},{\"version\":\"9938d40ed139770cc157a9ac7a2b791bf075f8c8ddfa8be735bdc8d86e483fca\",\"impliedFormat\":1},{\"version\":\"7a1ef4774895eb5d8bc20b7777de4650a3c73a432b7db35a99d4dae8a8b509a2\",\"impliedFormat\":1},{\"version\":\"60ecd48bbd08a062689ee88b986de1c0fb2034aa0a657ffe4e3aa9867d96af51\",\"impliedFormat\":1},{\"version\":\"d0338b756b79bc3b755b47c439e4fdc099e67ee3c74c0ab241b09c85ab596217\",\"impliedFormat\":1},{\"version\":\"ff84d6f67f2ff047b5ae687c02bd7f0f1537f3a7edf94211f6c27123be2ecf90\",\"impliedFormat\":1},{\"version\":\"74e486c453c63a944169d405e4e82fcb0c10ad87f213481333a36a6c221d59d8\",\"impliedFormat\":1},{\"version\":\"45ec2fcc6ee9d42007e14cdc6f8a6f9eb564ad82a537a6136bb4e14277f4df2d\",\"impliedFormat\":1},{\"version\":\"e1274e1cca2bd5d81a4c3d2786a92b62dbe1592a17e401076185fcb4ff207a1f\",\"impliedFormat\":1},{\"version\":\"4434e2a58ebca62a10697c684b16fc124886894922ea27a79065563e6e4099b2\",\"impliedFormat\":1},{\"version\":\"d1b67e2315cf70f1518138bce0b912b16fd6828abb7828ea2eb9e43d893836ad\",\"impliedFormat\":99},{\"version\":\"e2abbdbdbc47b734ea01edc309be660437c250e778b4db5b6b677016530500d3\",\"signature\":\"0c221ff3a2db5bf1d1b071bc2ea73343d733419e680b8c3d76501864c8735a62\"},{\"version\":\"76594cc2f4300d3ab29ae33095e4b3a887e0de6dd666deea85fdbb8ed19a233f\",\"impliedFormat\":1},{\"version\":\"b81060e196fb4f68647702e19ad78d056c15ffa9d67b690a82b42cbb4b48bd1a\",\"impliedFormat\":1},{\"version\":\"c861b5476e96c09bd9943d233270951f4179d704adf11ed723ffa00fea2d9342\",\"impliedFormat\":1},{\"version\":\"5527394a526d66ebfac46288b6966981930a4e28a05cac9cc6297ec6d55d8d5a\",\"impliedFormat\":1},{\"version\":\"64c624160a6a24816ad8ac9cb314b127f96c3ad7178e7f93d52c3130d1a956fe\",\"impliedFormat\":1},{\"version\":\"23b07eea490d41718cd20e23153450c88b1be5ba4c497a5d14cc852560167e19\",\"impliedFormat\":1},{\"version\":\"f34c0fbf3fb40dd5051a4eadee7b6d81740e014e33c23c9f39770f940190f4a5\",\"impliedFormat\":1},{\"version\":\"8fa351f5283c2e4ef4410354c3889138d3d73a990e3b8d951390137ff18e622a\",\"impliedFormat\":1},{\"version\":\"4305ebf2e8bb8f7230ba5d421f30b0d7bc372435d9e8e6a41605397a46d35ff1\",\"impliedFormat\":1},{\"version\":\"01c2313e438fed7da00f3ede4b0b5542ada33a1f8c976c0c705d645f1a8a0108\",\"impliedFormat\":1},{\"version\":\"8a66a1d8b90c27751a78d379dfbbc4ca0019881807c880f4174f7842d22cb663\",\"impliedFormat\":1},{\"version\":\"0daf674c4d7fb1eaa5fb04f5fe9a811f24babf66076ddc82ad99bc172aba7351\",\"impliedFormat\":1},{\"version\":\"2c349bed9445b9a0ceb393b031a6d2dcdcddd4e763f8213418185267a8a9a8ad\",\"impliedFormat\":1},{\"version\":\"d9a2bd6925be8a228e7478c181672032cb130b97df16e1e83cd34610d24ba57b\",\"impliedFormat\":1},{\"version\":\"011ec8ad00d970c27e092e1ec3ae88acc70d33aeae5f49a844646d2a5eea5ec2\",\"impliedFormat\":1},{\"version\":\"da1013dc5825f1d62bce45f2a5b8f4183c131d890c056825e37d34109c4e28c7\",\"impliedFormat\":1},{\"version\":\"94644a2478ddcdce9418fb5d4985257a78fa3b8c9e7c1a4ac15c0ecffa5940f3\",\"impliedFormat\":1},{\"version\":\"125a7fda53537ee95a72fdc38ce97411774624006025674d8fad3a3cfdca59a2\",\"impliedFormat\":1},{\"version\":\"5252acc597a4d180af675eb2334e60bdd59e9107732c3f9f8aabc998ff2374e2\",\"impliedFormat\":1},{\"version\":\"f91179e42ad82bdc37c8c7557a42e04486c9db5d548e96dff75c6f3f73cd5981\",\"impliedFormat\":1},{\"version\":\"20dfe36f121b04dc5ea06d68183c339e8bd82869a090f38fe7394e9edbea4de8\",\"impliedFormat\":1},{\"version\":\"653e8f816cd2217f0d8396424c0191c7c47c260943f7e824c0f8e9e502b3d933\",\"impliedFormat\":1},{\"version\":\"3460d14c944a90519f5f641094e39d358a9ca820bc59c996047640738ea7485e\",\"impliedFormat\":1},{\"version\":\"88d75a3e2de88dde5be5a0cedf94ce89ed88a2651fd402335cb07f8f924e1a47\",\"impliedFormat\":1},{\"version\":\"63c1cf823e9ae8db0fa67e90a12a42c564be969bcb22d6c42635652bc7308f66\",\"impliedFormat\":1},{\"version\":\"e38cb4791b19ac27437ab734e38768a18c9f28ebbf13daf1b4ca3995e7b7ab95\",\"impliedFormat\":1},{\"version\":\"ca7e6ca2c7628d57a7b60eba5e025eec2732600fc13301147d6828d5fe63e54c\",\"impliedFormat\":1},{\"version\":\"cd21fba6480895d49bdf2ddd931a03ded8710193991f57fc3a433f926d33ed40\",\"impliedFormat\":1},{\"version\":\"e8166bb3355248fd4048effe69b0bd285c683136ceb08bcebde4dde8e712ffaa\",\"impliedFormat\":1},{\"version\":\"9d97c75818bde14a0c9efa7bc23aec20546c859fcb62cbb1a51ee3bee89fdb13\",\"impliedFormat\":1},{\"version\":\"71648ac80c957fed94416cc862257724c7d93c12a6eb00cff8b32d32bc9bf202\",\"impliedFormat\":1},{\"version\":\"cd508502b41004759813c2f5a4e8fa055fe3748dc2761cc2ce57e51fa7d3f4de\",\"impliedFormat\":1},{\"version\":\"eb9b60ed6be03c13cdc192569fb3f5d855b9ede9ec6981aca346d7b9b3aaabbc\",\"impliedFormat\":1},{\"version\":\"e424af220d50c30730e52f25d1297b62f75212a51795f182fcb7bb776b951e14\",\"impliedFormat\":1},{\"version\":\"58a2ea9df9c9b1f12224848625a4a8f409f06bbd5270f6f6a7d67231248bee2f\",\"impliedFormat\":1},{\"version\":\"64f2e9fc5d6939c7a50d984b6109e64063a0826b47f4e6e120d0f39c273be53e\",\"impliedFormat\":1},{\"version\":\"d1b31798f63cf7ae8860d4d4d2487bef8b31debda0f2a7fad1288d8ca5ad6015\",\"impliedFormat\":1},{\"version\":\"47b4ba5c2d1140197e2773fd28265906069b7370d1b598e60d4a63ea7d4bfba3\",\"impliedFormat\":1},{\"version\":\"070e607b2d5f20f8fe1cc2dfdd3b6317ee566c40f2090be9478b6589a747cd39\",\"impliedFormat\":1},{\"version\":\"b888b054070be6ba4d27ec47ea9846a967cc3d9cc5e89069596358c2917b5b94\",\"impliedFormat\":1},{\"version\":\"c7b6a16c305228e8fd996b900f68e4443dd3ae3b147405b6839abcbfdea07f68\",\"impliedFormat\":1},{\"version\":\"3cc14d29b418fded7397a2d620032daba854b97cecf8b3f1c452179724b75bef\",\"impliedFormat\":1},{\"version\":\"173a3d0eef60a2bd8adc7d4c86dfe092766ae04246449a72326aa4921109c512\",\"impliedFormat\":1},{\"version\":\"f487c42de76e540e71c6ce5ccd489c8db817099ede0b2449b433ec3eb0bbc340\",\"impliedFormat\":1},{\"version\":\"9bd6d26f5cc73d9b617ec3090ef3a8ff32812c8aa287e6d71388dca6076bfa47\",\"impliedFormat\":1},{\"version\":\"9037d7c677a4ee302a23038d42b4bd2787705c6eaa2d2a87d6866fb042ea3382\",\"impliedFormat\":1},{\"version\":\"abbceb2488220c6349bffec4fce933cc863068f5a8cf142847b5150dd98d7c93\",\"impliedFormat\":1},{\"version\":\"d555206ba1396d5805d88f024e8d2a3cf6460d106e03dda8c1338aca7a8cb6dc\",\"impliedFormat\":1},{\"version\":\"5f45bd7856a00579a6ace756eae7b51a2149c78b86e531707b5e90b88e5a5d71\",\"impliedFormat\":1},{\"version\":\"e74ff5e42dc02950415be64767d3a635e82d4e31e61266dacd7b8f8affad7f81\",\"impliedFormat\":1},{\"version\":\"d7aa3d341082cf9fef2c496ee45346541252df3a3ba0354ba7a5ed457942d3db\",\"impliedFormat\":1},{\"version\":\"24b901c997a85a4fcce7c436eaadf82a06d70512b6e32ed5d991a8c78c95bf7f\",\"impliedFormat\":1},{\"version\":\"7f3b87a0df6e86132c708084d3ebfd609704cd370ad4bb710a893f9a23b0afc6\",\"impliedFormat\":1},{\"version\":\"208584a939d639cf311d14e343dd71c5c02c005a50c9a1a719c0f45a679fec7e\",\"impliedFormat\":1},{\"version\":\"47e8482cd4300100c58f555a3925f965fb7411f39fa3949d1423bed59d6d7295\",\"impliedFormat\":1},{\"version\":\"d4d30e7d3c590372a449bf32f1a34acb5a05b77b3bc572c51d44fe642a52baf8\",\"impliedFormat\":1},{\"version\":\"dd79d3f9231293ca26b37a95a9862c88e0c7f5f91d2eafb655bb5dd705eef34e\",\"impliedFormat\":1},{\"version\":\"fe36180b0f167fd14e744a770f11e5e63b1ba15be65a0c6ccffe1c8a2aff0710\",\"impliedFormat\":1},{\"version\":\"263e01f6a6a5ae57afd2ebaeddba3bfd0102c92f75bf9e0377e7df2ffcda3d6d\",\"impliedFormat\":1},{\"version\":\"a5c28e2790487f3519df09964ea444bd1e37e1f7035a6b909338c87df6527c79\",\"impliedFormat\":1},{\"version\":\"cee16b849d493c3c100e359efb5e7f945656d68bae6161c17497c36e39d8687a\",\"impliedFormat\":1},{\"version\":\"05a89a4705cfac243efb3d4e77bbcd9ad1a038b63fe44b4055e42911379058e4\",\"impliedFormat\":1},{\"version\":\"d8d6dc2b46539a90abf586da07a4a568ab48b43848a3f64b01b56b949392c687\",\"impliedFormat\":1},{\"version\":\"bff157b21d583a023bb33dcba9f0ca9e710dfaaf2385ad36b87bc6cc0a3a5e71\",\"impliedFormat\":1},{\"version\":\"810bf53a49a776451abea88d00621aecdce8a6dd2b0e3f2508eab1174a277763\",\"impliedFormat\":1},{\"version\":\"9d0711ac5ef9a1e3e6ee0afbf473fccfbf3a225ccff30d4f3ca84c286b77ac61\",\"impliedFormat\":1},{\"version\":\"2c914c4a83e68f835e7faf24d76f240b1056607c0ce9a397703ad3caa1244499\",\"impliedFormat\":1},{\"version\":\"c9135b40ad908c9bcbd057fbcc5cac4a6b28a90375bf2fc628b6d5f1ac56887f\",\"impliedFormat\":1},{\"version\":\"bd2087598f5413861c5358326703db1b384accbcdda7e965f56c580cdee5d1e0\",\"impliedFormat\":1},{\"version\":\"82be000e2de747568057ffc8c1a1bf13433b717cac96cf88591b688fe13f341c\",\"impliedFormat\":1},{\"version\":\"56fce0d7452aec12143016aab37f6e246b88d94900a7dcca549eb7469920fe71\",\"impliedFormat\":99},{\"version\":\"731319a3d2bda6de55f7d60dff7aaf7e2051c3bc93ad8b373a84bb23e1c835bf\",\"signature\":\"b43b2b63a1888f673ed645731ef28844fd73ec01f270407168d3c76e840d1a7a\"},{\"version\":\"3194fceb3d60c9e0639244f277251d0fb95f7b4bd0d387d0452c7526215c9b46\",\"impliedFormat\":1},{\"version\":\"cf6d473b7fe9a0b8c07ce73ed46483cd8714519eab1487a8e368e882f3209321\",\"impliedFormat\":99},{\"version\":\"0c39fde3b5eccac6230638bea8b9b40c0e304e552d06fb6b983351f1e86f7d5a\",\"impliedFormat\":1},{\"version\":\"1c72265261202a2b9c6065a51b2d713701b7e7634a745859e0f0cb9e3f670358\",\"impliedFormat\":1},{\"version\":\"efc8b894008e3832de3d7792a174c0d44d15c849245542df8cac201192f255f1\",\"impliedFormat\":1},{\"version\":\"32c1487a620d129965883daf2a760cc84bacdc88a7ce2b91a02e274cbf23b9c6\",\"impliedFormat\":1},{\"version\":\"55d9d843b158d0b045628b10660e0f186156d84c944ca64afdada7f4df5c7786\",\"impliedFormat\":1},{\"version\":\"603b0b1a28102fa244e39e40fbad8283a5721827c0f3fc07ef308cdadae140ee\",\"impliedFormat\":1},{\"version\":\"e7f934a755ed3f5719d4f25037f18dedd13465ba4d52881d6e2610f3b13b2320\",\"impliedFormat\":1},{\"version\":\"b1289d41b8bbfede401d6407b48cd797b98c9e01acbb9d7c0f5c297588fd69ae\",\"impliedFormat\":1},{\"version\":\"e064d609610798bf4aa21a3f4dbdc26ba4fbddbee59325aa9c928364d4cb9e6c\",\"impliedFormat\":1},{\"version\":\"e0f8df60467d4837fc9c5fc18cf64c4ad3a15d9bc7820d8d8db66547980c20a2\",\"impliedFormat\":1},{\"version\":\"32ab0d80e1c181c8771ddce5604323ae280e28df2edf457925d2864074db8cea\",\"impliedFormat\":99},{\"version\":\"66bf5b324fe0b82ce4f92b7a40e24e3e2130e6b899f399433c27c9ceead6804d\",\"signature\":\"0440f49f5c31e5d29f48f856a63633b9a23a2c060fce48a1cc5a93d3acad1d8f\"},{\"version\":\"bb9a61f67ee332384e93d240852e1b17ca991b066201c4a8062780b067d52004\",\"impliedFormat\":1},{\"version\":\"eb2351f667c07b2d27963e518d14e0261fc0e636b2d8dddcdcb763fc11da1316\",\"signature\":\"7cbf674e4895466db9a6ac53683ac0e027db0dc08839a5f4775865518e83f29e\"},{\"version\":\"10549cec7f02b271d301bed259f9050215a02b47de202004960515ac0b01f6e3\",\"signature\":\"75a120604e8c27ea3e3b8a01e4276b6cd2bb1816f78d294a00f3ebb21e8a3cc0\"},{\"version\":\"54a427603f1bc87898d15d3d6ad47a8e6c7764987038bbe4a280c4c6d7d2fb83\",\"impliedFormat\":1},{\"version\":\"2a85708686bd16134b36c11e87e7c0c605ab311978c261d83467bae119015b72\",\"impliedFormat\":1},{\"version\":\"767a804830cd7caca51b17eec09d968cc98987b3bcea796afc8d26ac6b8472d0\",\"impliedFormat\":1},{\"version\":\"3b3083a48b5da2997d0c366ffb2fb90be90939295b4a7996f0c1326a17be1de4\",\"impliedFormat\":1},{\"version\":\"b2c9dd7698344dd542b66073b821d5723222893ae4658929c3f614c3be4fa821\",\"impliedFormat\":1},{\"version\":\"749e4e4106aa9a794e777fc77e16e9f049b72fb147cde2fa127ab4fb4df11db2\",\"impliedFormat\":1},{\"version\":\"1d74eea9d098cb69b73412a76f403a017cfeb8f53fd6fef1aaad2a0fab169cad\",\"impliedFormat\":1},{\"version\":\"049a6e81d3176483bcd7225d1dd7224563dcb1bbe3695078598fa98674f75bf7\",\"impliedFormat\":1},{\"version\":\"ab800a7a33e3db3a6487e230dbc8a9c77c9e50599a09ea5a0099699de8f912e7\",\"impliedFormat\":1},{\"version\":\"b7f5b244ed1443c8bad5e3b66abea6b43a207548d1c08004e64e5a9a229dc870\",\"impliedFormat\":1},{\"version\":\"d4082b416d98c0d4b80408d70226f8561a6f534339f88ecbce2915a32512cedf\",\"impliedFormat\":1},{\"version\":\"766fd010dd03337f5d8925f361d2a956861918b6758023f234652597a4ff79f6\",\"impliedFormat\":99},{\"version\":\"b264e36b2a73d01f29094d43c5637c840555be91b9616ff339f0e50c119dd389\",\"impliedFormat\":1},{\"version\":\"9ffae368c5c92cbf5d4ce77a5fd8fe2d727928bf64b9f5e007d96a9eda0a47e7\",\"impliedFormat\":1},{\"version\":\"6b28766609ae7dbb0a515f7de95235357b17321706c5495e8d607356420ae9d6\",\"impliedFormat\":1},{\"version\":\"80353f5bf2b5377e02d8d3d078fbe1a0cd372ec78e266d1d2755c54b06b17f67\",\"impliedFormat\":99},{\"version\":\"e450f97fae5ea27ee333a06306a456045918c5ed2bc41aaba3f864d80241cdfa\",\"signature\":\"89d6d9b2b87dab5af89b595e3eeb1f2dfefa452378754b1dd2195268b56224ce\"},{\"version\":\"53036e2516fac6408dd818cef9c013c5aabc4cccd7afc44fc08dd9d45e6f23ab\",\"signature\":\"22deb53d422da7bd2382609404902e4e1096a31aca60e3f35d7502915df36d50\"},{\"version\":\"c57b441e0c0a9cbdfa7d850dae1f8a387d6f81cbffbc3cd0465d530084c2417d\",\"impliedFormat\":99},{\"version\":\"003cb1972f44e71bf790baf3d443a838a04313a1b1ec0ce24def82d1e4221ef3\",\"signature\":\"e4f5dd170c61672981f6d2d781c7a19a56f4235ac0807515b9d76e4b33cfc57d\"},{\"version\":\"1280cdf878eed6be4e9ba8a824953f73515ac1915cb096e8da82df7e9f6a6ca0\",\"signature\":\"e5c86af9b14b5d8ff1a5ceec6abb4068240fd9e7c17053a0252a5c3cda53b346\"},{\"version\":\"2b4df9d4a7a085e0cb87c84d18c33b35c2f017ad9e2d1bf4f0a579e0acbeb6a5\",\"signature\":\"48dc58118cbd61f262e2fcc85957a6f8fd8f6ee07026d46ddb7a13cb5731671f\"},{\"version\":\"169dd13a3fee91c32db0cf463f46ed1024ae5a55379fa17f7df086bfd9f2e8ce\",\"signature\":\"84a9427e7a36da7a20aa6c8cdad3012849d08f2c22761e28fa2e109ea015d73e\"},{\"version\":\"d7d6953dce5557e0fe30fd91d71805c0c6e5076f6947f17b567cf17019913047\",\"signature\":\"46a833e1ce032b4845d49c3e7b1ca641d05b1e202970ec365866c1224792a1f4\"},{\"version\":\"b12bc87099eac6cbc96b0f3635340885fb5ac3dbf53f2c18158d4496ffc4cc84\",\"signature\":\"6756dc80ec5b4ea34b06a13e0e2ff47ca8f699c7e8087d4760a2bd697da6e420\"},{\"version\":\"51a67e783c0c43c09c57a147f87d7568a6d301680608904a1a2f9b2d03891112\",\"signature\":\"8dccd697e2f3a50198d0ecb8a93ab9a63a9b0d17d2db49991ce80b1c02ec7303\"},{\"version\":\"70cb71c77efe796a078fc30f92fcc1f185edc65875f5445c487864fddd5475a9\",\"signature\":\"e3a4e4c95410ef74a58e109437e3fbee7d903063b32c5c0ef2a2db632a24efee\"},{\"version\":\"1117b2f58f096a2488d3472a44a0420fedd945b5183c229a44ecd9887954006a\",\"signature\":\"0d45bc740b82612244852f1b02df8eda90d5df5382713c6850869e0098bbd819\"},{\"version\":\"ca0d91f7e4ee3e1d708c2063fa23270a090c7cb089cf0bbc3fa545308396b48d\",\"signature\":\"8f532a55cc4ee549296da5c3553553aa5d261177bcb4f4c7086ffbbfafae643f\"},{\"version\":\"f071ddb8bcb1ed96b83cdb773b8e87c8c38786bf4ebe56f3f09386e48c938d19\",\"signature\":\"6884b1e18dbe568cf81ce0e25c8c10df16a17fcbf6c8fb4384ff58e5e3998885\"},{\"version\":\"aaa49aa7b9faae50678d1904d0cd0565d47782d296b609a313c1aaed951e8f9b\",\"signature\":\"af68a309c3bfd11b71b0ddb18e056f950c9f87637cac1ecab3eae200d509a2f4\"},{\"version\":\"493e9f302cbc8ac66d058bd0fb9b4f0e9c39aa65b11aa74ff51c7ee327e362ac\",\"signature\":\"81971a173809da2c81f96515de329c0beb4e3027b225b3106f4580f75df0e429\"},{\"version\":\"b1f394ea7fc98582d66d3e863945e57c4bbabdcb511b588cc94542ac96127841\",\"signature\":\"3799a9261ba006f6ec90165f19a5318f184ed72199badc7faa9683815407c06c\"},{\"version\":\"cd6fc6fadf6eee1bc1af09fd7335cbb72c0f40f401b55db488bce360bb1d20e3\",\"signature\":\"6ae476037457c520b5b7ac3e6903e1966205c7dfea29847c9dafcb8f56e71d46\"},{\"version\":\"4860b6ad372b2e5146daab72c51c205f3982be2f1a576a40da652df7ba5deeef\",\"signature\":\"06711bfe65b14b62911ebd752f2bda431033f550c12b63df43a3f1b37e384207\"},{\"version\":\"94a92e6b6ce255addd92eb9188dee47739b2577b979bff67a1c4a5de4f9b8d3c\",\"signature\":\"893041bf8e8132591addb42b0c43029a12ac3087dc448c0a18d14b4f3b51eeba\"},{\"version\":\"66025a0eecb09438febca2db9b75c8e9199eccc865ea05635e59378d44f29e8c\",\"signature\":\"cb7c9317cb008cac5c3f780879082dfe118bf06bd859f80e7e6f3594f5021bf6\"},{\"version\":\"de62862f58564ece6a8b97ef126aea028264069a8f875c7461d440a169fde8a8\",\"signature\":\"b12249bf40dad0e0e6dea2a35b7ab1e4cc6423ae21b93b83f137f9e3f55e6ad3\"},{\"version\":\"4cc41cfb033baec0602aa82850f88b4f121fb510c790502bc2d6768ccfa4e517\",\"signature\":\"2d9b71a5b13b4f89360ab3bc0706ddd563a484437d6693c563bd7a338efe13c9\"},{\"version\":\"ecf1fed33e55495aa1bd5d161b96758f6d67246896597abdcb91128500d047db\",\"signature\":\"67fc3de45cb5db494eeeb688693c2c467cc2cf01997dbbe7040dc11f770360f4\"},{\"version\":\"966ec0ef95f4b3335db6bc0357de8154cd9a6d8335cefef5614f5a7a1bc1cf37\",\"signature\":\"5f3e899aa2d3f5e09cd13b7a3696a0a573d36fd2cc9c18e11689bf982aa32bad\"},{\"version\":\"5bdc6f406769426dce7b684cb4ce10f900abe5ea39b1e8f6ee0b53c3f7ca8880\",\"signature\":\"0a9a594b0fd4ddec34e5c5bb3b7bf2573156f4c1bd6c48596fe234b0987c7eaa\"},{\"version\":\"2affc6c81dd99e571eb76ed74711d5900dec7e47d02fe3aed3d9309e82cad3a7\",\"signature\":\"53137351ab8b456338c24829114efbc68a2dcc43f15198d2a1a0b7541bdb7d69\"},{\"version\":\"e1586c31efedc7f85c9d4b28e4d579eb2e868486e5d2f6ff207353b7e978dda6\",\"signature\":\"172d9ec315edaf085f41e24fcde6881510e90df561bbea5bf97600f0ea5b5b1c\"},{\"version\":\"6c9dbf068ff87925ca7b6da74d2db7a057d2ef51a1f008b6e9a18f0bc71306e3\",\"signature\":\"21d6966ef9639c56ac00d42b8be725a6bcac579b873da603963d8854091ec155\"},{\"version\":\"1710cb21c5548491b3b6edbafdb1c539b9cd2ad737884512337c3fdd52d63850\",\"signature\":\"5f5da7b328898454b9a05ae0d0d4952a1f09f79c90de90bebab83987b5d70c11\"},{\"version\":\"22dc6a9a6408d5cdb0dcefdc48a7729d940b2658ceb0e3a85f092e464da0d4ce\",\"signature\":\"116698332fe902cb9ae5e8731e8650c81a126df30a751e7e1942a646312064a6\"},{\"version\":\"10b751315e6ce75c60656c3ea685a8b96559b9e685da24c3e36ca4bd818a9931\",\"signature\":\"c228d0838a5f9baec3e77d02244c05367d30b1dfc1c11d64c147bb67c4d304e8\"},{\"version\":\"00838788415333afcad252b68a66a5a18a024467090683a694372307ff73f027\",\"signature\":\"2be1928847000d1518c148a4dd09523f12e8f44e6963f5a7328ff47d2392c35a\"},{\"version\":\"f09e290710accba92b24ad93624571e73b6c98e712103cbb5bfa00c0d92db940\",\"signature\":\"3f6bad04f7b67eca5932fe772036a17800d6eb29b6ee3a55f57a7e93c91aed75\"},{\"version\":\"7106fea4f455036e661e400bccfa87c9386ce373acc4fb1fb96e7138f06b5ae0\",\"signature\":\"dd7e1a19b54007686b053943812f437a520ceddc66fb3abd3db9c1ca19e8f715\"},{\"version\":\"b223749cd4a25dfa5412b923a00e4d4393d338c63bb17ae730c7cf90c25e8e2c\",\"signature\":\"bbb1345f0c854005a4e21cdb19eccb6ab307e7cd07c8482545f556a101bd657b\"},{\"version\":\"f944d98c45abb8124ce26d323d8e26a66c2638d4ae227fdc5f15af3917ed4172\",\"signature\":\"8a0079b5e95c6f8a9a17aca38b0974ea4d174af5cf1a1430c2f51fbc755d1b6e\"},{\"version\":\"b3b0cd049732b2a204fef11f37497a9bf8354a582c4edd15d8359b9ab91104f0\",\"signature\":\"dc9373bc70b78bff264dda19e15a252cb4922bc6ae86e6f661ee33c04746d84c\"},{\"version\":\"9798beba4a9c6167a41495e20aefdfc38a93f13aac029d59918e2f830830f24b\",\"signature\":\"763c9e3f1d5c066475a8c76ff2a1fe8d8f04c12b0abb02415189bb140504db3c\"},{\"version\":\"06c4d326b09521e6ef3c1b287fc5db471f5e58735f4a15e9498fd1e5aae04f0e\",\"signature\":\"7cfb14bc09daa7141d51fe39acea6aeb0f2f368d8704b63512f6df750fff394b\"},{\"version\":\"07eb4c5b91c9a1e72568ccbd62676955b06f564b6cb3e097ad637b095c13bc89\",\"signature\":\"917fd6202c896b6d212549d496ab4cf478ecdb0da34a4822b43bcd0899d7dbc1\"},{\"version\":\"e7f58617362cd3a2404e72149777365dec00ac30b3202d8e9b69412e8343332f\",\"signature\":\"3817cc1b4badf902ecfc956744e1624fc0dbaadddc427b3677c55dd15ffec81f\"},{\"version\":\"6be5a9a32a6ce357000898f6433bf0f8442374f4051e0b7c4f02bb08d54aca08\",\"signature\":\"7e8cf9bc65feb8602a216f6a0024b212fe087e819cf618523964a87bc44222fe\"},{\"version\":\"0cbaf6f23429120473aa04e2c6ae48a4d36252e3a442b20f1a54f2c7c11ce323\",\"signature\":\"650c466df9275c0437d29be320bda81681285727a15f22b46c5894929ffefbe8\"},{\"version\":\"d46d18645cbdb69a38be36a323bbf444ec5bb8d4f605a32b56ccb79649ccadfe\",\"signature\":\"0724785a999d8cc328897f7dd7e956d2fa686f4d77fdfc46f605f5f7ccf8b5b1\"},{\"version\":\"79ef18ed2f1bc600ad40f6f0587d5b6527071d0d2f92b48b37f75de2127abee3\",\"signature\":\"380684155853c5765d7ca41e7ba92b6050dffbd99471436d5ce0ad4d55e4a7eb\"},{\"version\":\"c350fff30c03cd4c4d461b37e38a7dad15ca32c725322859be29c6baafcb7933\",\"signature\":\"a8779fbea77b460a12cb3b12081233ce36d3df96f1adad636e6a4c98b1b34664\"},{\"version\":\"ab5e8dfe664d04a052f6aa98b5b17387592f9764a9746cabb2a3cfa1c9b97988\",\"signature\":\"fa1d9e44d468c92edbebea99054c035f637dfd07235db5095967141f893a712e\"},{\"version\":\"0e186287a034df88938e9d4aecbca4efff90e397cc449ffe461047426ee140fc\",\"signature\":\"155456d2f401de6e9306a76298ca3779ef70097a9000fde4218d0e48edf82b9d\"},{\"version\":\"dc0e6d515dd35f5a6b6a146e86335f785adcf89f53c772111d697f4312685b9b\",\"signature\":\"64fb0c3ca4760a3a4208f174f475ca026d660d4818d5ef5f1e1db26c40bf9d8f\"},{\"version\":\"0aa60395f58326deee6a2462617ca56292aa5eae06d0bd1772802f317dee397a\",\"signature\":\"41b3d51bf751a76fd89d98b22910d4ae6315f6dec1e4266da48ceeab86f41ed2\"},{\"version\":\"1448a1379ffa310c8ce137193556be955af2d4203d3c1bab814e5e4c6d32e4f5\",\"signature\":\"45fbae76529a354e221bd4f26f57343023245af63dc9865b9a2289d98ecfda80\"},{\"version\":\"40a1d0e4b9d2145011055aabb3f65f0646cd2de3c69f4835bfb80b58589adcd5\",\"signature\":\"b79275b8f164e9a67b254fe348a6a5d55e818177d45255e767d84e6605d0627f\"},{\"version\":\"3d392428f01fe085c2980621f79f5557c27bd1b2e65e34df609749b482690f77\",\"signature\":\"19960caa971b70e5f99432b598be2b47d18e3a1c2a1e6cea093fd4fb6dc7a94a\"},{\"version\":\"1f54f3b777e3de86816f36f2f893736c9ccd8f767ddd025c858b344a325c5890\",\"signature\":\"6ef61acd32fbfe861e1f8515f1420f3960b1c42861f4e2610e69067920168dd8\"},{\"version\":\"1dd6fbb9a5b025a117fe2f386cc581e07aaea1eb787483bcb84cd0128918716c\",\"signature\":\"11991240745d5a35bb3601931f9d50ad193ee4210bd2bb77d4b194c6d12f8fa7\"},{\"version\":\"a2a1bb7432ab9dc4f023851ce0cd44e94ded7ce9d66b803f243996ce1fd9bdb6\",\"signature\":\"d1dd712053d552ce0d93d6a9f0c22f3c43b3e093632a66bdc1cfe4e95322fbbc\"},{\"version\":\"e234589b3b165c6e13d1547ef84c2d91adaa9becfe15e1d7177e35a43b10b778\",\"signature\":\"7309854f71391a9a77fda795900d0b50e166a688d466df99015c526ed6e44d35\"},{\"version\":\"c314f832c0a25545584b0f725ff64644c3096521f9bff42d336591aee0aa2020\",\"signature\":\"00f3ea9ea5b96cd096807e844efb7702effa8e4e75e7c124671ac96019398122\"},{\"version\":\"c11da68bbac5bbef3811a196e507b32853ca36fa4b9e1aa0f3101c09ce08bfd4\",\"signature\":\"d80a2decb6a3998ea644d5b702a37b74f0c34e2a7982bcd93e0f00547d2a2811\"},{\"version\":\"b13de6f9262dedc717518f564fda8bff23d15e72ffa2f9dddb60bc8d76276b0c\",\"signature\":\"5c24a24ed4d0b8b66b632c52ab051dc5a45a3b6b875f4dcab5a6d80489f67312\"},{\"version\":\"7ea59043e47b56ad3b6a4f9b2247e75cb638dca02a8ca67753e8b04bc3888353\",\"signature\":\"8813b0ffd625ad2c0a059569715b1755cbc030de98ce683a78290b1ab4b3bc26\"},{\"version\":\"756eb3854412e6ee00e3d9c6d0f81782512f1357f36f001d7cd7eeec566da3b7\",\"signature\":\"b77c3082ffe9940b46959f6bc1f97c66a9956d1e29b1a897700b1e30199551e3\"},{\"version\":\"ce83e4bcf43236124284c0f0239353c39600f823a4fc5c9084872baadaeae2c3\",\"signature\":\"8f51223a77c814a8de1c79b3ede869848e552445486b37b2bc54a3cd71cbd24f\"},{\"version\":\"40f9fcd4b495b6459ff29bbd12dc171fb4d5680ce1de742b1d085b69e06dd451\",\"signature\":\"1943871e4378061b86266cba4470cdfbc823270262d9068f65bf32e1fa453aeb\"},{\"version\":\"f1e887349ea2e4e73ca9742707972ff472e75b91b5bf2b7c0f222d7e24f79f3c\",\"signature\":\"29f3fd04f720e6fbf124dbbb14629e1075a74315fdf8aa920d2ba77b309f4125\"},{\"version\":\"54d63a633088d175f9f3371ab10276aefd43b1f32833bf1962c2ed1859e8156a\",\"signature\":\"5bf8d173f9a9f77d0f6ce77ad3faa2939fb57797df3fbfc15c0126315715bb25\"},{\"version\":\"afa396df31d6f2b9b860ac41f863703e6e6c0093b61f852fd55817dfe9f30022\",\"signature\":\"185a2450fa0316163ceca6bd16ab723776428b1f5596c10d83381656bca3e9fa\"},{\"version\":\"dec27de74f666b389ff6938aeb8d62dff0cdd8ea87274945521e84c10844aef0\",\"signature\":\"9456f1ff5e2a45679a1c3f1e804050a98ed4cbbea7a2c581fe42fb51fcaeddcb\"},{\"version\":\"7c9e363f5bdde5cfcc6dd44a4162d2074afa780e74ea51c218503068e4cc33d4\",\"signature\":\"56288aa782807a47b7b48a37786382b15cbeee8fb86fe40dd15e69b8ab3cbfa5\"},{\"version\":\"3af7307412e5a5a62dd839bbd281df57b2ac5b9f849a73627e157f3d66f37898\",\"signature\":\"0fa37c4a467e9328e322bc55019801a0ed0a198082fc9100c26ce989db5f9981\"},{\"version\":\"232da4c2fa4f7e2904775824eeb0ef1e3a593f05704769e3e1bbfc8aeec7afe3\",\"signature\":\"6ecd77e286d4301444bf0b3570defdea0af6091213703965bc975d97dfd777d6\"},{\"version\":\"f8f5cd2af24348b5ca940e0f08fde78a49f35437f1ce001b40c6723a6f650988\",\"signature\":\"6cec96f71367f2c482b227e4e9c8623aa570b4d633c1a50f86f54b5c80d253b5\"},{\"version\":\"82dfe66ad32fc2a67079d64973698e003920c3c97cd4c968a59ab3adb1fa12f2\",\"signature\":\"6702ad0d52cadeee41c52f35f2c6c24d0145ea22f779b47a28d4d289ac4654be\"},{\"version\":\"94524f88aba47363d757fdf6d5a4aa928d101d6ec9b5964fa76f02637c7f9ada\",\"signature\":\"2a28c7499e8dfb839b0d8581d615e6d504c4bedef1682584e4fd21e5b6baa487\"},{\"version\":\"f3346880098db0f5776940b2d1cf7ce0e537cf3179f09473f10fdbe9ff41ceb2\",\"signature\":\"d84a60cb5e1b7c30e70b42bf20cef5ba053ba58e363021c8fce25bb211f204e5\"},{\"version\":\"e83a46bc441ec90c6f1e42add126e57711c3713d9dae3bbd414de1893e073503\",\"signature\":\"c90cc394bd1af5659943fe58e4901cfb0a527683301c9359e8692f89f536568a\"},{\"version\":\"214af7eb6e243c6c58cb9d0a8314ef2cd136cae315d87f8f7e264918deed9907\",\"signature\":\"d957d87cf2d4bdb51a045c5357b51c881dde064207ede0eee6c1168d449a7644\"},{\"version\":\"f7e95123317c00fc1e237a2ff9867db8949c6ba1b3391fe1dd188b810ef7c84c\",\"signature\":\"10329f7bda537727bd607a3ea738264742d5a053084e14ab74d3f81e689d99e2\"},{\"version\":\"6e06f9567e134d38162bf2de8e1e6d05bcbe4f5ffafefef0bd83960d5ad66a5d\",\"signature\":\"5fce68179f94be9d39b667421743722872e44f12cae803caad32a1e0c3dbb139\"},{\"version\":\"5a57887c75309eba12bda1beedeffb126260853128535df13b9b19bcd96c0155\",\"signature\":\"5a6c8ce89c751fd1259e9325fbde9cbd38ffcf4e065504d6067b5f55e95403e7\"},{\"version\":\"3bcb0d087dcc93c26d11347927d653b5aaaa14148835e132fe8be6223d8f8c34\",\"signature\":\"fe5521d91e73f10d5047503025e15b65b24b38e04b3456ec2017b364e99e8475\"},{\"version\":\"959efa70f5e7459b303bdf482ec127c294e84d8a913bc2ce6a4dc78219f3e17c\",\"signature\":\"ea021da7927448c5cb19a9e2b003f18668d4a9077658899132b83371dee88763\"},{\"version\":\"b5f36c1ea14e38a8b9c92d670dbcda97818db73f0b500f539ae54dff803438ad\",\"signature\":\"2d5a3e54c739dcf918d0e4490f08564b9d412fbb6a6dd268bdc115aafefa31cc\"},{\"version\":\"21c58be9c8134510ca00b62a63800bb9872bd643ce98433f2b64f2b1b9a0187d\",\"signature\":\"6c06df2919c352df62337400bbe2c83dc785d86f5be1e2d2e25df4475420ff6e\"},{\"version\":\"935babfa098710162b07b6162a78c7b7d810e7d1d2035a17dee29e6c47ed1b08\",\"signature\":\"a44053cfc285d19957f9a1ddb5e2bf34e25651959f4c811a9674bb9820eec472\"},{\"version\":\"1842eb2121e8481e3b29a2586044880213cf0c518f112e31f206ef679ba0fca2\",\"signature\":\"5a786bac8e7bf7491ce5f98566bf35a7134e2c2b4cbc24da498f5afb224df0de\"},{\"version\":\"ea628fcb3131efc3de7fa3ce191533f139c53a22336ef04630f09e61d13cbb92\",\"signature\":\"bdf2e96da25e433244eae4cc2964d82710a21523be318db1d14036413365eb0c\"},{\"version\":\"0f773bab814f8d7087d6d4a569d867dc6ccf668fe3cd23a63a0c2e15ee0e8c56\",\"signature\":\"aa006b67fa314a270ea78897f5d3cb908506f17077af7fb1d544effdb5547285\"},{\"version\":\"d8d8a09b87b45df05bf811f61ddd51bf16226f20d0a1ac7d4549d7987e9931cf\",\"signature\":\"187e67b49b61448a7a1e521f1435120d10af6bd154730938080aa0c824ce0948\"},{\"version\":\"19059329f16fa2f1686fc6abfe5bec35046ad5a7b832495c1245e2e216d21183\",\"signature\":\"fd8dfac75eceb563f2d7281514947557f445006631eba1f0bb3cd040ab01ece5\"},{\"version\":\"d58c99cded737ea03eb03d6c61b8ab73f8b473e0806a71d823c1c2937b36f442\",\"signature\":\"1c873545ea62f1e7b5293c90d389adf3bb5a53b51683ab8fa47489d3a6b494d6\"},{\"version\":\"c25d1d3945bd4621fa5d60aff0477c6a06432952a8b4e5db1ead8a916b053942\",\"signature\":\"a779dd73e6430962783050a4a43410dbdf13048926c132b9de33e774e79db5cc\"},{\"version\":\"3e552beef4179e44750bbc1bb5569a132580e2d2283c4b106d68c1ea6694b010\",\"signature\":\"4987a8b5cf0da4dd0d66d7a3db6e5e09173bf030538f5503ab40230c0b2c33c7\"},{\"version\":\"ef7cc1e5c22fb9e078581208b0dda8e929586882ba59c97b6544a47bdc1979e9\",\"signature\":\"e4cbd9533fb720a6b719ba8a9dd9eaf935da177dc8380587fecbd8bfa6551dbd\"},{\"version\":\"dbe59de695eb0ade482c0834d11cb885d9c8f2e3116f45e07c529a817feb637a\",\"signature\":\"55ed12aaa45c34b8cb347083e69df1503a5af369b186118fdcdc18c57773eeaf\"},{\"version\":\"7c541a71d7cf8b8c1aa718dbf5816ef347ecb8aee0a21b366e0ae542ee06d06b\",\"signature\":\"a0006b1ffbd1e0766544c1b3136d7df0e17fc43c4dcc76ea98a4edde784d466f\"},{\"version\":\"d31b7c93b5ea50b761523ccbe0e87908385ee7d3dbd72c8a09fbe9053c458f98\",\"signature\":\"9f2ae452b5b2519240cf86709242c63626605a59b82302577f3f0f33ec74bf45\"},{\"version\":\"5f2bc3585dccaaf450327fe7dd8aab6eb00c941bcdea550cde21c68de11f2d1c\",\"signature\":\"94de5d14f6d110d5cbbf883c1b171cdc9fd368027bd92f629168caae8605e27b\"},{\"version\":\"41011fe38b16f186286bc7aa9d0dde8b8146400f36119446bb11f803f30f5bdc\",\"impliedFormat\":1},{\"version\":\"3aa09ad5afb392cb657c04b9a95449711d5128ced84e40dd81311cd75910da44\",\"impliedFormat\":1},{\"version\":\"551c4114ff981a7b638aad56c4323a7de0e9ee4b90b185d9bf0ddf0d935b306d\",\"impliedFormat\":1},{\"version\":\"8d56dfb278d9de4cddbc90bbc6fa7dfd58396244e881bd796d2e8b3a13052d3c\",\"impliedFormat\":1},{\"version\":\"cba61e9d9f2ad00723eea35b20c70f6088f3c4a31f78bd02afe97c52e6e255ec\",\"impliedFormat\":1},{\"version\":\"5c8052e06dd1ca3993bed0acdfcc72328c469583ea6b1ba249d06706113af31e\",\"impliedFormat\":1},{\"version\":\"e338ffd5bb361ed60b45249580b332fcbaf020a8c9d1bcfd318870625ea21f1d\",\"impliedFormat\":1},{\"version\":\"80ececabf7a1b5a148b942cf1fadd8162740b3d780caead312c6692318e62a2a\",\"impliedFormat\":1},{\"version\":\"57957d2097e0f2c7429a7146f97e9189f76118ac97761c7f3db5d4424bde9f85\",\"impliedFormat\":1},{\"version\":\"9b68a7ce7c879478a7c430aa05039a837f49b02e12b62dd55d5a02c77d25f4ee\",\"impliedFormat\":1},{\"version\":\"b2d659a65c343501101f36bfc20911d7e5da3ed0cad583a5a439282561c691d3\",\"impliedFormat\":1},{\"version\":\"99bb2a53f63ba4a20831fb57ad5a17eca24d47125529b07891ee432b52bf467c\",\"impliedFormat\":1},{\"version\":\"afea423fe586ed84600062baed707980ba999fb7205e4b68633430c61740bb5c\",\"impliedFormat\":1},{\"version\":\"425efe620625667a211ca64dff34833cb8de6660bd9e9a76be05a3d39800181a\",\"impliedFormat\":1},{\"version\":\"302cbd2561fd755192ffdbecb5d7a5613a7243fc2b75ae69733195996f3f7b6c\",\"impliedFormat\":1},{\"version\":\"22886dcd82e927b4312f572f12fbd59f118410f109e65c542a45c75927504d42\",\"impliedFormat\":1},{\"version\":\"be269c41a59691f84ac96c9499fed93542054b2b49b3e9cb86632e74fed54a96\",\"impliedFormat\":1},{\"version\":\"3071c78b11b23bed6024c7075641b782694d9187c6c675d5a4eb0ecd2f18b6e3\",\"impliedFormat\":1},{\"version\":\"81ef095aef28edf3e2ba1ae027fa9995580ac97d80dcb28fd775258110f7bf34\",\"impliedFormat\":1},{\"version\":\"5e4787a48cfad299d5029a49d4c6de78dfa56b570651093c2f279f58af199d68\",\"impliedFormat\":99},{\"version\":\"8f45fda75c1bfa9afe5032907bd5f1a9280da5bfc433fcb480a4ab3836c71518\",\"signature\":\"ce988ab07491216351fdc6423c10b70207770193231886520207ab674dcaf59a\"},{\"version\":\"f7ccea78fa368d2bcef88331aeaa05808993d01ad309b1d0a7f8a3b11073d122\",\"signature\":\"340f6fd2ef79f0b1496bbcd199a00048cb6a2a5dbd7818b3a1f413a907906ecb\"},{\"version\":\"23885854ef2cb6bb018d47f6dc812944c8f6af04f48eb57bf961bd7da2adaae4\",\"signature\":\"cfb30ec04e9bc57022dd4dd342d15953fb2a5e0cf9beae44da30c22a8163436a\"},{\"version\":\"b0b15afb14572fde8ecab26c1386fa169ff85488a1c7e945804af8ff448da873\",\"signature\":\"dd0e65cf1fc3bb9b962bd2402a64c793851399edb5198acc3f0a82c91acbfcc1\"},{\"version\":\"d463b54c0d33d9fea6f3df43e80d8f427c0148039b8bbdd70b0352b221b15fc6\",\"signature\":\"e171301355dc30b59b06f8a0b4a754fe60eb73995293d67ec063cdcfb03b150d\"},{\"version\":\"5ea15d75281772b51603281edc39ca5e028fe988f6087a564c9df083d5d80ab0\",\"signature\":\"02a2ca62196c30463ad83578e24604ddd6eb49c1ec0e5fdd564f10842511c526\"},{\"version\":\"28efe0737ecc8d7ba98d2300863860e7826ea21680d71481b100a9e1648959ab\",\"signature\":\"5081e87a626f27261e8f66375e290dcce268c5ad8fde5ae31ed4fdf29e7f88cf\"},{\"version\":\"03625d79f0f8f17182737506d3e1392bf1f1004b775f8bbc93af653e53b375ef\",\"signature\":\"e0188a73333e82a43a2a81a4545e57776d56e94ff79b8fe99cebc787a335615f\"},{\"version\":\"540c5fede1d73c250b77a08b98a7880560b8ae66b3588f8f41c2fa4ed711653b\",\"signature\":\"560c0927eb98e282cebbc45973287daed5c8a33077a0fb33f84fa50aae11ea25\"},{\"version\":\"63fd8b8059c3377e5c5b9ec28ee2513d92fe52c4202ee8814268a8296880cb8b\",\"signature\":\"5fc568abdd95c5e16cf46055bf8d0ff913ed34718b3de9f2bede16e610a0b523\"},{\"version\":\"5f44b55ef79f85e4f4d34676e1d17962cd5c76308e94cf9ead6e059f6ef1c248\",\"signature\":\"8a13b82397ac47f014e1942d5aa777d28b4ceb0f23172fa039711229828b480f\"},{\"version\":\"9b725df6d55ccb7686e8174e437fb1b7a24bd8af01940ee52879ebedb06e3e32\",\"signature\":\"8f1675d9df1d489a1d59c9f2c3de30a9715103261e6b347460890cd89b0fbbe2\"},{\"version\":\"de77beecbc24167bf08f87ec765221704bb03d7a39b23eedf1ecadb01968057d\",\"signature\":\"d771bc1f1c04d7fd98f8f9ae0d4f0ffd1c8d176213907973b48180880de4cbdd\"},{\"version\":\"fac6807ac2fa2fa1d07eca5b9e81296c2477802eb745aba755ecd4ab7803fa26\",\"signature\":\"f39eb9db401b1fdcd1784bcdd9050e89de8bad46df94ba64c0e9d093951ed769\"},{\"version\":\"4bed47973995b70b09082ed768742e72f1b1fd638db6ac3b730022eeef9aac7e\",\"signature\":\"4334661ec2f4e59663a0f9726d0c4a19258d49b7f4cc71aa4d25d9924f5bb17f\"},{\"version\":\"e4ea132be6df53906c41985e14429ac9dd4233c10d03bfaf8d66022fa1d6614c\",\"signature\":\"685206f5fcc13ba2cd92fe598618325e75bbb7f9859ae111375605cb47b26902\"},{\"version\":\"57106c06a4491233a1109534f77ffa5a52be5372df9726f862c9fd7ecb04b7d6\",\"signature\":\"f778b46c56191227bd45099d6a0458afa6170ba7157560cbc07f7a1dc518e3ea\"},{\"version\":\"530917811be703daf67c2232a42f54f8aa97172c85e7ab39b0e2f2dbffa181a7\",\"signature\":\"916336298bd5bf339a63cbafcf025131bcfe13163f5e0b59bc5c9409ded37591\"},{\"version\":\"6ffbffd6c13f1a7fd1252b462898a85350ff3048aa8961a492314ee970502152\",\"signature\":\"c447cabacc9818fb6084c1c8df633edfc00ea07425fde407be8751a23ebbf72a\"},{\"version\":\"b50265e36471aca69b35a75e01d0a92e47e74c953a93f0c340da36f241cf573e\",\"signature\":\"f230ec54895bf25e7620f20c61b7a04502ee4c918fc3508a678d83dddf58e703\"},{\"version\":\"1585f41a2783b304d1c74ccfaafc7f95b4f84e06597d85d4cf856d5650999069\",\"signature\":\"98bac9d5b11527aec7aea343f786cabdd9217bb07f2919f9b9819d45576007d3\"},{\"version\":\"b7ad805e4ec53742109151f3293cdc1f4d1f08c308b096dd539d402ae411a375\",\"signature\":\"2c7e20ebbc0281eab0229895e899e6adbfa33f264497fc91ed51e7fdfbcd476f\"},{\"version\":\"461b87615452f128600535bf8b43825cd680d9fecbd0de037d2e79fd8b22f49e\",\"signature\":\"0878b5b5390eced830a5ed23a2bb908ec1e338695c68353b5ae3eb55cfb3b42c\"},{\"version\":\"80e970b95ab3d4782f4c54de1f79e728ac5d3eb8c2eae8f08b925d39a008aa7e\",\"signature\":\"300d8773b1a65854403791e8841244631ae5d0baedd176169501d59060a8e886\"},{\"version\":\"5817df9b41a701286e9801ffe59afa87eb95664e16be1c664113ece2603dbb1b\",\"signature\":\"4f52846334bf6abeb3c73f950277579aa73e85a2c855a6c233dd1f48e01aea1f\"},{\"version\":\"b699b33a49cb16a66c28ea4fabf600c368017ff4b6e74c88b9ed32e6e637bf56\",\"signature\":\"bd85967e91eec4d5f08340309e3f66794b100cefda9870bea8e30ac39c52e84e\"},{\"version\":\"2a2a50b9e5f388c6402ef772ba10a67fe9243634ce6e93d0f864a9c52924eed6\",\"signature\":\"1f6588c841b7ab869b0921d732dbf13304ea808eb37d3c984174ad96fe0b7d92\"},{\"version\":\"e7c2f40dc99121500ad108a4f86541d29cac105ed018f994c7c5a2836e77b257\",\"impliedFormat\":1},{\"version\":\"90e930283286ab117ab89f00589cf89ab5e9992bc57e79f303b36ee14649bdd9\",\"impliedFormat\":1},{\"version\":\"6d48a6c907c668a6d6eda66acec4242e367c983e073100e35c1e234c424ad1a4\",\"impliedFormat\":1},{\"version\":\"68a0e898d6c39160f1326ef922508914498c7a2d0b5a0d9222b7928d343214eb\",\"impliedFormat\":1},{\"version\":\"69d96a8522b301a9e923ac4e42dd37fc942763740b183dffa3d51aca87f978d5\",\"impliedFormat\":1},{\"version\":\"ff2fadad64868f1542a69edeadf5c5519e9c89e33bec267605298f8d172417c7\",\"impliedFormat\":1},{\"version\":\"2866ae69517d6605a28d0c8d5dff4f15a0b876eeb8e5a1cbc51631d9c6793d3f\",\"impliedFormat\":1},{\"version\":\"f8c4434aa8cbd4ede2a75cbc5532b6a12c9cac67c3095ed907e54f3f89d2e628\",\"impliedFormat\":1},{\"version\":\"0b8adc0ae60a47acf65575952eee568b3d497f9975e3162f408052a99e65f488\",\"impliedFormat\":1},{\"version\":\"ede9879d22f7ce68a8c99e455acab32fc45091c6eed9625549742b03e1f1ac1a\",\"impliedFormat\":1},{\"version\":\"0e8c007c6e404da951c3d98a489ac0a3e9b6567648b997c03445ac69d7938c1c\",\"impliedFormat\":1},{\"version\":\"f2a4866bed198a7c804b58ee39efe74c66ecdcf2dfebef0b9895d534a50790c4\",\"impliedFormat\":1},{\"version\":\"ad72538d0c5e417ee6621e1b54691c274bcacaa1807c9895c5fa6d40b45fb631\",\"impliedFormat\":1},{\"version\":\"4f851c59f3112702f6178e76204f839e3156daa98b5b7d7e3fc407a6c5764118\",\"impliedFormat\":1},{\"version\":\"57511f723968d2f41dd2d55b9fbc5d0f3107af4e4227db0fb357c904bd34e690\",\"impliedFormat\":1},{\"version\":\"9585df69c074d82dda33eadd6e5dccd164659f59b09bd5a0d25874770cf6042d\",\"impliedFormat\":1},{\"version\":\"f6f6ce3e3718c2e7592e09d91c43b44318d47bca8ee353426252c694127f2dcb\",\"impliedFormat\":1},{\"version\":\"4f70076586b8e194ef3d1b9679d626a9a61d449ba7e91dfc73cbe3904b538aa0\",\"impliedFormat\":1},{\"version\":\"6d5838c172ff503ef37765b86019b80e3abe370105b2e1c4510d6098b0e84414\",\"impliedFormat\":1},{\"version\":\"1876dac2baa902e2b7ebed5e03b95f338192dc03a6e4b0731733d675ba4048f3\",\"impliedFormat\":1},{\"version\":\"8086407dd2a53ce700125037abf419bddcce43c14b3cf5ea3ac1ebded5cad011\",\"impliedFormat\":1},{\"version\":\"c2501eb4c4e05c2d4de551a4bace9c28d06a0d89b228443f69eb3d7f9049fbd6\",\"impliedFormat\":1},{\"version\":\"1829f790849d54ea3d736c61fdefd3237bede9c5784f4c15dfdafb7e0a9b8f63\",\"impliedFormat\":1},{\"version\":\"5392feeda1bf0a1cc755f7339ea486b7a4d0d019774da8057ddc85347359ed63\",\"impliedFormat\":1},{\"version\":\"c998117afca3af8432598c7e8d530d8376d0ca4871a34137db8caa1e94d94818\",\"impliedFormat\":1},{\"version\":\"4e465f7e9a161a5a5248a18af79dbfbf06e8e1255bfdc8f63ab15475a2ba48bd\",\"impliedFormat\":1},{\"version\":\"e0353c5070349846fe9835d782a8ce338d6d4172c603d14a6b364d6354957a4e\",\"impliedFormat\":1},{\"version\":\"323133630008263f857a6d8350e36fb7f6e8d221ec0a425b075c20290570c020\",\"impliedFormat\":1},{\"version\":\"c04e691d64b97e264ca4d000c287a53f2a75527556962cdbe3e8e2b301dac906\",\"impliedFormat\":1},{\"version\":\"3733dba5107de9152f98da9bcb21bf6c91ac385f3b22f30ed08d0dc5e74c966f\",\"impliedFormat\":1},{\"version\":\"d3ec922ddd9677696ee0552f10e95c4e59f85bb8c93fd76cd41b2dd93988ff39\",\"impliedFormat\":1},{\"version\":\"0492c0d35e05c0fdd638980e02f3a7cdec18b311959fc730d85ed7e1d4ff38a7\",\"impliedFormat\":1},{\"version\":\"c7122ba860d3497fa04a112d424ee88b50c482360042972bcf0917c5b82f4484\",\"impliedFormat\":1},{\"version\":\"838f52090a0d39dce3c42e0ccb0db8db250c712c1fa2cd36799910c8f8a7f7bf\",\"impliedFormat\":1},{\"version\":\"116ec624095373939de9edb03619916226f5e5b6e93cd761c4bda4efecb104fc\",\"impliedFormat\":1},{\"version\":\"8e6b8259bfd8c8c3d6ed79349b7f2f69476d255aede2cd6c0acb0869ad8c6fdd\",\"impliedFormat\":1},{\"version\":\"8f317041acf44e86dc49a1783e3b5e2a2e082a26fc7980be268a05dd458cc123\",\"signature\":\"c0fc0e806380641b7186ed9a09af0e7c86e4948d72183a4af74aa9073384f24e\"},{\"version\":\"c8478e644fe4cd21614067461634c639fad88c0e0e42e3f0c2c9704c3f55fed2\",\"signature\":\"1dddbf843cd484cb66ea2a5bdf49aa98e62102d9003f6ff4a255aff0a67f01ba\"},{\"version\":\"608cb6b72284bc5e836e998db2d4a0a0d60c05980db1849fc19c2b779c1cdc2b\",\"signature\":\"82b2b4b6d146ed51567d380ac5cedc5b7349bbd3368436ca549190d5cc6aaf69\"},{\"version\":\"d8f2e65ff4839c5f00a2c5f3a216dc40660370c26f803c47726ff92642b8456b\",\"signature\":\"37e897f56094eb88f5b6adae620ac8ce2e35366cd34a6956c85ecf9dd5749d71\"},{\"version\":\"a38b9959186f609c96bfdb264871f7d8c2fddcedafe91248a90682cba50ed734\",\"signature\":\"965c7e0e67c257e6b3eebcd52817fdc988b124e0796a45b0c64bfca986394380\"},{\"version\":\"1968ea5c7fb016530de02b2297ab37e8eac848fca7e0cb11ee1d2dc9da8b4744\",\"signature\":\"c9a2fcaffd0aeb3a121bfb26928bf4d19d5bc5cd85a4a06d99ee9317e22f706e\"},{\"version\":\"e7d66b206e9ea1c13fe98969e6a6054a1612bddf77a7224f5f7f8d8ee0b16731\",\"signature\":\"0ca712d795c38d949f141de1786b5d27ede4be988d927637e4e2704a8603bb56\"},{\"version\":\"f13331001b2e26ee63614f5f55145f2c5c150293fe0267130711df7ca3381316\",\"signature\":\"01c4f5f7c568679881675cb60dd5aa7c9601fe64604b855652995654a341a713\"},{\"version\":\"f1f170a87a5e9816defd6a9bfd670ce92c194313d2e251f3a41c6db7f7986b46\",\"signature\":\"fe8705aba0ed4d0c87e305e6f3e282071c5ba1ee7e52d86b5557cf746144c411\"},{\"version\":\"8c832fff3c7dee83357bc9189cf16cbb7c19f59c2c9e0b04541721c4a823f42b\",\"signature\":\"1766bbbe06a86ac09ea7f307981d170b48680c570c67729c432d888c0900be47\"},{\"version\":\"9a3e8809e2f11a9bb266c86ec5b8c170583890fbe04c9c8fbb49e153ba9e9f37\",\"signature\":\"aa4e24a2e52b15c8be7999386cbd01fff1860ab9b948c5493c361ee6b42cc663\"},{\"version\":\"3a490f3436b11bbc56864dcea618e9a50e201eabde7f253162db219ef02bb664\",\"signature\":\"41fa2e8b351d308c845737a382da3281a4668ea07d8701d0625880780cbd87db\"},{\"version\":\"4868e3ee3214bdad991629216be76c2b92fb417dfb27e05de723a9562b45e622\",\"signature\":\"b7eecf0b33b514de9eaa113d09cf82a57876e78d1b4a1e0268f46a7f8ad6c223\"},{\"version\":\"99d0b71bba70af81f8152728645cae286659f165a7f7b84a5e94f73e42b43868\",\"signature\":\"a7610cdf34d602c127cfdae5cae8241bc594513265f39a9d3f55f032a8ae924f\"},{\"version\":\"03b372743f2ab098da78e0885c4e86ad0a4d1ed4e8f132edf093335cfea18062\",\"signature\":\"fa06f32059aa78c29008252e32a5ebdf91334fdfcb366330e17af17a3f752b6a\"},{\"version\":\"c925f04f4beefe182e9e119cef0925789d02fa9e7b936b07142982f490ca35d8\",\"signature\":\"f6d55b3975c0c29e570936590f9ecb1fb2518810f5451db971ea022b38b9f71d\"},{\"version\":\"d9db965a6e7c58e719e02c231be404ea1b0d53756d5b03df1b4a8c67ed4f5c45\",\"signature\":\"157ccd9dddb62b913e04ee63506cf4e268d5be44b973001c25c0f6b7385e9c9c\"},{\"version\":\"79bcac3a667770e26b25bb8fe67a071cafb971f725198e3ccecb8f137e5dfd29\",\"signature\":\"fa06f32059aa78c29008252e32a5ebdf91334fdfcb366330e17af17a3f752b6a\"},{\"version\":\"82e1dd43f4a8e6a2ee27578b200d4b0e609ec1c1b3559db2c8faeb7cedd85271\",\"signature\":\"ebf68c667acbf3e8ec5ef8786ea51c09934e12e1fe3b75ecd866066c83f43e08\"},{\"version\":\"0d90dddddaa2b454f1aa01e15b733c6c4f14494855fdea7fe7d033eff9589efc\",\"signature\":\"afe56af6ef277b925fb82c0af25135fdefcbd5300ce26b907b7e7dd0661ef87e\"},{\"version\":\"98da0e73ae4e24eed21bd8db34f973fc0418e159d180bd417a630e9c145b982b\",\"signature\":\"ffc081eba90415fbbecd264aee712980b88f6582c6f2d8e299228bd9310e400b\"},{\"version\":\"8e63b99de89bcbc72f159c20ba7c8f8e98d207a470c083548fecdb18bcc71dc3\",\"signature\":\"08863131b8b28dc0997cd8c229751ee660655ed03558ac3826789c1c9b7ebf42\"},{\"version\":\"ab8aeb188beeda4625f8ec76588441d3cee7dfd8145866b0152140bc54cc1b3c\",\"signature\":\"5a5aa5f76c4355f704ae8af2dee1af633db17cfef71935932ed77f6a022aa45d\"},{\"version\":\"5c77f9c4e19445cfaf9823d538ebaf388830f1daf1ff9809a916fba2ae17880c\",\"signature\":\"80f23cfeae9c456d94bd07eb09f465ce8e66cd819d4ae1aa7868ce75f73d4bde\"},{\"version\":\"d5b6819bcf39c37b07f17580ded8932287ed64c53560d2ce43648a0f59c47d65\",\"signature\":\"fa06f32059aa78c29008252e32a5ebdf91334fdfcb366330e17af17a3f752b6a\"},{\"version\":\"fa5b99354e1bff3168fe14bc601f7d8757d89767430e4164f78cf96464b42afa\",\"signature\":\"1f6eb42018dbe1405a243efb68187951aca12c341b49055c306f0bc845366cdd\"},{\"version\":\"487c7f6aac3e65f1f170c34b3a6f7a26a6028ccbaa0d9eb984ccfe3928cef1d9\",\"signature\":\"a4118d9286834f4e3db60a4dbd723f20801864b74b6bc93e130072670edb7a2d\"},{\"version\":\"7617fb3fd049907e7ca1ef8bb5be73aedc570f5bd337151af41f32d1f6080ce0\",\"signature\":\"97396746b445b2873c6027ce7c843a527e262be74ee03b609b8c3a9139718655\"},{\"version\":\"9a60a4739fabbb3f154212832dd7dde0f2558ba2f35442577477e7c9fe59349a\",\"signature\":\"ea5d3aa24398521bfd55ef127e641d895980a59e70f3c00100c0f75d3cc00297\"},{\"version\":\"4e21c212841ec34b58e95fc3226821516ce3fe6463885c94aa746767ad19742f\",\"signature\":\"619d36feb7fc398ed6cc19ae59202b3dd7a79d9b6c66c10f99211f498b19d395\"},{\"version\":\"470f32ac6599894044b67c757cc010024666fc092e9e35e53c4bbaa796790077\",\"signature\":\"0cf4a4fedc15a1ad3ace467782e448a408a1604fbd763df9d96150304ebd28bb\"},{\"version\":\"7c38cb090fdbf1863b148bb271847121bb6aa4a395b29d3b73c2d495d20b98d4\",\"signature\":\"40e3e40dd5781618e64ec85ef45157a3335d68e4b0f0f8fddef2b73eb310c656\"},{\"version\":\"27104bfe38edaa44baa30f08f1cc534619bbcda35d21ba680150c5b4bdc35da2\",\"signature\":\"968679a225f4c72bc84680ef45fca0e9d2a32d3154791f4adef3256c3b0a8662\"},{\"version\":\"efae298fcc92ebcef1747bcf6b34c4c694def4e848d4000ad751bc71dc2838ca\",\"signature\":\"ba0c66cdfbd25579c1f83fabc2fdf93ee30b91e9a0d8abcbb25f6b610f3f5ab7\"},{\"version\":\"9450fcc081d7cdae8b58b5f30ae7011ebf74472543db913417774a6f6a1b43f6\",\"signature\":\"5eb3af160f011043896714733aa3924ddaebb59eda40fe6c6002e44f528bdfb7\"},{\"version\":\"54d4ed8df683c3e44d733c6f5b162029b1678dda793e0fa6798747cbab2954b5\",\"signature\":\"5ac4e296a8b6509b8ae4778348781fc201fd26f161f185172c22cbaab9483e64\"},{\"version\":\"fede697f10581a93a765fd8680bf8969803eade548803740c58d08fc820ac354\",\"signature\":\"a4a0a4d4844aecf88a7b48c5752e57069e745ab678d7150a8f4fde9fe2327311\"},{\"version\":\"fd912324b809c96b7ab73f8e0bb60928c697ad58cd34adb0815ba9d306c40ed8\",\"signature\":\"a9cdf333f1bd95118018ed54ce201522ae70c7232667e8a4b2ec900c4e7d1989\"},{\"version\":\"786a7c2127fd4a5d1feaaf93a921975e70dfe0a5500aa5756be2967f5b063965\",\"signature\":\"0e51b9bc44b04ca07fe3da59d9c58c9ee6e6363ec3e1d1cdc1b761c164406054\"},{\"version\":\"45325f719e497ce2bac905e384d79827dae5f524ea64f796966960050ded471b\",\"signature\":\"6b4add0cba8a57cc8e791ab1f563893297850fbfb5569a5f7b9c04ce12424f38\"},{\"version\":\"f250bd84923e58e1c9c8adbe569a41a8400106e66b83a418b34a3eb9535d655d\",\"signature\":\"59877318a8cb7ce325251fc2b6943344621daf8cd78acd2e32309911666cbdc9\"},{\"version\":\"5b9ac080acb11a07406bc851728c1ffeb85d3b2949d7df8d963911273d4b3061\",\"signature\":\"e921250a7b26328eb363a844c80c35425ebf6c6584655686acfa0a15cf028198\"},{\"version\":\"197a57b92537c8c40cd9a76edc0e255c8b1ccdc4ec41d0194f14129cf3617494\",\"signature\":\"e79a0ef83fd55ed8f187cc292272b807dbda4e29bf372880e57af81f07a63abd\"},{\"version\":\"4a1b4296c77419296f6f91967e9e7d5028b3e29c3fb113c034eb5cea074fc135\",\"signature\":\"bc839cd7eb96ee2a66719d9c7199e49557c188594ef359609321d2c0437291a3\"},{\"version\":\"b8b4fd75a3795604cf591a9ed05f3c7209b059321aca25ff999c9d2db2be2f5e\",\"signature\":\"be54e9ce67cec8a1c1627a88b50856c07794d7b32caf61065bfde7a1a1aa0781\"},{\"version\":\"25d606a0a9f4a41d22563b5e6f279073d19539bc0a5a27ebeabe3aeef7a4370b\",\"signature\":\"1924f8858f56538d83cefdaa19dcaa9dffb06e00aa19d7ac387667ca2b978344\"},{\"version\":\"b8792d30b84ffbc267fd9c5fc45af25feec9f01fa1f2ab2f9455013a05405350\",\"signature\":\"94b4b6749bb9735db62afe5ad86178ea75ced6c8312b06489ee44103afa923df\"},{\"version\":\"f09831adf3a02a4ab224136cae593d2fdf7d870ed9dc3572e68764071ca80438\",\"signature\":\"45f3b7a75ad8e864b826a58a4e3a4249344ac2824885ff5d82c72147b0e9847d\"},{\"version\":\"4321bedff21b3d7001825795a0d41c9b38f76062c6af53f58a0227f037d10b9d\",\"signature\":\"4be1e640304a1827f91c05132510b202413d90f9a76ee645ff49cb196d615173\"},{\"version\":\"a48c1c60ed71316b27814963588d4b7edce2c137e38b9079dc5c5b25c9fd6431\",\"signature\":\"3f11a65458fe4d58dd5272478f56df4d6db42c764b2f0511f73e9e8e62ee9e6b\"},{\"version\":\"c992a0565a1b1db7fa9c45653f37f7af905d7de1ca5509fabfa72ab8b66a774a\",\"signature\":\"d739a4c1920a52abf925e7fdaeb511823175a660df9ecf3f06364c9f593bd994\"},{\"version\":\"8f04404d3a4da712ed906cfe16416f8af30ef4f976c9c9a16e12284e3c032fdc\",\"signature\":\"6dda9d6c5e79e985ff0e596a2dc881b4616035ee24ab31a3235d6f30ffe4c6a1\"},{\"version\":\"1de71e40a74caa530678383f45f7e188e46f01ccd346fa227e442cea2c8efe75\",\"signature\":\"18e04ba930509b204b5c1a87e9f66ab4696c3aef6a617a256420bf5a660c7c80\"},{\"version\":\"bc871e581bca4f64e36e80acf2e4a07fbc9369fa04e9250a10400b3fedb8cc23\",\"signature\":\"2b86b87906314a51e501fcd287704784b9c3340c293dba4832b98cb599be054b\"},{\"version\":\"e0ee4ae9dbefe63b0906e5070bed5e88adaca301f5e39a20108fd2a6589811ed\",\"signature\":\"fe81c6ea9151116190381e10a61501a87e7dbffa873c7c04c12567fa38f03681\"},{\"version\":\"2658e6e931a6fa07480e3730c3896d85f65cf49f982a38f792e2ad769c3138e0\",\"signature\":\"bf23f7f739f2595c942e438c052d277f12757c5915d516a2be727e7f26d81b2e\"},{\"version\":\"a4ba5bb9feff64a5ec6a96ba0b66a7a40adf2d2de4b3457c9a626b39f737082b\",\"signature\":\"a67658835a6c3d33fc9e868182beb7061317947080a161cf69a9bd92a51d67d4\"},{\"version\":\"ba195a97c08ad2dea73a9f8a50c6aefcdf71dbb2514124fccd723a8d05ceed55\",\"signature\":\"aecbd18067a34b7ab8527e3c16eb77a75a2aa8087310afbd5dace43fa7b55a9d\"},{\"version\":\"5212594438bc980e4116102315101b39ba2dc076d48875f0f30e3f226e685d8f\",\"signature\":\"a079b54d640d13e2edde7454ee84d3074a7cbcd7437709e391fc6d07472a78af\"},{\"version\":\"76556d6222379cae709ed0b5a6fb2bae6464e5ede7a8130b8f744cf0157ec076\",\"signature\":\"285a46c017ab94f44f23369ac4dd6589eec9bdc31d960b8b8e4195d23d611cfa\"},{\"version\":\"2f6c900069c1e804a6e355132ef0b9cfaca8123f2314a05b1f349e375f99fba0\",\"signature\":\"4d67d67fd089e46ab2c8d685d24a48c5d9b1639b7d62799787c9d11d2b791376\"},{\"version\":\"97899a6db8aa46e151f0fd4ad1f567a8cc0a91ca819f8c25c4400b0c217ddfee\",\"signature\":\"8c91d8f65fa803fa92650ee803b7a95afe76794693f50fc324b70b3b628dfd10\"},{\"version\":\"b94d9e2f830221ace78a8babb21b38ca2940277a624eae8dbbfbbc542a647593\",\"signature\":\"a31dc9096592a0e87e6463b5f0a560be15b47dd45f7e3f48ce7adb8de9fa6d34\"},{\"version\":\"172d6e8daa29acde58d328a8979abdf1986db9a716cbf758cd0bdef628839c47\",\"signature\":\"8185aeb05b72cd0d779c8e562289036148894b38ad979cc2ee9d763430fac737\"},{\"version\":\"20fb2677d981b58e76521e9804cf3ec6658815255e49a7a477d34254beba8abd\",\"signature\":\"1e70d60a18ab04eeaed5e630a1621a97f4cf19bc245fbaf26dec94abe9a898aa\"},{\"version\":\"46891ae94d51db56cd357a977d8db423a750f1db2d985638e5bf99eabc021bfa\",\"signature\":\"792fd1174679baaa0fec54deaa359e078aba52c8654247e014837913b4d2d8f9\"},{\"version\":\"4c818a55f48271509a0598b6ed6f3baf478ca591a90fc1bfc81fd2710102db3a\",\"signature\":\"fa06f32059aa78c29008252e32a5ebdf91334fdfcb366330e17af17a3f752b6a\"},{\"version\":\"91ee493d8965136adbb66d3399ad012e4f02ad9b705f52a8248837e65246b8f9\",\"signature\":\"af730634e91f27493a7d0d4916b27dac8a1e4aae325c7d3e5277d5400ce60344\"},{\"version\":\"8a19d4bcac7affb721c9e6ecfa9fa2f24f7acfc84516104fdd3f27d6776f54fb\",\"signature\":\"fa06f32059aa78c29008252e32a5ebdf91334fdfcb366330e17af17a3f752b6a\"},{\"version\":\"e0c66d6ab869b402c93be1bac270a263d61c12a2da2ba491e1d93bc4f8a6b928\",\"signature\":\"1b7e73021b35c162601359eeab37017bb6c577d36eb22c98b94ca56b26c572a8\"},{\"version\":\"14383cbfd126aba80500cf4e494b446a2cfb35898211025c58d2f790dff9f17e\",\"signature\":\"b80fa67f8d935d4ddac2ef0c63818388e07bcec3633017ef6dcca88c32429ff7\"},{\"version\":\"51a09fc1acb467cb8412fda8251323bc33c921d9b0af23e80da6dc35780bd344\",\"signature\":\"87378056146bd7ec0caeb2b613f8711ea45eb256c52afc94c4ce665025930430\"},{\"version\":\"d016b583243dfd3326a92fe806d3c4ff81d9ea9c0eae28b63ee3b0b321fe7d87\",\"signature\":\"fa06f32059aa78c29008252e32a5ebdf91334fdfcb366330e17af17a3f752b6a\"},{\"version\":\"b8b21fe80d39a5805e275d715bcccf6990376cf364ccc528876760caa1dedff2\",\"signature\":\"e921250a7b26328eb363a844c80c35425ebf6c6584655686acfa0a15cf028198\"},{\"version\":\"26b989f8c90ed12b992442d8226086ef84e9546e1d7fed9ef21359cffdfd2dcc\",\"signature\":\"3e2265557ae16bfc9279d3fa6860f5ba5736894e0c6472300ffbdb940478810b\"},{\"version\":\"edd5ee79ff8a7b6aa2c1c7d63f9eeae0b7a10f5e912ee937f88b2bff32fac8bd\",\"signature\":\"97c7bf56f31926c7399bb557549969996595c544635ba1d6dc89827f0f3f7f4b\"},{\"version\":\"ab1576c018099d7492413beee87c7767fb20f8b65f53b650503dbed090792a0d\",\"impliedFormat\":1},{\"version\":\"08ccc491b92a22529c95d438b12afc0789c9057e9d053d3c2f5e5e880605820e\",\"impliedFormat\":1},{\"version\":\"0cd323c3f68984182e1bca4ebbf835a9888cfdcf0948cb0d89a755efce2414d3\",\"impliedFormat\":1},{\"version\":\"08fd0c952a9ce7e4bdbc975713abbdb72eb46f18c2734b0aa79167b5548551bd\",\"impliedFormat\":1},{\"version\":\"0247b465494f02a8579294d8907b87f1bbcf8f3ab1358f59969595aa9dd2b858\",\"impliedFormat\":1},{\"version\":\"5124eb2b8ba20e186317c302d616951066c058bd7d39632a50e4590d5fc3bf32\",\"impliedFormat\":1},{\"version\":\"78aa491a3906f472dcd579c99cf356108aba053428f17958969c431a96957c6a\",\"impliedFormat\":1},{\"version\":\"7b0a7d109fc5618458ca6d7cc35879c44d2310009597b076241f6b41579e90cb\",\"impliedFormat\":1},{\"version\":\"272ff1cd79455127cee1e04c36591ad089e34246dc93935d954a4c7e026ac559\",\"impliedFormat\":1},{\"version\":\"fc696e192ac15ee5805fc50ec836df762d5e59cbfa725d1ee668a2da15660370\",\"impliedFormat\":1},{\"version\":\"2617ceb9c8c3cf2227800da96321e195bb55f8184fb1c4c13b402e5eec9c9039\",\"impliedFormat\":99},{\"version\":\"b1ca2cd4cbe1aeae7ab8de7e6cb14997c97761138aa827db126dd05c35dbec82\",\"signature\":\"400a7464e2ab9f8c50bf0bc8288ca445ff381a4328dd2f216f285badfd31c19b\"},{\"version\":\"4652b9e0909228e9b6d4ec37097871dfd16ae2e9c1238bf5637ae6d440913276\",\"signature\":\"af42e75aef3f0a7fbc7e523d6dc0083511aaaae77465ea0d5f6986e76ec78bb6\"},{\"version\":\"bd71c8b587fc83cb158231ef471ed9ffac0f722f29e94be7388dc802298d95e7\",\"signature\":\"9e9f34f266f57afad78180a97c387060b936200c65edd925bc1a34115410f738\"},{\"version\":\"05df77e612cd5c0a7e987e52d80a781a4875938a70eb7ddb915bbf1206b527ba\",\"signature\":\"a9f046129a7975ae2a37ad1b45066dbe1b659fa9eadc950a99ce2272cb221c75\"},\"ff25d2789578679f3f1b1f5dcbb5c87a0dad6488fa583cd1fded8ae83c58b1b5\",{\"version\":\"adc69d9f5559e64354648989d9ef89be3af7b24ace616ad6abe9c95adfe9872c\",\"signature\":\"89b0f68f8f0b901f9dfff2b9e7255520283a783d6af7f2bc2953d771232317a2\"},{\"version\":\"f7698bd0f47ddb16c355d446e775844f5d276a6a0aea2b89bb7195475798404a\",\"signature\":\"89b0f68f8f0b901f9dfff2b9e7255520283a783d6af7f2bc2953d771232317a2\"},{\"version\":\"43396c5a78d659238296312d7149a2ee961f9e2c64f796fba9f2bffba7813e22\",\"signature\":\"89b0f68f8f0b901f9dfff2b9e7255520283a783d6af7f2bc2953d771232317a2\"},{\"version\":\"10afa48ad6e5e3fa7024bda809bb294fb7cfe83bac3c6b7e0db788a4e4a38cab\",\"signature\":\"89b0f68f8f0b901f9dfff2b9e7255520283a783d6af7f2bc2953d771232317a2\"},{\"version\":\"b5fcb0e9152dcdbb128902fc2c3f41a6ae6364afcc6dc0d7d6f7219f0e96e085\",\"signature\":\"89b0f68f8f0b901f9dfff2b9e7255520283a783d6af7f2bc2953d771232317a2\"},{\"version\":\"097bd489965f6873a3b97b11f89dad2b474371bad23665c74bd4a20c3dad8079\",\"signature\":\"89b0f68f8f0b901f9dfff2b9e7255520283a783d6af7f2bc2953d771232317a2\"},{\"version\":\"4243870330ff778cc487cfe9980d3c90b868cd24399e59c4d9582aded0b36299\",\"signature\":\"89b0f68f8f0b901f9dfff2b9e7255520283a783d6af7f2bc2953d771232317a2\"},{\"version\":\"24c7a9a510502af1de311e9a5a7253b60a560ae6306631198c5fe8469df1369e\",\"impliedFormat\":1},{\"version\":\"2c8e55457aaf4902941dfdba4061935922e8ee6e120539c9801cd7b400fae050\",\"impliedFormat\":1},{\"version\":\"3a9313fe5ace558b8b18e85f931da10b259e738775f411c061e5f15787b138eb\",\"impliedFormat\":1},{\"version\":\"670a76db379b27c8ff42f1ba927828a22862e2ab0b0908e38b671f0e912cc5ed\",\"impliedFormat\":1},{\"version\":\"9e0cf651e8e2c5b9bebbabdff2f7c6f8cedd91b1d9afcc0a854cdff053a88f1b\",\"impliedFormat\":1},{\"version\":\"069bebfee29864e3955378107e243508b163e77ab10de6a5ee03ae06939f0bb9\",\"impliedFormat\":1},{\"version\":\"e0c868a08451c879984ccf4d4e3c1240b3be15af8988d230214977a3a3dad4ce\",\"impliedFormat\":1},{\"version\":\"6fc1a4f64372593767a9b7b774e9b3b92bf04e8785c3f9ea98973aa9f4bbe490\",\"impliedFormat\":1},{\"version\":\"ff09b6fbdcf74d8af4e131b8866925c5e18d225540b9b19ce9485ca93e574d84\",\"impliedFormat\":1},{\"version\":\"d5895252efa27a50f134a9b580aa61f7def5ab73d0a8071f9b5bf9a317c01c2d\",\"impliedFormat\":1},{\"version\":\"1f366bde16e0513fa7b64f87f86689c4d36efd85afce7eb24753e9c99b91c319\",\"impliedFormat\":1},{\"version\":\"785b9d575b49124ce01b46f5b9402157c7611e6532effa562ac6aebec0074dfc\",\"impliedFormat\":1},{\"version\":\"f3d8c757e148ad968f0d98697987db363070abada5f503da3c06aefd9d4248c1\",\"impliedFormat\":1},{\"version\":\"d4a22007b481fe2a2e6bfd3a42c00cd62d41edb36d30fc4697df2692e9891fc8\",\"impliedFormat\":1}],\"root\":[52,434,435,[1203,1209],1530,1531,1536,[1543,1547],1650,1722,1736,1738,1739,1756,1757,[1759,1854],[1875,1901],[1938,2013],[2025,2036]],\"options\":{\"allowImportingTsExtensions\":true,\"allowJs\":true,\"esModuleInterop\":true,\"jsx\":1,\"module\":99,\"noFallthroughCasesInSwitch\":true,\"noUnusedLocals\":true,\"noUnusedParameters\":true,\"skipLibCheck\":true,\"strict\":true,\"target\":7,\"useDefineForClassFields\":true},\"referencedMap\":[[2031,1],[2033,2],[2032,3],[2034,4],[2035,5],[2030,6],[2036,7],[2029,8],[52,9],[434,10],[2039,11],[2037,12],[823,13],[825,14],[826,15],[827,16],[822,12],[824,12],[1623,17],[1625,18],[1624,19],[1626,20],[1627,17],[1628,21],[1641,22],[1642,23],[1621,24],[1622,25],[1619,24],[1620,26],[1643,17],[1644,27],[1633,22],[1634,28],[1647,22],[1648,29],[1649,30],[1630,31],[1629,17],[1636,32],[1635,22],[1638,33],[1637,22],[1646,34],[1645,22],[1640,35],[1639,17],[1632,36],[1631,37],[1618,22],[1753,38],[1752,38],[1755,39],[1754,38],[876,40],[871,12],[872,18],[875,41],[873,41],[874,41],[877,42],[838,43],[836,41],[837,44],[839,45],[878,46],[879,47],[880,41],[881,48],[884,49],[885,50],[886,41],[887,51],[895,52],[888,41],[889,41],[890,41],[891,41],[892,41],[893,41],[894,53],[896,54],[897,41],[898,55],[924,56],[925,57],[927,58],[926,41],[928,59],[929,53],[930,60],[931,53],[932,61],[933,41],[934,62],[935,41],[936,63],[937,41],[938,64],[941,65],[939,41],[940,66],[942,67],[944,68],[943,53],[945,69],[946,53],[947,70],[953,71],[955,18],[950,41],[956,72],[951,73],[952,41],[954,18],[957,74],[959,75],[958,18],[960,76],[841,53],[840,77],[842,78],[961,41],[962,79],[797,41],[798,80],[972,81],[973,82],[966,83],[964,84],[963,12],[965,41],[968,85],[970,86],[969,85],[967,83],[971,87],[974,53],[975,88],[914,89],[917,90],[899,41],[900,91],[901,92],[902,41],[903,41],[904,41],[905,41],[906,41],[907,41],[908,18],[909,41],[910,41],[911,93],[912,41],[919,94],[918,94],[923,95],[915,94],[922,94],[916,96],[921,12],[913,12],[920,97],[976,41],[977,98],[978,18],[979,99],[980,100],[981,101],[982,41],[983,102],[989,103],[993,104],[984,105],[985,105],[986,105],[987,105],[988,105],[990,106],[991,18],[992,105],[994,107],[995,41],[996,108],[997,12],[998,109],[999,73],[1000,110],[866,41],[867,53],[868,111],[811,112],[810,113],[812,114],[808,12],[807,12],[809,113],[869,41],[870,115],[1001,18],[1002,116],[1003,117],[1005,118],[1004,41],[1006,119],[843,41],[844,120],[1007,49],[1008,121],[1011,122],[1009,123],[1010,124],[1012,125],[1013,53],[1014,126],[1162,127],[1017,128],[1016,129],[1015,12],[949,130],[948,72],[863,131],[860,132],[854,133],[855,41],[856,41],[857,41],[858,41],[862,134],[859,135],[861,136],[865,137],[864,138],[1021,139],[1020,140],[1023,141],[1022,41],[1026,142],[1025,143],[1024,41],[835,144],[834,145],[833,12],[1028,146],[1027,147],[1030,148],[1029,41],[1037,149],[1036,150],[1035,41],[1033,41],[1031,53],[1032,41],[1034,77],[1049,151],[1043,152],[1047,153],[1038,105],[1039,105],[1040,105],[1041,105],[1042,105],[1044,154],[1045,18],[1046,105],[1048,12],[853,155],[845,156],[846,72],[847,157],[848,158],[849,72],[850,159],[851,72],[852,18],[1051,160],[1050,56],[1053,161],[1052,162],[1055,163],[1054,53],[1057,164],[1056,41],[1059,165],[1058,166],[1066,167],[1065,168],[814,169],[813,53],[1074,170],[1073,171],[1067,18],[1068,41],[1069,172],[1070,173],[1071,174],[1072,41],[806,175],[805,53],[1076,176],[1075,73],[1079,177],[1078,178],[1077,41],[1082,179],[1081,180],[1080,41],[1084,181],[1083,73],[832,182],[831,183],[828,184],[830,185],[829,41],[817,186],[816,187],[815,77],[1089,188],[1088,189],[1085,41],[1086,41],[1087,41],[1096,190],[1094,191],[1095,18],[1090,41],[1091,73],[1092,18],[1093,192],[1098,193],[1097,41],[1100,194],[1099,41],[800,195],[799,41],[1102,196],[1101,41],[1104,197],[1103,56],[1106,198],[1105,41],[1108,199],[1107,41],[1110,200],[1109,41],[1114,201],[1113,202],[1111,166],[1112,202],[1116,203],[1115,41],[1118,204],[1117,41],[1120,205],[1119,41],[1124,206],[1123,207],[1121,12],[1122,208],[1127,209],[1126,210],[1125,73],[1132,211],[1128,212],[1131,213],[1129,214],[1130,41],[1134,215],[1133,216],[1139,217],[1138,218],[1135,41],[1136,41],[1137,219],[1141,220],[1140,56],[883,221],[882,53],[1019,222],[1018,73],[1143,223],[1142,73],[1145,224],[1144,41],[1148,225],[1147,226],[1146,41],[1150,227],[1149,41],[1155,228],[1154,229],[1151,230],[1152,231],[1153,166],[820,232],[821,233],[819,234],[818,12],[1156,235],[1159,236],[1158,237],[1157,238],[1161,239],[1160,41],[802,240],[801,53],[804,241],[803,41],[655,242],[618,243],[638,244],[656,245],[620,246],[636,247],[635,248],[634,249],[621,243],[622,243],[623,12],[624,243],[625,12],[629,250],[626,243],[627,12],[628,243],[630,251],[619,243],[637,12],[794,252],[795,253],[653,254],[651,77],[650,255],[654,256],[652,257],[796,258],[633,259],[632,260],[631,12],[668,261],[663,12],[659,261],[667,261],[666,261],[660,261],[617,261],[658,261],[669,262],[664,12],[665,12],[657,263],[662,12],[661,12],[674,264],[673,261],[672,265],[671,261],[760,266],[761,267],[766,268],[765,269],[767,270],[778,261],[762,261],[782,271],[781,12],[768,272],[770,273],[771,261],[773,274],[769,18],[772,261],[774,275],[776,276],[775,277],[764,278],[763,261],[779,261],[670,279],[759,280],[758,281],[675,261],[676,282],[780,283],[777,12],[639,284],[649,285],[640,286],[646,287],[641,288],[647,288],[642,289],[644,290],[645,291],[643,292],[648,293],[441,12],[454,12],[457,12],[449,18],[448,18],[451,12],[788,12],[440,12],[445,12],[791,12],[452,12],[785,269],[783,243],[786,12],[453,12],[789,12],[792,12],[450,12],[456,12],[784,294],[793,295],[447,12],[446,12],[439,12],[790,12],[455,12],[444,296],[442,12],[443,12],[787,77],[1163,297],[1702,298],[1704,299],[1703,12],[1684,38],[1685,300],[1711,301],[1712,302],[1709,301],[1710,303],[1719,304],[1720,305],[1662,306],[1664,307],[1663,308],[1713,309],[1714,310],[1669,38],[1670,311],[1686,312],[1687,313],[1694,314],[1695,315],[1665,316],[1666,317],[1693,318],[1692,38],[1673,308],[1675,308],[1674,308],[1677,319],[1676,320],[1691,321],[1690,322],[1699,323],[1698,324],[1708,325],[1707,326],[1718,327],[1717,328],[1683,329],[1682,330],[1679,331],[1678,38],[1701,332],[1700,333],[1668,334],[1667,38],[1672,335],[1671,336],[1689,337],[1688,338],[1697,339],[1696,340],[1706,341],[1705,342],[1716,343],[1715,344],[1681,345],[1680,330],[1721,346],[1652,347],[1653,12],[1651,12],[1655,348],[1654,349],[1658,12],[1659,12],[1656,308],[1657,77],[1661,350],[1660,308],[1858,351],[1859,352],[1861,12],[1860,353],[1857,353],[1874,354],[1873,353],[1871,353],[1872,353],[1870,353],[1855,12],[1869,353],[1856,353],[1865,12],[1868,355],[1864,12],[1866,12],[1862,12],[1867,12],[1863,12],[757,356],[684,12],[686,77],[687,12],[689,357],[690,12],[685,12],[691,77],[692,12],[696,77],[734,12],[693,12],[694,12],[733,77],[742,12],[740,12],[754,12],[695,12],[697,12],[735,12],[698,12],[726,12],[723,12],[741,12],[724,12],[725,358],[728,77],[699,12],[700,12],[743,12],[732,12],[722,12],[701,12],[752,12],[702,77],[703,12],[704,12],[705,359],[727,12],[747,12],[688,12],[707,77],[745,12],[708,77],[709,77],[744,77],[736,12],[753,12],[730,12],[712,12],[710,12],[739,12],[711,12],[755,77],[713,357],[715,77],[714,12],[756,12],[706,359],[731,12],[748,12],[716,12],[746,12],[738,12],[749,12],[750,77],[751,12],[737,12],[717,12],[718,12],[729,12],[719,12],[720,12],[721,12],[677,12],[683,360],[678,12],[679,12],[680,12],[681,12],[682,12],[1735,361],[1734,362],[1733,363],[1725,364],[1726,38],[1727,38],[1728,38],[1729,38],[1730,38],[1731,365],[1732,38],[1724,366],[1723,12],[1749,367],[1741,367],[1750,18],[1744,367],[1751,368],[1745,367],[1742,367],[1740,38],[1748,367],[1747,367],[1743,367],[1746,367],[2014,18],[2015,18],[2016,18],[2017,18],[2018,369],[2019,370],[2024,371],[2022,372],[2021,370],[2020,18],[2023,18],[1200,373],[1201,373],[1202,374],[1199,375],[1198,12],[384,12],[1211,376],[1212,376],[1213,376],[1214,376],[1215,376],[1216,376],[1217,376],[1218,376],[1219,376],[1220,376],[1221,376],[1222,376],[1223,376],[1224,376],[1225,376],[1226,376],[1227,376],[1228,376],[1229,376],[1230,376],[1231,376],[1232,376],[1233,376],[1234,376],[1235,376],[1236,376],[1237,376],[1239,376],[1238,376],[1240,376],[1241,376],[1242,376],[1243,376],[1244,376],[1245,376],[1246,376],[1247,376],[1248,376],[1249,376],[1250,376],[1251,376],[1252,376],[1253,376],[1254,376],[1255,376],[1256,376],[1257,376],[1258,376],[1259,376],[1260,376],[1261,376],[1262,376],[1263,376],[1264,376],[1265,376],[1268,376],[1267,376],[1266,376],[1269,376],[1270,376],[1271,376],[1272,376],[1274,376],[1273,376],[1276,376],[1275,376],[1277,376],[1278,376],[1279,376],[1280,376],[1282,376],[1281,376],[1283,376],[1284,376],[1285,376],[1286,376],[1287,376],[1288,376],[1289,376],[1290,376],[1291,376],[1292,376],[1293,376],[1294,376],[1297,376],[1295,376],[1296,376],[1298,376],[1299,376],[1300,376],[1301,376],[1302,376],[1303,376],[1304,376],[1305,376],[1306,376],[1307,376],[1308,376],[1309,376],[1311,376],[1310,376],[1312,376],[1313,376],[1314,376],[1315,376],[1316,376],[1317,376],[1319,376],[1318,376],[1320,376],[1321,376],[1322,376],[1323,376],[1324,376],[1325,376],[1326,376],[1327,376],[1328,376],[1329,376],[1330,376],[1332,376],[1331,376],[1333,376],[1335,376],[1334,376],[1336,376],[1337,376],[1338,376],[1339,376],[1341,376],[1340,376],[1342,376],[1343,376],[1344,376],[1345,376],[1346,376],[1347,376],[1348,376],[1349,376],[1350,376],[1351,376],[1352,376],[1353,376],[1354,376],[1355,376],[1356,376],[1357,376],[1358,376],[1359,376],[1360,376],[1361,376],[1362,376],[1363,376],[1364,376],[1365,376],[1366,376],[1367,376],[1368,376],[1369,376],[1371,376],[1370,376],[1372,376],[1373,376],[1374,376],[1375,376],[1376,376],[1377,376],[1529,377],[1378,376],[1379,376],[1380,376],[1381,376],[1382,376],[1383,376],[1384,376],[1385,376],[1386,376],[1387,376],[1388,376],[1389,376],[1390,376],[1391,376],[1392,376],[1393,376],[1394,376],[1395,376],[1396,376],[1399,376],[1397,376],[1398,376],[1400,376],[1401,376],[1402,376],[1403,376],[1404,376],[1405,376],[1406,376],[1407,376],[1408,376],[1409,376],[1411,376],[1410,376],[1413,376],[1414,376],[1412,376],[1415,376],[1416,376],[1417,376],[1418,376],[1419,376],[1420,376],[1421,376],[1422,376],[1423,376],[1424,376],[1425,376],[1426,376],[1427,376],[1428,376],[1429,376],[1430,376],[1431,376],[1432,376],[1433,376],[1434,376],[1435,376],[1437,376],[1436,376],[1439,376],[1438,376],[1440,376],[1441,376],[1442,376],[1443,376],[1444,376],[1445,376],[1446,376],[1447,376],[1449,376],[1448,376],[1450,376],[1451,376],[1452,376],[1453,376],[1455,376],[1454,376],[1456,376],[1457,376],[1458,376],[1459,376],[1460,376],[1461,376],[1462,376],[1463,376],[1464,376],[1465,376],[1466,376],[1467,376],[1468,376],[1469,376],[1470,376],[1471,376],[1472,376],[1473,376],[1474,376],[1475,376],[1476,376],[1478,376],[1477,376],[1479,376],[1480,376],[1481,376],[1482,376],[1483,376],[1484,376],[1485,376],[1486,376],[1487,376],[1488,376],[1489,376],[1491,376],[1492,376],[1493,376],[1494,376],[1495,376],[1496,376],[1497,376],[1490,376],[1498,376],[1499,376],[1500,376],[1501,376],[1502,376],[1503,376],[1504,376],[1505,376],[1506,376],[1507,376],[1508,376],[1509,376],[1510,376],[1511,376],[1512,376],[1513,376],[1514,376],[1210,77],[1515,376],[1516,376],[1517,376],[1518,376],[1519,376],[1520,376],[1521,376],[1522,376],[1523,376],[1524,376],[1525,376],[1526,376],[1527,376],[1528,376],[1189,378],[1193,379],[1175,380],[1176,381],[1174,382],[1191,12],[1192,383],[1168,384],[1167,12],[1737,77],[1937,385],[1916,386],[1926,387],[1923,387],[1924,388],[1908,388],[1922,388],[1903,387],[1909,389],[1912,390],[1917,391],[1905,389],[1906,388],[1919,392],[1904,389],[1910,389],[1913,389],[1918,389],[1920,388],[1907,388],[1921,388],[1915,393],[1911,394],[1936,395],[1914,396],[1925,397],[1902,388],[1927,388],[1928,388],[1929,388],[1930,388],[1931,388],[1932,388],[1933,388],[1934,388],[1935,388],[2042,398],[2038,11],[2040,399],[2041,11],[2043,12],[2044,12],[2045,12],[2046,400],[1568,12],[1551,401],[1569,402],[1550,12],[2047,12],[2048,12],[1166,403],[2049,12],[2050,403],[110,404],[111,404],[112,405],[70,406],[113,407],[114,408],[115,409],[65,12],[68,410],[66,12],[67,12],[116,411],[117,412],[118,413],[119,414],[120,415],[121,416],[122,416],[124,417],[123,418],[125,419],[126,420],[127,421],[109,422],[69,12],[128,423],[129,424],[130,425],[163,426],[131,427],[132,428],[133,429],[134,430],[135,431],[136,432],[137,433],[138,434],[139,435],[140,436],[141,436],[142,437],[143,12],[144,12],[145,438],[147,439],[146,440],[148,441],[149,442],[150,443],[151,444],[152,445],[153,446],[154,447],[155,448],[156,449],[157,450],[158,451],[159,452],[160,453],[161,454],[162,455],[55,12],[167,456],[168,457],[166,77],[164,458],[165,459],[53,12],[56,460],[280,77],[1165,12],[71,12],[1758,12],[54,12],[1188,461],[1187,462],[63,463],[387,464],[388,465],[390,466],[188,467],[336,468],[363,469],[263,12],[181,12],[186,12],[327,470],[255,471],[187,12],[365,472],[366,473],[308,474],[324,475],[228,476],[331,477],[332,478],[330,479],[329,12],[328,480],[364,481],[189,482],[262,12],[264,483],[184,12],[199,484],[190,485],[203,484],[232,484],[174,484],[335,486],[345,12],[180,12],[286,487],[287,488],[281,252],[411,12],[289,12],[290,252],[282,489],[415,490],[414,491],[410,12],[368,12],[323,492],[322,12],[409,493],[283,77],[206,494],[204,495],[412,12],[413,12],[205,496],[404,497],[407,498],[215,499],[214,500],[213,501],[418,77],[212,502],[250,12],[421,12],[424,12],[423,77],[425,503],[170,12],[333,504],[334,505],[357,12],[179,506],[169,12],[172,507],[302,77],[301,508],[300,509],[291,12],[292,12],[299,12],[294,12],[297,510],[293,12],[295,511],[298,512],[296,511],[185,12],[177,12],[178,484],[386,513],[391,514],[395,515],[339,516],[338,12],[247,12],[426,517],[348,518],[284,519],[285,520],[277,521],[269,12],[275,12],[276,522],[306,523],[270,524],[307,525],[304,526],[303,12],[305,12],[259,527],[340,528],[341,529],[271,530],[272,531],[267,532],[319,533],[347,534],[350,535],[248,536],[175,537],[346,538],[171,469],[369,539],[380,540],[367,12],[379,541],[64,12],[355,542],[235,12],[265,543],[351,12],[194,12],[378,544],[183,12],[238,545],[337,546],[377,12],[371,547],[176,12],[372,548],[374,549],[375,550],[358,12],[376,537],[202,551],[356,552],[381,553],[311,12],[314,12],[312,12],[316,12],[313,12],[315,12],[317,554],[310,12],[241,555],[240,12],[246,556],[242,557],[245,558],[244,558],[243,557],[198,559],[230,560],[344,561],[427,12],[399,562],[401,563],[274,12],[400,564],[342,528],[288,528],[182,12],[231,565],[195,566],[196,567],[197,568],[193,569],[318,569],[209,569],[233,570],[210,570],[192,571],[191,12],[239,572],[237,573],[236,574],[234,575],[343,576],[279,577],[309,578],[278,579],[326,580],[325,581],[321,582],[227,583],[229,584],[226,585],[200,586],[258,12],[51,12],[257,587],[320,12],[249,588],[268,589],[266,590],[251,591],[253,592],[422,12],[252,593],[254,593],[49,12],[48,12],[50,12],[420,12],[256,594],[224,77],[62,12],[207,595],[216,12],[261,596],[201,12],[393,77],[403,597],[223,77],[397,252],[222,598],[383,599],[221,597],[173,12],[405,600],[219,77],[220,77],[211,12],[260,12],[218,601],[217,602],[208,603],[273,435],[349,435],[373,12],[353,604],[352,12],[389,12],[225,77],[385,605],[57,77],[60,606],[61,607],[58,77],[59,12],[370,608],[362,609],[361,12],[360,610],[359,12],[382,611],[392,612],[394,613],[396,614],[398,615],[402,616],[433,617],[406,618],[432,619],[408,620],[416,621],[417,622],[419,623],[428,624],[431,506],[430,12],[429,625],[1173,626],[1172,627],[1170,12],[1171,12],[1186,628],[1183,629],[1184,12],[1185,12],[1181,12],[1182,630],[1064,631],[1061,632],[1062,633],[1063,633],[1060,77],[437,634],[438,635],[436,77],[1591,636],[1593,637],[1583,638],[1588,639],[1589,640],[1595,641],[1590,642],[1587,643],[1586,644],[1585,645],[1596,646],[1553,639],[1554,639],[1594,639],[1599,647],[1609,648],[1603,648],[1611,648],[1615,648],[1601,649],[1602,648],[1604,648],[1607,648],[1610,648],[1606,650],[1608,648],[1612,77],[1605,639],[1600,651],[1562,77],[1566,77],[1556,639],[1559,77],[1564,639],[1565,652],[1558,653],[1561,77],[1563,77],[1560,654],[1549,77],[1548,77],[1617,655],[1614,656],[1580,657],[1579,639],[1577,77],[1578,639],[1581,658],[1582,659],[1575,77],[1571,660],[1574,639],[1573,639],[1572,639],[1567,639],[1576,660],[1613,639],[1592,661],[1598,662],[1597,663],[1616,12],[1584,12],[1557,12],[1555,664],[354,665],[1195,666],[1197,667],[1169,380],[1190,668],[1196,669],[1164,12],[1194,670],[1535,671],[1532,12],[1533,672],[1534,12],[1180,673],[1178,674],[1179,675],[1177,12],[616,676],[488,677],[585,12],[551,678],[522,679],[506,680],[586,12],[533,12],[543,12],[561,681],[460,12],[591,682],[593,683],[592,684],[545,685],[544,686],[547,687],[546,688],[504,12],[594,680],[598,689],[596,690],[463,691],[464,691],[465,12],[507,692],[558,693],[557,12],[570,694],[470,677],[564,12],[553,12],[611,695],[613,12],[491,696],[490,697],[573,698],[575,699],[468,700],[577,701],[583,702],[466,703],[479,704],[589,705],[528,706],[606,677],[582,707],[581,708],[480,709],[481,12],[499,710],[495,711],[496,712],[498,713],[494,714],[493,715],[497,716],[535,12],[482,12],[469,12],[483,717],[484,718],[486,719],[478,12],[526,12],[584,720],[527,705],[556,12],[549,12],[563,721],[562,722],[595,690],[599,723],[597,724],[462,12],[612,12],[550,696],[492,725],[568,726],[567,12],[523,727],[509,728],[510,12],[503,729],[554,730],[555,730],[472,731],[505,12],[485,732],[461,12],[525,733],[501,12],[538,12],[489,677],[572,734],[614,735],[515,680],[529,736],[600,684],[602,737],[601,737],[519,738],[521,739],[502,12],[458,12],[532,12],[531,680],[574,677],[571,12],[609,12],[512,680],[471,740],[511,12],[513,741],[516,680],[467,12],[566,12],[607,742],[587,692],[541,12],[536,743],[560,744],[537,743],[540,745],[539,746],[559,706],[524,747],[588,748],[508,749],[476,12],[514,750],[603,690],[605,723],[604,724],[608,12],[578,751],[569,12],[610,752],[552,753],[548,12],[565,754],[518,755],[517,756],[475,12],[534,12],[487,680],[615,12],[579,12],[459,12],[530,680],[520,12],[580,757],[474,12],[473,12],[542,12],[590,680],[500,680],[576,677],[477,758],[46,12],[47,12],[8,12],[9,12],[11,12],[10,12],[2,12],[12,12],[13,12],[14,12],[15,12],[16,12],[17,12],[18,12],[19,12],[3,12],[20,12],[21,12],[4,12],[22,12],[26,12],[23,12],[24,12],[25,12],[27,12],[28,12],[29,12],[5,12],[30,12],[31,12],[32,12],[33,12],[6,12],[37,12],[34,12],[35,12],[36,12],[38,12],[7,12],[39,12],[44,12],[45,12],[40,12],[41,12],[42,12],[43,12],[1,12],[87,759],[97,760],[86,759],[107,761],[78,762],[77,763],[106,764],[100,765],[105,766],[80,767],[94,768],[79,769],[103,770],[75,771],[74,764],[104,772],[76,773],[81,774],[82,12],[85,774],[72,12],[108,775],[98,776],[89,777],[90,778],[92,779],[88,780],[91,781],[101,764],[83,782],[84,783],[93,784],[73,785],[96,776],[95,774],[99,12],[102,786],[1552,787],[1570,788],[1542,789],[1538,790],[1537,12],[1539,791],[1540,12],[1541,792],[1955,793],[2000,794],[1961,795],[1962,796],[2004,797],[2006,798],[1546,799],[1547,38],[1952,800],[2010,801],[1953,10],[1954,38],[2011,38],[1530,802],[1950,803],[1949,804],[1784,805],[1785,806],[1786,807],[1788,808],[1790,809],[1792,810],[1793,808],[1787,12],[1789,12],[1791,12],[1794,12],[1797,12],[1799,12],[1801,12],[1795,811],[1796,808],[1798,812],[1800,813],[1802,814],[1803,815],[1805,816],[1806,816],[1807,816],[1808,816],[1809,816],[2009,817],[1810,807],[1811,806],[1812,807],[1813,807],[1814,807],[1815,807],[1816,807],[1817,807],[1818,807],[1819,818],[1820,818],[1821,805],[1822,807],[1823,807],[1824,807],[1825,807],[1826,807],[1827,807],[1828,807],[1829,807],[1830,807],[1831,816],[1832,807],[1833,816],[1834,816],[1835,807],[1836,807],[1837,807],[1838,807],[1839,807],[1840,807],[1841,807],[1842,807],[1843,816],[1844,816],[1845,819],[1846,807],[1847,807],[1848,807],[1849,807],[1850,820],[1851,807],[1852,807],[1853,818],[1875,821],[1854,822],[1876,823],[1877,807],[1878,823],[1879,818],[1880,823],[1881,824],[1882,807],[1883,807],[1884,818],[1885,807],[1886,807],[1887,807],[1888,807],[1889,807],[1890,807],[1891,807],[2005,825],[2002,826],[2001,38],[1650,827],[1722,828],[1736,829],[1897,38],[1900,830],[1938,831],[1940,832],[1894,833],[1898,369],[1901,369],[1939,38],[1895,834],[1896,835],[1544,836],[1951,837],[1761,838],[1776,839],[1779,840],[1769,38],[1766,841],[1770,842],[1774,841],[1768,843],[1772,843],[1773,841],[1771,841],[1764,281],[1775,844],[1767,281],[1765,12],[1778,845],[1777,12],[1781,846],[1738,38],[1739,847],[1756,848],[1757,849],[1762,850],[1763,851],[1759,852],[1760,853],[1782,854],[1780,855],[1545,836],[1893,38],[1941,856],[2012,857],[1942,858],[1899,12],[2007,859],[2008,860],[1960,861],[2013,862],[1957,863],[1997,864],[1995,865],[1994,866],[1996,867],[1993,868],[2025,869],[1959,870],[1998,12],[1999,871],[1958,12],[1956,12],[1979,38],[1987,38],[1988,872],[1989,873],[1969,873],[1970,874],[1971,874],[1972,874],[1973,874],[1963,873],[1964,873],[1965,873],[1966,873],[1967,873],[1968,873],[1992,875],[1980,873],[1981,874],[1982,874],[1983,874],[1990,873],[1991,873],[1974,872],[1975,873],[1976,873],[1977,872],[1978,872],[1984,873],[1985,873],[1986,872],[435,12],[1536,876],[1943,12],[1944,12],[1945,12],[1946,12],[1947,12],[1948,12],[1203,38],[1207,38],[1206,877],[1208,878],[2026,38],[2027,38],[1204,38],[2028,12],[1892,879],[1531,880],[1804,881],[2003,12],[1205,878],[1209,12],[1783,881],[1543,12]],\"affectedFilesPendingEmit\":[2031,2033,2032,2034,2035,2030,2036,1955,2000,1961,1962,2004,2006,1546,1547,1952,2010,1953,1954,2011,1530,1950,1949,1784,1785,1786,1788,1790,1792,1793,1787,1789,1791,1794,1797,1799,1801,1795,1796,1798,1800,1802,1803,1805,1806,1807,1808,1809,2009,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1875,1854,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,2005,2002,2001,1650,1722,1736,1897,1900,1938,1940,1894,1898,1901,1939,1895,1896,1544,1951,1761,1776,1779,1769,1766,1770,1774,1768,1772,1773,1771,1764,1775,1767,1765,1778,1777,1781,1738,1739,1756,1757,1762,1763,1759,1760,1782,1780,1545,1893,1941,2012,1942,1899,2007,2008,1960,2013,1957,1997,1995,1994,1996,1993,2025,1959,1998,1999,1958,1956,1979,1987,1988,1989,1969,1970,1971,1972,1973,1963,1964,1965,1966,1967,1968,1992,1980,1981,1982,1983,1990,1991,1974,1975,1976,1977,1978,1984,1985,1986,435,1536,1943,1944,1945,1946,1947,1948,1203,1207,1206,1208,2026,2027,1204,2028,1892,1531,1804,2003,1205,1209,1783],\"version\":\"5.7.3\"}"
  }
]