\n>(({ class, ...props }, ref) => (\n [role=checkbox]]:translate-y-[2px]\",\n class\n )}\n {...props}\n />\n))\nTableCell.displayName = \"TableCell\"\n\nconst TableCaption = React.forwardRef<\n HTMLTableCaptionElement,\n React.HTMLAttributes\n>(({ class, ...props }, ref) => (\n \n))\nTableCaption.displayName = \"TableCaption\"\n\nexport {\n Table,\n TableHeader,\n TableBody,\n TableFooter,\n TableHead,\n TableRow,\n TableCell,\n TableCaption,\n}\n"
+ "name": "Table.vue",
+ "content": "\n\n\n \n\n"
+ },
+ {
+ "name": "TableBody.vue",
+ "content": "\n\n\n \n \n \n\n"
+ },
+ {
+ "name": "TableCaption.vue",
+ "content": "\n\n\n \n \n \n\n"
+ },
+ {
+ "name": "TableCell.vue",
+ "content": "\n\n\n | [role=checkbox]]:translate-y-[2px]',\n props.class,\n )\n \"\n >\n \n | \n\n"
+ },
+ {
+ "name": "TableEmpty.vue",
+ "content": "\n\n\n \n \n \n \n \n \n \n\n"
+ },
+ {
+ "name": "TableFooter.vue",
+ "content": "\n\n\n \n \n \n\n"
+ },
+ {
+ "name": "TableHead.vue",
+ "content": "\n\n\n [role=checkbox]]:translate-y-[2px]', props.class)\">\n \n | \n\n"
+ },
+ {
+ "name": "TableHeader.vue",
+ "content": "\n\n\n \n \n \n\n"
+ },
+ {
+ "name": "TableRow.vue",
+ "content": "\n\n\n \n \n \n\n"
+ },
+ {
+ "name": "index.ts",
+ "content": "export { default as Table } from './Table.vue'\nexport { default as TableBody } from './TableBody.vue'\nexport { default as TableCell } from './TableCell.vue'\nexport { default as TableHead } from './TableHead.vue'\nexport { default as TableHeader } from './TableHeader.vue'\nexport { default as TableRow } from './TableRow.vue'\nexport { default as TableCaption } from './TableCaption.vue'\nexport { default as TableEmpty } from './TableEmpty.vue'\n"
}
],
"type": "components:ui"
diff --git a/apps/www/src/public/registry/styles/new-york/tabs.json b/apps/www/src/public/registry/styles/new-york/tabs.json
index 4f595590..e4bfba34 100644
--- a/apps/www/src/public/registry/styles/new-york/tabs.json
+++ b/apps/www/src/public/registry/styles/new-york/tabs.json
@@ -1,12 +1,31 @@
{
"name": "tabs",
"dependencies": [
- "@radix-ui/react-tabs"
+ "radix-vue"
+ ],
+ "registryDependencies": [
+ "utils"
],
"files": [
{
- "name": "tabs.tsx",
- "content": "\"use client\"\n\nimport * as React from \"react\"\nimport * as TabsPrimitive from \"@radix-ui/react-tabs\"\n\nimport { cn } from \"@/lib/utils\"\n\nconst Tabs = TabsPrimitive.Root\n\nconst TabsList = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ class, ...props }, ref) => (\n \n))\nTabsList.displayName = TabsPrimitive.List.displayName\n\nconst TabsTrigger = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ class, ...props }, ref) => (\n \n))\nTabsTrigger.displayName = TabsPrimitive.Trigger.displayName\n\nconst TabsContent = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ class, ...props }, ref) => (\n \n))\nTabsContent.displayName = TabsPrimitive.Content.displayName\n\nexport { Tabs, TabsList, TabsTrigger, TabsContent }\n"
+ "name": "Tabs.vue",
+ "content": "\n\n\n \n \n \n\n"
+ },
+ {
+ "name": "TabsContent.vue",
+ "content": "\n\n\n \n \n \n\n"
+ },
+ {
+ "name": "TabsList.vue",
+ "content": "\n\n\n \n \n \n\n"
+ },
+ {
+ "name": "TabsTrigger.vue",
+ "content": "\n\n\n \n \n \n\n"
+ },
+ {
+ "name": "index.ts",
+ "content": "export { default as Tabs } from './Tabs.vue'\nexport { default as TabsTrigger } from './TabsTrigger.vue'\nexport { default as TabsList } from './TabsList.vue'\nexport { default as TabsContent } from './TabsContent.vue'\n"
}
],
"type": "components:ui"
diff --git a/apps/www/src/public/registry/styles/new-york/textarea.json b/apps/www/src/public/registry/styles/new-york/textarea.json
index 48d17f7e..dd29f891 100644
--- a/apps/www/src/public/registry/styles/new-york/textarea.json
+++ b/apps/www/src/public/registry/styles/new-york/textarea.json
@@ -1,9 +1,17 @@
{
"name": "textarea",
+ "dependencies": [],
+ "registryDependencies": [
+ "utils"
+ ],
"files": [
{
- "name": "textarea.tsx",
- "content": "import * as React from \"react\"\n\nimport { cn } from \"@/lib/utils\"\n\nexport interface TextareaProps\n extends React.TextareaHTMLAttributes {}\n\nconst Textarea = React.forwardRef(\n ({ class, ...props }, ref) => {\n return (\n \n )\n }\n)\nTextarea.displayName = \"Textarea\"\n\nexport { Textarea }\n"
+ "name": "Textarea.vue",
+ "content": "\n\n\n \n\n"
+ },
+ {
+ "name": "index.ts",
+ "content": "export { default as Textarea } from './Textarea.vue'\n"
}
],
"type": "components:ui"
diff --git a/apps/www/src/public/registry/styles/new-york/toggle.json b/apps/www/src/public/registry/styles/new-york/toggle.json
index 77819916..2daba6e4 100644
--- a/apps/www/src/public/registry/styles/new-york/toggle.json
+++ b/apps/www/src/public/registry/styles/new-york/toggle.json
@@ -1,12 +1,19 @@
{
"name": "toggle",
"dependencies": [
- "@radix-ui/react-toggle"
+ "radix-vue"
+ ],
+ "registryDependencies": [
+ "utils"
],
"files": [
{
- "name": "toggle.tsx",
- "content": "\"use client\"\n\nimport * as React from \"react\"\nimport * as TogglePrimitive from \"@radix-ui/react-toggle\"\nimport { cva, type VariantProps } from \"class-variance-authority\"\n\nimport { cn } from \"@/lib/utils\"\n\nconst toggleVariants = cva(\n \"inline-flex items-center justify-center rounded-md text-sm font-medium transition-colors hover:bg-muted hover:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground\",\n {\n variants: {\n variant: {\n default: \"bg-transparent\",\n outline:\n \"border border-input bg-transparent shadow-sm hover:bg-accent hover:text-accent-foreground\",\n },\n size: {\n default: \"h-9 px-3\",\n sm: \"h-8 px-2\",\n lg: \"h-10 px-3\",\n },\n },\n defaultVariants: {\n variant: \"default\",\n size: \"default\",\n },\n }\n)\n\nconst Toggle = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef &\n VariantProps\n>(({ class, variant, size, ...props }, ref) => (\n \n))\n\nToggle.displayName = TogglePrimitive.Root.displayName\n\nexport { Toggle, toggleVariants }\n"
+ "name": "Toggle.vue",
+ "content": "\n\n\n \n \n \n\n"
+ },
+ {
+ "name": "index.ts",
+ "content": "import { cva } from 'class-variance-authority'\n\nexport { default as Toggle } from './Toggle.vue'\n\nexport const toggleVariants = cva(\n 'inline-flex items-center justify-center rounded-md text-sm font-medium transition-colors hover:bg-muted hover:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground',\n {\n variants: {\n variant: {\n default: 'bg-transparent',\n outline:\n 'border border-input bg-transparent shadow-sm hover:bg-accent hover:text-accent-foreground',\n },\n size: {\n default: 'h-9 px-3',\n sm: 'h-8 px-2',\n lg: 'h-10 px-3',\n },\n },\n defaultVariants: {\n variant: 'default',\n size: 'default',\n },\n },\n)\n"
}
],
"type": "components:ui"
diff --git a/apps/www/src/public/registry/styles/new-york/tooltip.json b/apps/www/src/public/registry/styles/new-york/tooltip.json
index f08960a9..7505e32f 100644
--- a/apps/www/src/public/registry/styles/new-york/tooltip.json
+++ b/apps/www/src/public/registry/styles/new-york/tooltip.json
@@ -1,12 +1,31 @@
{
"name": "tooltip",
"dependencies": [
- "@radix-ui/react-tooltip"
+ "radix-vue"
+ ],
+ "registryDependencies": [
+ "utils"
],
"files": [
{
- "name": "tooltip.tsx",
- "content": "\"use client\"\n\nimport * as React from \"react\"\nimport * as TooltipPrimitive from \"@radix-ui/react-tooltip\"\n\nimport { cn } from \"@/lib/utils\"\n\nconst TooltipProvider = TooltipPrimitive.Provider\n\nconst Tooltip = TooltipPrimitive.Root\n\nconst TooltipTrigger = TooltipPrimitive.Trigger\n\nconst TooltipContent = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ class, sideOffset = 4, ...props }, ref) => (\n \n))\nTooltipContent.displayName = TooltipPrimitive.Content.displayName\n\nexport { Tooltip, TooltipTrigger, TooltipContent, TooltipProvider }\n"
+ "name": "Tooltip.vue",
+ "content": "\n\n\n \n \n \n\n"
+ },
+ {
+ "name": "TooltipContent.vue",
+ "content": "\n\n\n \n \n \n\n"
+ },
+ {
+ "name": "TooltipProvider.vue",
+ "content": "\n\n\n \n \n \n\n"
+ },
+ {
+ "name": "TooltipTrigger.vue",
+ "content": "\n\n\n \n \n \n\n"
+ },
+ {
+ "name": "index.ts",
+ "content": "export { default as Tooltip } from './Tooltip.vue'\nexport { default as TooltipContent } from './TooltipContent.vue'\nexport { default as TooltipTrigger } from './TooltipTrigger.vue'\nexport { default as TooltipProvider } from './TooltipProvider.vue'\n"
}
],
"type": "components:ui"
diff --git a/apps/www/src/public/registry/themes.css b/apps/www/src/public/registry/themes.css
index 14aed1bf..ce73cad2 100644
--- a/apps/www/src/public/registry/themes.css
+++ b/apps/www/src/public/registry/themes.css
@@ -1,767 +1,768 @@
-.theme-zinc {
- --background: 0 0% 100%;
- --foreground: 240 10% 3.9%;
- --muted: 240 4.8% 95.9%;
- --muted-foreground: 240 3.8% 46.1%;
-
- --popover: 0 0% 100%;
- --popover-foreground: 240 10% 3.9%;
-
- --card: 0 0% 100%;
- --card-foreground: 240 10% 3.9%;
-
- --border: 240 5.9% 90%;
- --input: 240 5.9% 90%;
-
- --primary: 240 5.9% 10%;
- --primary-foreground: 0 0% 98%;
-
- --secondary: 240 4.8% 95.9%;
- --secondary-foreground: 240 5.9% 10%;
-
- --accent: 240 4.8% 95.9%;
- --accent-foreground: 240 5.9% 10%;
-
- --destructive: 0 84.2% 60.2%;
- --destructive-foreground: 0 0% 98%;
-
- --ring: 240 5.9% 10%;
-
- --radius: 0.5rem;
-}
-
-.theme-zinc.dark {
- --background: 240 10% 3.9%;
- --foreground: 0 0% 98%;
-
- --muted: 240 3.7% 15.9%;
- --muted-foreground: 240 5% 64.9%;
-
- --popover: 240 10% 3.9%;
- --popover-foreground: 0 0% 98%;
-
- --card: 240 10% 3.9%;
- --card-foreground: 0 0% 98%;
-
- --border: 240 3.7% 15.9%;
- --input: 240 3.7% 15.9%;
-
- --primary: 0 0% 98%;
- --primary-foreground: 240 5.9% 10%;
-
- --secondary: 240 3.7% 15.9%;
- --secondary-foreground: 0 0% 98%;
-
- --accent: 240 3.7% 15.9%;
- --accent-foreground: 0 0% 98%;
-
- --destructive: 0 62.8% 30.6%;
- --destructive-foreground: 0 0% 98%;
-
- --ring: 240 4.9% 83.9%;
-}
-
-.theme-slate {
- --background: 0 0% 100%;
- --foreground: 222.2 84% 4.9%;
-
- --muted: 210 40% 96.1%;
- --muted-foreground: 215.4 16.3% 46.9%;
-
- --popover: 0 0% 100%;
- --popover-foreground: 222.2 84% 4.9%;
-
- --card: 0 0% 100%;
- --card-foreground: 222.2 84% 4.9%;
-
- --border: 214.3 31.8% 91.4%;
- --input: 214.3 31.8% 91.4%;
-
- --primary: 222.2 47.4% 11.2%;
- --primary-foreground: 210 40% 98%;
-
- --secondary: 210 40% 96.1%;
- --secondary-foreground: 222.2 47.4% 11.2%;
-
- --accent: 210 40% 96.1%;
- --accent-foreground: 222.2 47.4% 11.2%;
-
- --destructive: 0 84.2% 60.2%;
- --destructive-foreground: 210 40% 98%;
-
- --ring: 222.2 84% 4.9%;
-
- --radius: 0.5rem;
-}
-
-.theme-slate {
- --background: 222.2 84% 4.9%;
- --foreground: 210 40% 98%;
-
- --muted: 217.2 32.6% 17.5%;
- --muted-foreground: 215 20.2% 65.1%;
-
- --popover: 222.2 84% 4.9%;
- --popover-foreground: 210 40% 98%;
-
- --card: 222.2 84% 4.9%;
- --card-foreground: 210 40% 98%;
-
- --border: 217.2 32.6% 17.5%;
- --input: 217.2 32.6% 17.5%;
-
- --primary: 210 40% 98%;
- --primary-foreground: 222.2 47.4% 11.2%;
-
- --secondary: 217.2 32.6% 17.5%;
- --secondary-foreground: 210 40% 98%;
-
- --accent: 217.2 32.6% 17.5%;
- --accent-foreground: 210 40% 98%;
-
- --destructive: 0 62.8% 30.6%;
- --destructive-foreground: 210 40% 98%;
-
- --ring: 212.7 26.8% 83.9;
-}
-
-.theme-stone {
- --background: 0 0% 100%;
- --foreground: 20 14.3% 4.1%;
-
- --muted: 60 4.8% 95.9%;
- --muted-foreground: 25 5.3% 44.7%;
-
- --popover: 0 0% 100%;
- --popover-foreground: 20 14.3% 4.1%;
-
- --card: 0 0% 100%;
- --card-foreground: 20 14.3% 4.1%;
-
- --border: 20 5.9% 90%;
- --input: 20 5.9% 90%;
-
- --primary: 24 9.8% 10%;
- --primary-foreground: 60 9.1% 97.8%;
-
- --secondary: 60 4.8% 95.9%;
- --secondary-foreground: 24 9.8% 10%;
-
- --accent: 60 4.8% 95.9%;
- --accent-foreground: 24 9.8% 10%;
-
- --destructive: 0 84.2% 60.2%;
- --destructive-foreground: 60 9.1% 97.8%;
-
- --ring: 20 14.3% 4.1%;
-
- --radius: 0.95rem;
-}
-
-.theme-stone.dark {
- --background: 20 14.3% 4.1%;
- --foreground: 60 9.1% 97.8%;
-
- --muted: 12 6.5% 15.1%;
- --muted-foreground: 24 5.4% 63.9%;
-
- --popover: 20 14.3% 4.1%;
- --popover-foreground: 60 9.1% 97.8%;
-
- --card: 20 14.3% 4.1%;
- --card-foreground: 60 9.1% 97.8%;
-
- --border: 12 6.5% 15.1%;
- --input: 12 6.5% 15.1%;
-
- --primary: 60 9.1% 97.8%;
- --primary-foreground: 24 9.8% 10%;
-
- --secondary: 12 6.5% 15.1%;
- --secondary-foreground: 60 9.1% 97.8%;
-
- --accent: 12 6.5% 15.1%;
- --accent-foreground: 60 9.1% 97.8%;
-
- --destructive: 0 62.8% 30.6%;
- --destructive-foreground: 60 9.1% 97.8%;
-
- --ring: 24 5.7% 82.9%;
-}
-
-.theme-gray {
- --background: 0 0% 100%;
- --foreground: 224 71.4% 4.1%;
-
- --muted: 220 14.3% 95.9%;
- --muted-foreground: 220 8.9% 46.1%;
-
- --popover: 0 0% 100%;
- --popover-foreground: 224 71.4% 4.1%;
-
- --card: 0 0% 100%;
- --card-foreground: 224 71.4% 4.1%;
-
- --border: 220 13% 91%;
- --input: 220 13% 91%;
-
- --primary: 220.9 39.3% 11%;
- --primary-foreground: 210 20% 98%;
-
- --secondary: 220 14.3% 95.9%;
- --secondary-foreground: 220.9 39.3% 11%;
-
- --accent: 220 14.3% 95.9%;
- --accent-foreground: 220.9 39.3% 11%;
-
- --destructive: 0 84.2% 60.2%;
- --destructive-foreground: 210 20% 98%;
-
- --ring: 224 71.4% 4.1%;
-
- --radius: 0.35rem;
-}
-
-.theme-gray.dark {
- --background: 224 71.4% 4.1%;
- --foreground: 210 20% 98%;
-
- --muted: 215 27.9% 16.9%;
- --muted-foreground: 217.9 10.6% 64.9%;
-
- --popover: 224 71.4% 4.1%;
- --popover-foreground: 210 20% 98%;
-
- --card: 224 71.4% 4.1%;
- --card-foreground: 210 20% 98%;
-
- --border: 215 27.9% 16.9%;
- --input: 215 27.9% 16.9%;
-
- --primary: 210 20% 98%;
- --primary-foreground: 220.9 39.3% 11%;
-
- --secondary: 215 27.9% 16.9%;
- --secondary-foreground: 210 20% 98%;
-
- --accent: 215 27.9% 16.9%;
- --accent-foreground: 210 20% 98%;
-
- --destructive: 0 62.8% 30.6%;
- --destructive-foreground: 210 20% 98%;
-
- --ring: 216 12.2% 83.9%;
-}
-
-.theme-neutral {
- --background: 0 0% 100%;
- --foreground: 0 0% 3.9%;
-
- --muted: 0 0% 96.1%;
- --muted-foreground: 0 0% 45.1%;
-
- --popover: 0 0% 100%;
- --popover-foreground: 0 0% 3.9%;
-
- --card: 0 0% 100%;
- --card-foreground: 0 0% 3.9%;
-
- --border: 0 0% 89.8%;
- --input: 0 0% 89.8%;
-
- --primary: 0 0% 9%;
- --primary-foreground: 0 0% 98%;
-
- --secondary: 0 0% 96.1%;
- --secondary-foreground: 0 0% 9%;
-
- --accent: 0 0% 96.1%;
- --accent-foreground: 0 0% 9%;
-
- --destructive: 0 84.2% 60.2%;
- --destructive-foreground: 0 0% 98%;
-
- --ring: 0 0% 3.9%;
-
- --radius: ;
-}
-
-.theme-neutral.dark {
- --background: 0 0% 3.9%;
- --foreground: 0 0% 98%;
-
- --muted: 0 0% 14.9%;
- --muted-foreground: 0 0% 63.9%;
-
- --popover: 0 0% 3.9%;
- --popover-foreground: 0 0% 98%;
-
- --card: 0 0% 3.9%;
- --card-foreground: 0 0% 98%;
-
- --border: 0 0% 14.9%;
- --input: 0 0% 14.9%;
-
- --primary: 0 0% 98%;
- --primary-foreground: 0 0% 9%;
-
- --secondary: 0 0% 14.9%;
- --secondary-foreground: 0 0% 98%;
-
- --accent: 0 0% 14.9%;
- --accent-foreground: 0 0% 98%;
-
- --destructive: 0 62.8% 30.6%;
- --destructive-foreground: 0 0% 98%;
-
- --ring: 0 0% 83.1%;
-}
-
-.theme-red {
- --background: 0 0% 100%;
- --foreground: 0 0% 3.9%;
-
- --muted: 0 0% 96.1%;
- --muted-foreground: 0 0% 45.1%;
-
- --popover: 0 0% 100%;
- --popover-foreground: 0 0% 3.9%;
-
- --card: 0 0% 100%;
- --card-foreground: 0 0% 3.9%;
-
- --border: 0 0% 89.8%;
- --input: 0 0% 89.8%;
-
- --primary: 0 72.2% 50.6%;
- --primary-foreground: 0 85.7% 97.3%;
-
- --secondary: 0 0% 96.1%;
- --secondary-foreground: 0 0% 9%;
-
- --accent: 0 0% 96.1%;
- --accent-foreground: 0 0% 9%;
-
- --destructive: 0 84.2% 60.2%;
- --destructive-foreground: 0 0% 98%;
-
- --ring: 0 72.2% 50.6%;
-
- --radius: 0.4rem;
-}
-
-.theme-red.dark {
- --background: 0 0% 3.9%;
- --foreground: 0 0% 98%;
-
- --muted: 0 0% 14.9%;
- --muted-foreground: 0 0% 63.9%;
-
- --popover: 0 0% 3.9%;
- --popover-foreground: 0 0% 98%;
-
- --card: 0 0% 3.9%;
- --card-foreground: 0 0% 98%;
-
- --border: 0 0% 14.9%;
- --input: 0 0% 14.9%;
-
- --primary: 0 72.2% 50.6%;
- --primary-foreground: 0 85.7% 97.3%;
-
- --secondary: 0 0% 14.9%;
- --secondary-foreground: 0 0% 98%;
-
- --accent: 0 0% 14.9%;
- --accent-foreground: 0 0% 98%;
-
- --destructive: 0 62.8% 30.6%;
- --destructive-foreground: 0 0% 98%;
-
- --ring: 0 72.2% 50.6%;
-}
-
-.theme-rose {
- --background: 0 0% 100%;
- --foreground: 240 10% 3.9%;
-
- --muted: 240 4.8% 95.9%;
- --muted-foreground: 240 3.8% 46.1%;
-
- --popover: 0 0% 100%;
- --popover-foreground: 240 10% 3.9%;
-
- --card: 0 0% 100%;
- --card-foreground: 240 10% 3.9%;
-
- --border: 240 5.9% 90%;
- --input: 240 5.9% 90%;
-
- --primary: 346.8 77.2% 49.8%;
- --primary-foreground: 355.7 100% 97.3%;
-
- --secondary: 240 4.8% 95.9%;
- --secondary-foreground: 240 5.9% 10%;
-
- --accent: 240 4.8% 95.9%;
- --accent-foreground: 240 5.9% 10%;
-
- --destructive: 0 84.2% 60.2%;
- --destructive-foreground: 0 0% 98%;
-
- --ring: 346.8 77.2% 49.8%;
-
- --radius: 0.5rem;
-}
-
-.theme-rose.dark {
- --background: 20 14.3% 4.1%;
- --foreground: 0 0% 95%;
-
- --muted: 0 0% 15%;
- --muted-foreground: 240 5% 64.9%;
-
- --popover: 0 0% 9%;
- --popover-foreground: 0 0% 95%;
-
- --card: 24 9.8% 10%;
- --card-foreground: 0 0% 95%;
-
- --border: 240 3.7% 15.9%;
- --input: 240 3.7% 15.9%;
-
- --primary: 346.8 77.2% 49.8%;
- --primary-foreground: 355.7 100% 97.3%;
-
- --secondary: 240 3.7% 15.9%;
- --secondary-foreground: 0 0% 98%;
-
- --accent: 12 6.5% 15.1%;
- --accent-foreground: 0 0% 98%;
-
- --destructive: 0 62.8% 30.6%;
- --destructive-foreground: 0 85.7% 97.3%;
-
- --ring: 346.8 77.2% 49.8%;
-}
-
-.theme-orange {
- --background: 0 0% 100%;
- --foreground: 20 14.3% 4.1%;
-
- --muted: 60 4.8% 95.9%;
- --muted-foreground: 25 5.3% 44.7%;
-
- --popover: 0 0% 100%;
- --popover-foreground: 20 14.3% 4.1%;
-
- --card: 0 0% 100%;
- --card-foreground: 20 14.3% 4.1%;
-
- --border: 20 5.9% 90%;
- --input: 20 5.9% 90%;
-
- --primary: 24.6 95% 53.1%;
- --primary-foreground: 60 9.1% 97.8%;
-
- --secondary: 60 4.8% 95.9%;
- --secondary-foreground: 24 9.8% 10%;
-
- --accent: 60 4.8% 95.9%;
- --accent-foreground: 24 9.8% 10%;
-
- --destructive: 0 84.2% 60.2%;
- --destructive-foreground: 60 9.1% 97.8%;
-
- --ring: 24.6 95% 53.1%;
-
- --radius: 0.95rem;
-}
-
-.theme-orange.dark {
- --background: 20 14.3% 4.1%;
- --foreground: 60 9.1% 97.8%;
-
- --muted: 12 6.5% 15.1%;
- --muted-foreground: 24 5.4% 63.9%;
-
- --popover: 20 14.3% 4.1%;
- --popover-foreground: 60 9.1% 97.8%;
-
- --card: 20 14.3% 4.1%;
- --card-foreground: 60 9.1% 97.8%;
-
- --border: 12 6.5% 15.1%;
- --input: 12 6.5% 15.1%;
-
- --primary: 20.5 90.2% 48.2%;
- --primary-foreground: 60 9.1% 97.8%;
-
- --secondary: 12 6.5% 15.1%;
- --secondary-foreground: 60 9.1% 97.8%;
-
- --accent: 12 6.5% 15.1%;
- --accent-foreground: 60 9.1% 97.8%;
-
- --destructive: 0 72.2% 50.6%;
- --destructive-foreground: 60 9.1% 97.8%;
-
- --ring: 20.5 90.2% 48.2%;
-}
-
-.theme-green {
- --background: 0 0% 100%;
- --foreground: 240 10% 3.9%;
-
- --muted: 240 4.8% 95.9%;
- --muted-foreground: 240 3.8% 46.1%;
-
- --popover: 0 0% 100%;
- --popover-foreground: 240 10% 3.9%;
-
- --card: 0 0% 100%;
- --card-foreground: 240 10% 3.9%;
-
- --border: 240 5.9% 90%;
- --input: 240 5.9% 90%;
-
- --primary: 142.1 76.2% 36.3%;
- --primary-foreground: 355.7 100% 97.3%;
-
- --secondary: 240 4.8% 95.9%;
- --secondary-foreground: 240 5.9% 10%;
-
- --accent: 240 4.8% 95.9%;
- --accent-foreground: 240 5.9% 10%;
-
- --destructive: 0 84.2% 60.2%;
- --destructive-foreground: 0 0% 98%;
-
- --ring: 142.1 76.2% 36.3%;
-
- --radius: ;
-}
-
-.theme-green.dark {
- --background: 20 14.3% 4.1%;
- --foreground: 0 0% 95%;
-
- --muted: 0 0% 15%;
- --muted-foreground: 240 5% 64.9%;
-
- --popover: 0 0% 9%;
- --popover-foreground: 0 0% 95%;
-
- --card: 24 9.8% 10%;
- --card-foreground: 0 0% 95%;
-
- --border: 240 3.7% 15.9%;
- --input: 240 3.7% 15.9%;
-
- --primary: 142.1 70.6% 45.3%;
- --primary-foreground: 144.9 80.4% 10%;
-
- --secondary: 240 3.7% 15.9%;
- --secondary-foreground: 0 0% 98%;
-
- --accent: 12 6.5% 15.1%;
- --accent-foreground: 0 0% 98%;
-
- --destructive: 0 62.8% 30.6%;
- --destructive-foreground: 0 85.7% 97.3%;
-
- --ring: 142.4 71.8% 29.2%;
-}
-
-.theme-blue {
- --background: 0 0% 100%;
- --foreground: 222.2 84% 4.9%;
-
- --muted: 210 40% 96.1%;
- --muted-foreground: 215.4 16.3% 46.9%;
-
- --popover: 0 0% 100%;
- --popover-foreground: 222.2 84% 4.9%;
-
- --card: 0 0% 100%;
- --card-foreground: 222.2 84% 4.9%;
-
- --border: 214.3 31.8% 91.4%;
- --input: 214.3 31.8% 91.4%;
-
- --primary: 221.2 83.2% 53.3%;
- --primary-foreground: 210 40% 98%;
-
- --secondary: 210 40% 96.1%;
- --secondary-foreground: 222.2 47.4% 11.2%;
-
- --accent: 210 40% 96.1%;
- --accent-foreground: 222.2 47.4% 11.2%;
-
- --destructive: 0 84.2% 60.2%;
- --destructive-foreground: 210 40% 98%;
-
- --ring: 221.2 83.2% 53.3%;
-
- --radius: ;
-}
-
-.theme-blue.dark {
- --background: 222.2 84% 4.9%;
- --foreground: 210 40% 98%;
-
- --muted: 217.2 32.6% 17.5%;
- --muted-foreground: 215 20.2% 65.1%;
-
- --popover: 222.2 84% 4.9%;
- --popover-foreground: 210 40% 98%;
-
- --card: 222.2 84% 4.9%;
- --card-foreground: 210 40% 98%;
-
- --border: 217.2 32.6% 17.5%;
- --input: 217.2 32.6% 17.5%;
-
- --primary: 217.2 91.2% 59.8%;
- --primary-foreground: 222.2 47.4% 11.2%;
-
- --secondary: 217.2 32.6% 17.5%;
- --secondary-foreground: 210 40% 98%;
-
- --accent: 217.2 32.6% 17.5%;
- --accent-foreground: 210 40% 98%;
-
- --destructive: 0 62.8% 30.6%;
- --destructive-foreground: 210 40% 98%;
-
- --ring: 224.3 76.3% 48%;
-}
-
-.theme-yellow {
- --background: 0 0% 100%;
- --foreground: 20 14.3% 4.1%;
-
- --muted: 60 4.8% 95.9%;
- --muted-foreground: 25 5.3% 44.7%;
-
- --popover: 0 0% 100%;
- --popover-foreground: 20 14.3% 4.1%;
-
- --card: 0 0% 100%;
- --card-foreground: 20 14.3% 4.1%;
-
- --border: 20 5.9% 90%;
- --input: 20 5.9% 90%;
-
- --primary: 47.9 95.8% 53.1%;
- --primary-foreground: 26 83.3% 14.1%;
-
- --secondary: 60 4.8% 95.9%;
- --secondary-foreground: 24 9.8% 10%;
-
- --accent: 60 4.8% 95.9%;
- --accent-foreground: 24 9.8% 10%;
-
- --destructive: 0 84.2% 60.2%;
- --destructive-foreground: 60 9.1% 97.8%;
-
- --ring: 20 14.3% 4.1%;
-
- --radius: 0.95rem;
-}
-
-.theme-yellow.dark {
- --background: 20 14.3% 4.1%;
- --foreground: 60 9.1% 97.8%;
-
- --muted: 12 6.5% 15.1%;
- --muted-foreground: 24 5.4% 63.9%;
-
- --popover: 20 14.3% 4.1%;
- --popover-foreground: 60 9.1% 97.8%;
-
- --card: 20 14.3% 4.1%;
- --card-foreground: 60 9.1% 97.8%;
-
- --border: 12 6.5% 15.1%;
- --input: 12 6.5% 15.1%;
-
- --primary: 47.9 95.8% 53.1%;
- --primary-foreground: 26 83.3% 14.1%;
-
- --secondary: 12 6.5% 15.1%;
- --secondary-foreground: 60 9.1% 97.8%;
-
- --accent: 12 6.5% 15.1%;
- --accent-foreground: 60 9.1% 97.8%;
-
- --destructive: 0 62.8% 30.6%;
- --destructive-foreground: 60 9.1% 97.8%;
-
- --ring: 35.5 91.7% 32.9%;
-}
-
-.theme-violet {
- --background: 0 0% 100%;
- --foreground: 224 71.4% 4.1%;
-
- --muted: 220 14.3% 95.9%;
- --muted-foreground: 220 8.9% 46.1%;
-
- --popover: 0 0% 100%;
- --popover-foreground: 224 71.4% 4.1%;
-
- --card: 0 0% 100%;
- --card-foreground: 224 71.4% 4.1%;
-
- --border: 220 13% 91%;
- --input: 220 13% 91%;
-
- --primary: 262.1 83.3% 57.8%;
- --primary-foreground: 210 20% 98%;
-
- --secondary: 220 14.3% 95.9%;
- --secondary-foreground: 220.9 39.3% 11%;
-
- --accent: 220 14.3% 95.9%;
- --accent-foreground: 220.9 39.3% 11%;
-
- --destructive: 0 84.2% 60.2%;
- --destructive-foreground: 210 20% 98%;
-
- --ring: 262.1 83.3% 57.8%;
-
- --radius: ;
-}
-
-.theme-violet.dark {
- --background: 224 71.4% 4.1%;
- --foreground: 210 20% 98%;
-
- --muted: 215 27.9% 16.9%;
- --muted-foreground: 217.9 10.6% 64.9%;
-
- --popover: 224 71.4% 4.1%;
- --popover-foreground: 210 20% 98%;
-
- --card: 224 71.4% 4.1%;
- --card-foreground: 210 20% 98%;
-
- --border: 215 27.9% 16.9%;
- --input: 215 27.9% 16.9%;
-
- --primary: 263.4 70% 50.4%;
- --primary-foreground: 210 20% 98%;
-
- --secondary: 215 27.9% 16.9%;
- --secondary-foreground: 210 20% 98%;
-
- --accent: 215 27.9% 16.9%;
- --accent-foreground: 210 20% 98%;
-
- --destructive: 0 62.8% 30.6%;
- --destructive-foreground: 210 20% 98%;
-
- --ring: 263.4 70% 50.4%;
-}
+ .theme-zinc {
+ --background: 0 0% 100%;
+ --foreground: 240 10% 3.9%;
+
+ --muted: 240 4.8% 95.9%;
+ --muted-foreground: 240 3.8% 46.1%;
+
+ --popover: 0 0% 100%;
+ --popover-foreground: 240 10% 3.9%;
+
+ --card: 0 0% 100%;
+ --card-foreground: 240 10% 3.9%;
+
+ --border: 240 5.9% 90%;
+ --input: 240 5.9% 90%;
+
+ --primary: 240 5.9% 10%;
+ --primary-foreground: 0 0% 98%;
+
+ --secondary: 240 4.8% 95.9%;
+ --secondary-foreground: 240 5.9% 10%;
+
+ --accent: 240 4.8% 95.9%;
+ --accent-foreground: 240 5.9% 10%;
+
+ --destructive: 0 84.2% 60.2%;
+ --destructive-foreground: 0 0% 98%;
+
+ --ring: 240 5.9% 10%;
+
+ --radius: 0.5rem;
+ }
+
+ .dark .theme-zinc {
+ --background: 240 10% 3.9%;
+ --foreground: 0 0% 98%;
+
+ --muted: 240 3.7% 15.9%;
+ --muted-foreground: 240 5% 64.9%;
+
+ --popover: 240 10% 3.9%;
+ --popover-foreground: 0 0% 98%;
+
+ --card: 240 10% 3.9%;
+ --card-foreground: 0 0% 98%;
+
+ --border: 240 3.7% 15.9%;
+ --input: 240 3.7% 15.9%;
+
+ --primary: 0 0% 98%;
+ --primary-foreground: 240 5.9% 10%;
+
+ --secondary: 240 3.7% 15.9%;
+ --secondary-foreground: 0 0% 98%;
+
+ --accent: 240 3.7% 15.9%;
+ --accent-foreground: 0 0% 98%;
+
+ --destructive: 0 62.8% 30.6%;
+ --destructive-foreground: 0 0% 98%;
+
+ --ring: 240 4.9% 83.9%;
+ }
+
+ .theme-slate {
+ --background: 0 0% 100%;
+ --foreground: 222.2 84% 4.9%;
+
+ --muted: 210 40% 96.1%;
+ --muted-foreground: 215.4 16.3% 46.9%;
+
+ --popover: 0 0% 100%;
+ --popover-foreground: 222.2 84% 4.9%;
+
+ --card: 0 0% 100%;
+ --card-foreground: 222.2 84% 4.9%;
+
+ --border: 214.3 31.8% 91.4%;
+ --input: 214.3 31.8% 91.4%;
+
+ --primary: 222.2 47.4% 11.2%;
+ --primary-foreground: 210 40% 98%;
+
+ --secondary: 210 40% 96.1%;
+ --secondary-foreground: 222.2 47.4% 11.2%;
+
+ --accent: 210 40% 96.1%;
+ --accent-foreground: 222.2 47.4% 11.2%;
+
+ --destructive: 0 84.2% 60.2%;
+ --destructive-foreground: 210 40% 98%;
+
+ --ring: 222.2 84% 4.9%;
+
+ --radius: 0.5rem;
+ }
+
+ .dark .theme-slate {
+ --background: 222.2 84% 4.9%;
+ --foreground: 210 40% 98%;
+
+ --muted: 217.2 32.6% 17.5%;
+ --muted-foreground: 215 20.2% 65.1%;
+
+ --popover: 222.2 84% 4.9%;
+ --popover-foreground: 210 40% 98%;
+
+ --card: 222.2 84% 4.9%;
+ --card-foreground: 210 40% 98%;
+
+ --border: 217.2 32.6% 17.5%;
+ --input: 217.2 32.6% 17.5%;
+
+ --primary: 210 40% 98%;
+ --primary-foreground: 222.2 47.4% 11.2%;
+
+ --secondary: 217.2 32.6% 17.5%;
+ --secondary-foreground: 210 40% 98%;
+
+ --accent: 217.2 32.6% 17.5%;
+ --accent-foreground: 210 40% 98%;
+
+ --destructive: 0 62.8% 30.6%;
+ --destructive-foreground: 210 40% 98%;
+
+ --ring: 212.7 26.8% 83.9;
+ }
+
+ .theme-stone {
+ --background: 0 0% 100%;
+ --foreground: 20 14.3% 4.1%;
+
+ --muted: 60 4.8% 95.9%;
+ --muted-foreground: 25 5.3% 44.7%;
+
+ --popover: 0 0% 100%;
+ --popover-foreground: 20 14.3% 4.1%;
+
+ --card: 0 0% 100%;
+ --card-foreground: 20 14.3% 4.1%;
+
+ --border: 20 5.9% 90%;
+ --input: 20 5.9% 90%;
+
+ --primary: 24 9.8% 10%;
+ --primary-foreground: 60 9.1% 97.8%;
+
+ --secondary: 60 4.8% 95.9%;
+ --secondary-foreground: 24 9.8% 10%;
+
+ --accent: 60 4.8% 95.9%;
+ --accent-foreground: 24 9.8% 10%;
+
+ --destructive: 0 84.2% 60.2%;
+ --destructive-foreground: 60 9.1% 97.8%;
+
+ --ring: 20 14.3% 4.1%;
+
+ --radius: 0.5rem;
+ }
+
+ .dark .theme-stone {
+ --background: 20 14.3% 4.1%;
+ --foreground: 60 9.1% 97.8%;
+
+ --muted: 12 6.5% 15.1%;
+ --muted-foreground: 24 5.4% 63.9%;
+
+ --popover: 20 14.3% 4.1%;
+ --popover-foreground: 60 9.1% 97.8%;
+
+ --card: 20 14.3% 4.1%;
+ --card-foreground: 60 9.1% 97.8%;
+
+ --border: 12 6.5% 15.1%;
+ --input: 12 6.5% 15.1%;
+
+ --primary: 60 9.1% 97.8%;
+ --primary-foreground: 24 9.8% 10%;
+
+ --secondary: 12 6.5% 15.1%;
+ --secondary-foreground: 60 9.1% 97.8%;
+
+ --accent: 12 6.5% 15.1%;
+ --accent-foreground: 60 9.1% 97.8%;
+
+ --destructive: 0 62.8% 30.6%;
+ --destructive-foreground: 60 9.1% 97.8%;
+
+ --ring: 24 5.7% 82.9%;
+ }
+
+ .theme-gray {
+ --background: 0 0% 100%;
+ --foreground: 224 71.4% 4.1%;
+
+ --muted: 220 14.3% 95.9%;
+ --muted-foreground: 220 8.9% 46.1%;
+
+ --popover: 0 0% 100%;
+ --popover-foreground: 224 71.4% 4.1%;
+
+ --card: 0 0% 100%;
+ --card-foreground: 224 71.4% 4.1%;
+
+ --border: 220 13% 91%;
+ --input: 220 13% 91%;
+
+ --primary: 220.9 39.3% 11%;
+ --primary-foreground: 210 20% 98%;
+
+ --secondary: 220 14.3% 95.9%;
+ --secondary-foreground: 220.9 39.3% 11%;
+
+ --accent: 220 14.3% 95.9%;
+ --accent-foreground: 220.9 39.3% 11%;
+
+ --destructive: 0 84.2% 60.2%;
+ --destructive-foreground: 210 20% 98%;
+
+ --ring: 224 71.4% 4.1%;
+
+ --radius: 0.5rem;
+ }
+
+ .dark .theme-gray {
+ --background: 224 71.4% 4.1%;
+ --foreground: 210 20% 98%;
+
+ --muted: 215 27.9% 16.9%;
+ --muted-foreground: 217.9 10.6% 64.9%;
+
+ --popover: 224 71.4% 4.1%;
+ --popover-foreground: 210 20% 98%;
+
+ --card: 224 71.4% 4.1%;
+ --card-foreground: 210 20% 98%;
+
+ --border: 215 27.9% 16.9%;
+ --input: 215 27.9% 16.9%;
+
+ --primary: 210 20% 98%;
+ --primary-foreground: 220.9 39.3% 11%;
+
+ --secondary: 215 27.9% 16.9%;
+ --secondary-foreground: 210 20% 98%;
+
+ --accent: 215 27.9% 16.9%;
+ --accent-foreground: 210 20% 98%;
+
+ --destructive: 0 62.8% 30.6%;
+ --destructive-foreground: 210 20% 98%;
+
+ --ring: 216 12.2% 83.9%;
+ }
+
+ .theme-neutral {
+ --background: 0 0% 100%;
+ --foreground: 0 0% 3.9%;
+
+ --muted: 0 0% 96.1%;
+ --muted-foreground: 0 0% 45.1%;
+
+ --popover: 0 0% 100%;
+ --popover-foreground: 0 0% 3.9%;
+
+ --card: 0 0% 100%;
+ --card-foreground: 0 0% 3.9%;
+
+ --border: 0 0% 89.8%;
+ --input: 0 0% 89.8%;
+
+ --primary: 0 0% 9%;
+ --primary-foreground: 0 0% 98%;
+
+ --secondary: 0 0% 96.1%;
+ --secondary-foreground: 0 0% 9%;
+
+ --accent: 0 0% 96.1%;
+ --accent-foreground: 0 0% 9%;
+
+ --destructive: 0 84.2% 60.2%;
+ --destructive-foreground: 0 0% 98%;
+
+ --ring: 0 0% 3.9%;
+
+ --radius: 0.5rem;
+ }
+
+ .dark .theme-neutral {
+ --background: 0 0% 3.9%;
+ --foreground: 0 0% 98%;
+
+ --muted: 0 0% 14.9%;
+ --muted-foreground: 0 0% 63.9%;
+
+ --popover: 0 0% 3.9%;
+ --popover-foreground: 0 0% 98%;
+
+ --card: 0 0% 3.9%;
+ --card-foreground: 0 0% 98%;
+
+ --border: 0 0% 14.9%;
+ --input: 0 0% 14.9%;
+
+ --primary: 0 0% 98%;
+ --primary-foreground: 0 0% 9%;
+
+ --secondary: 0 0% 14.9%;
+ --secondary-foreground: 0 0% 98%;
+
+ --accent: 0 0% 14.9%;
+ --accent-foreground: 0 0% 98%;
+
+ --destructive: 0 62.8% 30.6%;
+ --destructive-foreground: 0 0% 98%;
+
+ --ring: 0 0% 83.1%;
+ }
+
+ .theme-red {
+ --background: 0 0% 100%;
+ --foreground: 0 0% 3.9%;
+
+ --muted: 0 0% 96.1%;
+ --muted-foreground: 0 0% 45.1%;
+
+ --popover: 0 0% 100%;
+ --popover-foreground: 0 0% 3.9%;
+
+ --card: 0 0% 100%;
+ --card-foreground: 0 0% 3.9%;
+
+ --border: 0 0% 89.8%;
+ --input: 0 0% 89.8%;
+
+ --primary: 0 72.2% 50.6%;
+ --primary-foreground: 0 85.7% 97.3%;
+
+ --secondary: 0 0% 96.1%;
+ --secondary-foreground: 0 0% 9%;
+
+ --accent: 0 0% 96.1%;
+ --accent-foreground: 0 0% 9%;
+
+ --destructive: 0 84.2% 60.2%;
+ --destructive-foreground: 0 0% 98%;
+
+ --ring: 0 72.2% 50.6%;
+
+ --radius: 0.5rem;
+ }
+
+ .dark .theme-red {
+ --background: 0 0% 3.9%;
+ --foreground: 0 0% 98%;
+
+ --muted: 0 0% 14.9%;
+ --muted-foreground: 0 0% 63.9%;
+
+ --popover: 0 0% 3.9%;
+ --popover-foreground: 0 0% 98%;
+
+ --card: 0 0% 3.9%;
+ --card-foreground: 0 0% 98%;
+
+ --border: 0 0% 14.9%;
+ --input: 0 0% 14.9%;
+
+ --primary: 0 72.2% 50.6%;
+ --primary-foreground: 0 85.7% 97.3%;
+
+ --secondary: 0 0% 14.9%;
+ --secondary-foreground: 0 0% 98%;
+
+ --accent: 0 0% 14.9%;
+ --accent-foreground: 0 0% 98%;
+
+ --destructive: 0 62.8% 30.6%;
+ --destructive-foreground: 0 0% 98%;
+
+ --ring: 0 72.2% 50.6%;
+ }
+
+ .theme-rose {
+ --background: 0 0% 100%;
+ --foreground: 240 10% 3.9%;
+
+ --muted: 240 4.8% 95.9%;
+ --muted-foreground: 240 3.8% 46.1%;
+
+ --popover: 0 0% 100%;
+ --popover-foreground: 240 10% 3.9%;
+
+ --card: 0 0% 100%;
+ --card-foreground: 240 10% 3.9%;
+
+ --border: 240 5.9% 90%;
+ --input: 240 5.9% 90%;
+
+ --primary: 346.8 77.2% 49.8%;
+ --primary-foreground: 355.7 100% 97.3%;
+
+ --secondary: 240 4.8% 95.9%;
+ --secondary-foreground: 240 5.9% 10%;
+
+ --accent: 240 4.8% 95.9%;
+ --accent-foreground: 240 5.9% 10%;
+
+ --destructive: 0 84.2% 60.2%;
+ --destructive-foreground: 0 0% 98%;
+
+ --ring: 346.8 77.2% 49.8%;
+
+ --radius: 0.5rem;
+ }
+
+ .dark .theme-rose {
+ --background: 20 14.3% 4.1%;
+ --foreground: 0 0% 95%;
+
+ --muted: 0 0% 15%;
+ --muted-foreground: 240 5% 64.9%;
+
+ --popover: 0 0% 9%;
+ --popover-foreground: 0 0% 95%;
+
+ --card: 24 9.8% 10%;
+ --card-foreground: 0 0% 95%;
+
+ --border: 240 3.7% 15.9%;
+ --input: 240 3.7% 15.9%;
+
+ --primary: 346.8 77.2% 49.8%;
+ --primary-foreground: 355.7 100% 97.3%;
+
+ --secondary: 240 3.7% 15.9%;
+ --secondary-foreground: 0 0% 98%;
+
+ --accent: 12 6.5% 15.1%;
+ --accent-foreground: 0 0% 98%;
+
+ --destructive: 0 62.8% 30.6%;
+ --destructive-foreground: 0 85.7% 97.3%;
+
+ --ring: 346.8 77.2% 49.8%;
+ }
+
+ .theme-orange {
+ --background: 0 0% 100%;
+ --foreground: 20 14.3% 4.1%;
+
+ --muted: 60 4.8% 95.9%;
+ --muted-foreground: 25 5.3% 44.7%;
+
+ --popover: 0 0% 100%;
+ --popover-foreground: 20 14.3% 4.1%;
+
+ --card: 0 0% 100%;
+ --card-foreground: 20 14.3% 4.1%;
+
+ --border: 20 5.9% 90%;
+ --input: 20 5.9% 90%;
+
+ --primary: 24.6 95% 53.1%;
+ --primary-foreground: 60 9.1% 97.8%;
+
+ --secondary: 60 4.8% 95.9%;
+ --secondary-foreground: 24 9.8% 10%;
+
+ --accent: 60 4.8% 95.9%;
+ --accent-foreground: 24 9.8% 10%;
+
+ --destructive: 0 84.2% 60.2%;
+ --destructive-foreground: 60 9.1% 97.8%;
+
+ --ring: 24.6 95% 53.1%;
+
+ --radius: 0.5rem;
+ }
+
+ .dark .theme-orange {
+ --background: 20 14.3% 4.1%;
+ --foreground: 60 9.1% 97.8%;
+
+ --muted: 12 6.5% 15.1%;
+ --muted-foreground: 24 5.4% 63.9%;
+
+ --popover: 20 14.3% 4.1%;
+ --popover-foreground: 60 9.1% 97.8%;
+
+ --card: 20 14.3% 4.1%;
+ --card-foreground: 60 9.1% 97.8%;
+
+ --border: 12 6.5% 15.1%;
+ --input: 12 6.5% 15.1%;
+
+ --primary: 20.5 90.2% 48.2%;
+ --primary-foreground: 60 9.1% 97.8%;
+
+ --secondary: 12 6.5% 15.1%;
+ --secondary-foreground: 60 9.1% 97.8%;
+
+ --accent: 12 6.5% 15.1%;
+ --accent-foreground: 60 9.1% 97.8%;
+
+ --destructive: 0 72.2% 50.6%;
+ --destructive-foreground: 60 9.1% 97.8%;
+
+ --ring: 20.5 90.2% 48.2%;
+ }
+
+ .theme-green {
+ --background: 0 0% 100%;
+ --foreground: 240 10% 3.9%;
+
+ --muted: 240 4.8% 95.9%;
+ --muted-foreground: 240 3.8% 46.1%;
+
+ --popover: 0 0% 100%;
+ --popover-foreground: 240 10% 3.9%;
+
+ --card: 0 0% 100%;
+ --card-foreground: 240 10% 3.9%;
+
+ --border: 240 5.9% 90%;
+ --input: 240 5.9% 90%;
+
+ --primary: 142.1 76.2% 36.3%;
+ --primary-foreground: 355.7 100% 97.3%;
+
+ --secondary: 240 4.8% 95.9%;
+ --secondary-foreground: 240 5.9% 10%;
+
+ --accent: 240 4.8% 95.9%;
+ --accent-foreground: 240 5.9% 10%;
+
+ --destructive: 0 84.2% 60.2%;
+ --destructive-foreground: 0 0% 98%;
+
+ --ring: 142.1 76.2% 36.3%;
+
+ --radius: 0.5rem;
+ }
+
+ .dark .theme-green {
+ --background: 20 14.3% 4.1%;
+ --foreground: 0 0% 95%;
+
+ --muted: 0 0% 15%;
+ --muted-foreground: 240 5% 64.9%;
+
+ --popover: 0 0% 9%;
+ --popover-foreground: 0 0% 95%;
+
+ --card: 24 9.8% 10%;
+ --card-foreground: 0 0% 95%;
+
+ --border: 240 3.7% 15.9%;
+ --input: 240 3.7% 15.9%;
+
+ --primary: 142.1 70.6% 45.3%;
+ --primary-foreground: 144.9 80.4% 10%;
+
+ --secondary: 240 3.7% 15.9%;
+ --secondary-foreground: 0 0% 98%;
+
+ --accent: 12 6.5% 15.1%;
+ --accent-foreground: 0 0% 98%;
+
+ --destructive: 0 62.8% 30.6%;
+ --destructive-foreground: 0 85.7% 97.3%;
+
+ --ring: 142.4 71.8% 29.2%;
+ }
+
+ .theme-blue {
+ --background: 0 0% 100%;
+ --foreground: 222.2 84% 4.9%;
+
+ --muted: 210 40% 96.1%;
+ --muted-foreground: 215.4 16.3% 46.9%;
+
+ --popover: 0 0% 100%;
+ --popover-foreground: 222.2 84% 4.9%;
+
+ --card: 0 0% 100%;
+ --card-foreground: 222.2 84% 4.9%;
+
+ --border: 214.3 31.8% 91.4%;
+ --input: 214.3 31.8% 91.4%;
+
+ --primary: 221.2 83.2% 53.3%;
+ --primary-foreground: 210 40% 98%;
+
+ --secondary: 210 40% 96.1%;
+ --secondary-foreground: 222.2 47.4% 11.2%;
+
+ --accent: 210 40% 96.1%;
+ --accent-foreground: 222.2 47.4% 11.2%;
+
+ --destructive: 0 84.2% 60.2%;
+ --destructive-foreground: 210 40% 98%;
+
+ --ring: 221.2 83.2% 53.3%;
+
+ --radius: 0.5rem;
+ }
+
+ .dark .theme-blue {
+ --background: 222.2 84% 4.9%;
+ --foreground: 210 40% 98%;
+
+ --muted: 217.2 32.6% 17.5%;
+ --muted-foreground: 215 20.2% 65.1%;
+
+ --popover: 222.2 84% 4.9%;
+ --popover-foreground: 210 40% 98%;
+
+ --card: 222.2 84% 4.9%;
+ --card-foreground: 210 40% 98%;
+
+ --border: 217.2 32.6% 17.5%;
+ --input: 217.2 32.6% 17.5%;
+
+ --primary: 217.2 91.2% 59.8%;
+ --primary-foreground: 222.2 47.4% 11.2%;
+
+ --secondary: 217.2 32.6% 17.5%;
+ --secondary-foreground: 210 40% 98%;
+
+ --accent: 217.2 32.6% 17.5%;
+ --accent-foreground: 210 40% 98%;
+
+ --destructive: 0 62.8% 30.6%;
+ --destructive-foreground: 210 40% 98%;
+
+ --ring: 224.3 76.3% 48%;
+ }
+
+ .theme-yellow {
+ --background: 0 0% 100%;
+ --foreground: 20 14.3% 4.1%;
+
+ --muted: 60 4.8% 95.9%;
+ --muted-foreground: 25 5.3% 44.7%;
+
+ --popover: 0 0% 100%;
+ --popover-foreground: 20 14.3% 4.1%;
+
+ --card: 0 0% 100%;
+ --card-foreground: 20 14.3% 4.1%;
+
+ --border: 20 5.9% 90%;
+ --input: 20 5.9% 90%;
+
+ --primary: 47.9 95.8% 53.1%;
+ --primary-foreground: 26 83.3% 14.1%;
+
+ --secondary: 60 4.8% 95.9%;
+ --secondary-foreground: 24 9.8% 10%;
+
+ --accent: 60 4.8% 95.9%;
+ --accent-foreground: 24 9.8% 10%;
+
+ --destructive: 0 84.2% 60.2%;
+ --destructive-foreground: 60 9.1% 97.8%;
+
+ --ring: 20 14.3% 4.1%;
+
+ --radius: 0.5rem;
+ }
+
+ .dark .theme-yellow {
+ --background: 20 14.3% 4.1%;
+ --foreground: 60 9.1% 97.8%;
+
+ --muted: 12 6.5% 15.1%;
+ --muted-foreground: 24 5.4% 63.9%;
+
+ --popover: 20 14.3% 4.1%;
+ --popover-foreground: 60 9.1% 97.8%;
+
+ --card: 20 14.3% 4.1%;
+ --card-foreground: 60 9.1% 97.8%;
+
+ --border: 12 6.5% 15.1%;
+ --input: 12 6.5% 15.1%;
+
+ --primary: 47.9 95.8% 53.1%;
+ --primary-foreground: 26 83.3% 14.1%;
+
+ --secondary: 12 6.5% 15.1%;
+ --secondary-foreground: 60 9.1% 97.8%;
+
+ --accent: 12 6.5% 15.1%;
+ --accent-foreground: 60 9.1% 97.8%;
+
+ --destructive: 0 62.8% 30.6%;
+ --destructive-foreground: 60 9.1% 97.8%;
+
+ --ring: 35.5 91.7% 32.9%;
+ }
+
+ .theme-violet {
+ --background: 0 0% 100%;
+ --foreground: 224 71.4% 4.1%;
+
+ --muted: 220 14.3% 95.9%;
+ --muted-foreground: 220 8.9% 46.1%;
+
+ --popover: 0 0% 100%;
+ --popover-foreground: 224 71.4% 4.1%;
+
+ --card: 0 0% 100%;
+ --card-foreground: 224 71.4% 4.1%;
+
+ --border: 220 13% 91%;
+ --input: 220 13% 91%;
+
+ --primary: 262.1 83.3% 57.8%;
+ --primary-foreground: 210 20% 98%;
+
+ --secondary: 220 14.3% 95.9%;
+ --secondary-foreground: 220.9 39.3% 11%;
+
+ --accent: 220 14.3% 95.9%;
+ --accent-foreground: 220.9 39.3% 11%;
+
+ --destructive: 0 84.2% 60.2%;
+ --destructive-foreground: 210 20% 98%;
+
+ --ring: 262.1 83.3% 57.8%;
+
+ --radius: 0.5rem;
+ }
+
+ .dark .theme-violet {
+ --background: 224 71.4% 4.1%;
+ --foreground: 210 20% 98%;
+
+ --muted: 215 27.9% 16.9%;
+ --muted-foreground: 217.9 10.6% 64.9%;
+
+ --popover: 224 71.4% 4.1%;
+ --popover-foreground: 210 20% 98%;
+
+ --card: 224 71.4% 4.1%;
+ --card-foreground: 210 20% 98%;
+
+ --border: 215 27.9% 16.9%;
+ --input: 215 27.9% 16.9%;
+
+ --primary: 263.4 70% 50.4%;
+ --primary-foreground: 210 20% 98%;
+
+ --secondary: 215 27.9% 16.9%;
+ --secondary-foreground: 210 20% 98%;
+
+ --accent: 215 27.9% 16.9%;
+ --accent-foreground: 210 20% 98%;
+
+ --destructive: 0 62.8% 30.6%;
+ --destructive-foreground: 210 20% 98%;
+
+ --ring: 263.4 70% 50.4%;
+ }
\ No newline at end of file
|