From 1f6560ab9ea9b1bd31692ed8db8621ceb8d71f73 Mon Sep 17 00:00:00 2001 From: Lachlan Campbell Date: Thu, 3 Nov 2022 21:13:59 -0400 Subject: [PATCH 1/3] Update preset-tailwind for Tailwind v3 (breaking) --- packages/preset-tailwind/src/index.ts | 480 +++++++++++++++++--------- 1 file changed, 320 insertions(+), 160 deletions(-) diff --git a/packages/preset-tailwind/src/index.ts b/packages/preset-tailwind/src/index.ts index 7a1dfe622..5c5127e42 100644 --- a/packages/preset-tailwind/src/index.ts +++ b/packages/preset-tailwind/src/index.ts @@ -3,139 +3,283 @@ import { makeTheme, makeColorsScale } from '@theme-ui/css/utils' export const borderWidths = { - px: '1px', - '0': '0', - '2': '2px', - '4': '4px', - '8': '8px', + default: '1px', + 0: '0px', + 2: '2px', + 4: '4px', + 8: '8px', } -export const breakpoints = ['640px', '768px', '1024px', '1280px'] +export const breakpoints = ['640px', '768px', '1024px', '1280px', '1536px'] export const baseColors = makeColorsScale({ transparent: 'transparent', black: '#000', white: '#fff', - gray: [ - '', - '#f7fafc', - '#edf2f7', - '#e2e8f0', - '#cbd5e0', - '#a0aec0', - '#718096', - '#4a5568', - '#2d3748', - '#1a202c', - ], - red: [ - '', - '#fff5f5', - '#fed7d7', - '#feb2b2', - '#fc8181', - '#f56565', - '#e53e3e', - '#c53030', - '#9b2c2c', - '#742a2a', - ], - orange: [ - '', - '#fffaf0', - '#feebc8', - '#fbd38d', - '#f6ad55', - '#ed8936', - '#dd6b20', - '#c05621', - '#9c4221', - '#7b341e', - ], - yellow: [ - '', - '#fffff0', - '#fefcbf', - '#faf089', - '#f6e05e', - '#ecc94b', - '#d69e2e', - '#b7791f', - '#975a16', - '#744210', - ], - green: [ - '', - '#f0fff4', - '#c6f6d5', - '#9ae6b4', - '#68d391', - '#48bb78', - '#38a169', - '#2f855a', - '#276749', - '#22543d', - ], - teal: [ - '', - '#e6fffa', - '#b2f5ea', - '#81e6d9', - '#4fd1c5', - '#38b2ac', - '#319795', - '#2c7a7b', - '#285e61', - '#234e52', - ], - blue: [ - '', - '#ebf8ff', - '#bee3f8', - '#90cdf4', - '#63b3ed', - '#4299e1', - '#3182ce', - '#2b6cb0', - '#2c5282', - '#2a4365', - ], - indigo: [ - '', - '#ebf4ff', - '#c3dafe', - '#a3bffa', - '#7f9cf5', - '#667eea', - '#5a67d8', - '#4c51bf', - '#434190', - '#3c366b', - ], - purple: [ - '', - '#faf5ff', - '#e9d8fd', - '#d6bcfa', - '#b794f4', - '#9f7aea', - '#805ad5', - '#6b46c1', - '#553c9a', - '#44337a', - ], - pink: [ - '', - '#fff5f7', - '#fed7e2', - '#fbb6ce', - '#f687b3', - '#ed64a6', - '#d53f8c', - '#b83280', - '#97266d', - '#702459', - ], + slate: { + 50: '#f8fafc', + 100: '#f1f5f9', + 200: '#e2e8f0', + 300: '#cbd5e1', + 400: '#94a3b8', + 500: '#64748b', + 600: '#475569', + 700: '#334155', + 800: '#1e293b', + 900: '#0f172a', + }, + gray: { + 50: '#f9fafb', + 100: '#f3f4f6', + 200: '#e5e7eb', + 300: '#d1d5db', + 400: '#9ca3af', + 500: '#6b7280', + 600: '#4b5563', + 700: '#374151', + 800: '#1f2937', + 900: '#111827', + }, + zinc: { + 50: '#fafafa', + 100: '#f4f4f5', + 200: '#e4e4e7', + 300: '#d4d4d8', + 400: '#a1a1aa', + 500: '#71717a', + 600: '#52525b', + 700: '#3f3f46', + 800: '#27272a', + 900: '#18181b', + }, + neutral: { + 50: '#fafafa', + 100: '#f5f5f5', + 200: '#e5e5e5', + 300: '#d4d4d4', + 400: '#a3a3a3', + 500: '#737373', + 600: '#525252', + 700: '#404040', + 800: '#262626', + 900: '#171717', + }, + stone: { + 50: '#fafaf9', + 100: '#f5f5f4', + 200: '#e7e5e4', + 300: '#d6d3d1', + 400: '#a8a29e', + 500: '#78716c', + 600: '#57534e', + 700: '#44403c', + 800: '#292524', + 900: '#1c1917', + }, + red: { + 50: '#fef2f2', + 100: '#fee2e2', + 200: '#fecaca', + 300: '#fca5a5', + 400: '#f87171', + 500: '#ef4444', + 600: '#dc2626', + 700: '#b91c1c', + 800: '#991b1b', + 900: '#7f1d1d', + }, + orange: { + 50: '#fff7ed', + 100: '#ffedd5', + 200: '#fed7aa', + 300: '#fdba74', + 400: '#fb923c', + 500: '#f97316', + 600: '#ea580c', + 700: '#c2410c', + 800: '#9a3412', + 900: '#7c2d12', + }, + amber: { + 50: '#fffbeb', + 100: '#fef3c7', + 200: '#fde68a', + 300: '#fcd34d', + 400: '#fbbf24', + 500: '#f59e0b', + 600: '#d97706', + 700: '#b45309', + 800: '#92400e', + 900: '#78350f', + }, + yellow: { + 50: '#fefce8', + 100: '#fef9c3', + 200: '#fef08a', + 300: '#fde047', + 400: '#facc15', + 500: '#eab308', + 600: '#ca8a04', + 700: '#a16207', + 800: '#854d0e', + 900: '#713f12', + }, + lime: { + 50: '#f7fee7', + 100: '#ecfccb', + 200: '#d9f99d', + 300: '#bef264', + 400: '#a3e635', + 500: '#84cc16', + 600: '#65a30d', + 700: '#4d7c0f', + 800: '#3f6212', + 900: '#365314', + }, + green: { + 50: '#f0fdf4', + 100: '#dcfce7', + 200: '#bbf7d0', + 300: '#86efac', + 400: '#4ade80', + 500: '#22c55e', + 600: '#16a34a', + 700: '#15803d', + 800: '#166534', + 900: '#14532d', + }, + emerald: { + 50: '#ecfdf5', + 100: '#d1fae5', + 200: '#a7f3d0', + 300: '#6ee7b7', + 400: '#34d399', + 500: '#10b981', + 600: '#059669', + 700: '#047857', + 800: '#065f46', + 900: '#064e3b', + }, + teal: { + 50: '#f0fdfa', + 100: '#ccfbf1', + 200: '#99f6e4', + 300: '#5eead4', + 400: '#2dd4bf', + 500: '#14b8a6', + 600: '#0d9488', + 700: '#0f766e', + 800: '#115e59', + 900: '#134e4a', + }, + cyan: { + 50: '#ecfeff', + 100: '#cffafe', + 200: '#a5f3fc', + 300: '#67e8f9', + 400: '#22d3ee', + 500: '#06b6d4', + 600: '#0891b2', + 700: '#0e7490', + 800: '#155e75', + 900: '#164e63', + }, + sky: { + 50: '#f0f9ff', + 100: '#e0f2fe', + 200: '#bae6fd', + 300: '#7dd3fc', + 400: '#38bdf8', + 500: '#0ea5e9', + 600: '#0284c7', + 700: '#0369a1', + 800: '#075985', + 900: '#0c4a6e', + }, + blue: { + 50: '#eff6ff', + 100: '#dbeafe', + 200: '#bfdbfe', + 300: '#93c5fd', + 400: '#60a5fa', + 500: '#3b82f6', + 600: '#2563eb', + 700: '#1d4ed8', + 800: '#1e40af', + 900: '#1e3a8a', + }, + indigo: { + 50: '#eef2ff', + 100: '#e0e7ff', + 200: '#c7d2fe', + 300: '#a5b4fc', + 400: '#818cf8', + 500: '#6366f1', + 600: '#4f46e5', + 700: '#4338ca', + 800: '#3730a3', + 900: '#312e81', + }, + violet: { + 50: '#f5f3ff', + 100: '#ede9fe', + 200: '#ddd6fe', + 300: '#c4b5fd', + 400: '#a78bfa', + 500: '#8b5cf6', + 600: '#7c3aed', + 700: '#6d28d9', + 800: '#5b21b6', + 900: '#4c1d95', + }, + purple: { + 50: '#faf5ff', + 100: '#f3e8ff', + 200: '#e9d5ff', + 300: '#d8b4fe', + 400: '#c084fc', + 500: '#a855f7', + 600: '#9333ea', + 700: '#7e22ce', + 800: '#6b21a8', + 900: '#581c87', + }, + fuchsia: { + 50: '#fdf4ff', + 100: '#fae8ff', + 200: '#f5d0fe', + 300: '#f0abfc', + 400: '#e879f9', + 500: '#d946ef', + 600: '#c026d3', + 700: '#a21caf', + 800: '#86198f', + 900: '#701a75', + }, + pink: { + 50: '#fdf2f8', + 100: '#fce7f3', + 200: '#fbcfe8', + 300: '#f9a8d4', + 400: '#f472b6', + 500: '#ec4899', + 600: '#db2777', + 700: '#be185d', + 800: '#9d174d', + 900: '#831843', + }, + rose: { + 50: '#fff1f2', + 100: '#ffe4e6', + 200: '#fecdd3', + 300: '#fda4af', + 400: '#fb7185', + 500: '#f43f5e', + 600: '#e11d48', + 700: '#be123c', + 800: '#9f1239', + 900: '#881337', + }, }) const commonButtonStyles = { @@ -257,9 +401,9 @@ export const colors = makeColorsScale({ }) export const baseFonts = { - sans: 'system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"', - serif: 'Georgia,Cambria,"Times New Roman",Times,serif', - mono: 'Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace', + sans: 'ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji', + serif: 'ui-serif,Georgia,Cambria,Times New Roman,Times,serif', + mono: 'ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace', } export const fonts = { @@ -269,17 +413,21 @@ export const fonts = { monospace: baseFonts.mono, } -export const fontSizes = [ - '0.875rem', - '1rem', - '1.25rem', - '1.5rem', - '1.875rem', - '2.25rem', - '3rem', - '4rem', - '4.5rem', -] +export const fontSizes = { + xs: '0.75rem', + sm: '0.875rem', + base: '1rem', + lg: '1.125rem', + xl: '1.25rem', + '2xl': '1.5rem', + '3xl': '1.875rem', + '4xl': '2.25rem', + '5xl': '3rem', + '6xl': '3.75rem', + '7xl': '4.5rem', + '8xl': '6rem', + '9xl': '8rem', +} export const baseFontWeights = { hairline: 100, @@ -352,7 +500,7 @@ export const inputs = { export const letterSpacings = { tighter: '-0.05em', tight: '-0.025em', - normal: '0', + normal: '0em', wide: '0.025em', wider: '0.05em', widest: '0.1em', @@ -365,6 +513,14 @@ export const baseLineHeights = { normal: '1.5', relaxed: '1.625', loose: '2', + 3: '.75rem', + 4: '1rem', + 5: '1.25rem', + 6: '1.5rem', + 7: '1.75rem', + 8: '2rem', + 9: '2.25rem', + 10: '2.5rem', } export const lineHeights = { @@ -374,11 +530,14 @@ export const lineHeights = { } export const radii = { - none: '0', + none: '0px', sm: '0.125rem', default: '0.25rem', md: '0.375rem', lg: '0.5rem', + xl: '0.75rem', + '2xl': '1rem', + '3xl': '1.5rem', full: '9999px', } @@ -415,6 +574,8 @@ const tailwindMaxWidth = { '4xl': '56rem', '5xl': '64rem', '6xl': '72rem', + '7xl': '80rem', + prose: '65ch', } const tailwindWidth = { @@ -456,16 +617,13 @@ export const sizes = { } export const shadows = { - xs: '0 0 0 1px rgba(0, 0, 0, 0.05)', - sm: '0 1px 2px 0 rgba(0, 0, 0, 0.05)', - default: '0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)', - md: '0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)', - lg: '0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)', - xl: '0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)', - '2xl': '0 25px 50px -12px rgba(0, 0, 0, 0.25)', - inner: 'inset 0 2px 4px 0 rgba(0, 0, 0, 0.06)', - outline: '0 0 0 3px rgba(66, 153, 225, 0.5)', - none: 'none', + sm: '0 1px 2px 0 rgb(0 0 0 / 0.05)', + default: '0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)', + md: '0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)', + lg: '0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)', + xl: '0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)', + '2xl': '0 25px 50px -12px rgb(0 0 0 / 0.25)', + inner: 'inset 0 2px 4px 0 rgb(0 0 0 / 0.05)', } export const space = [ @@ -612,20 +770,22 @@ export const transitions = { transform: 'transform', }, timingFunction: { + default: 'cubic-bezier(0.4, 0, 0.2, 1)', linear: 'linear', in: 'cubic-bezier(0.4, 0, 1, 1)', out: 'cubic-bezier(0, 0, 0.2, 1)', 'in-out': 'cubic-bezier(0.4, 0, 0.2, 1)', }, duration: { - '75': '75ms', - '100': '100ms', - '150': '150ms', - '200': '200ms', - '300': '300ms', - '500': '500ms', - '700': '700ms', - '1000': '1000ms', + default: '150ms', + 75: '75ms', + 100: '100ms', + 150: '150ms', + 200: '200ms', + 300: '300ms', + 500: '500ms', + 700: '700ms', + 1000: '1000ms', }, } From 086f550713d8258e04247549ac3f21af4ace697f Mon Sep 17 00:00:00 2001 From: Lachlan Campbell Date: Thu, 3 Nov 2022 21:32:33 -0400 Subject: [PATCH 2/3] Switch to "default" fontSize --- packages/preset-tailwind/src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/preset-tailwind/src/index.ts b/packages/preset-tailwind/src/index.ts index 5c5127e42..515efcfde 100644 --- a/packages/preset-tailwind/src/index.ts +++ b/packages/preset-tailwind/src/index.ts @@ -416,7 +416,7 @@ export const fonts = { export const fontSizes = { xs: '0.75rem', sm: '0.875rem', - base: '1rem', + default: '1rem', lg: '1.125rem', xl: '1.25rem', '2xl': '1.5rem', From b317d7b9d443e965d7f661ffec9b42ad56f7aaf0 Mon Sep 17 00:00:00 2001 From: Lachlan Campbell Date: Thu, 3 Nov 2022 21:36:14 -0400 Subject: [PATCH 3/3] Switch colors to arrays --- packages/preset-tailwind/src/index.ts | 528 +++++++++++++------------- 1 file changed, 264 insertions(+), 264 deletions(-) diff --git a/packages/preset-tailwind/src/index.ts b/packages/preset-tailwind/src/index.ts index 515efcfde..d7099a5f1 100644 --- a/packages/preset-tailwind/src/index.ts +++ b/packages/preset-tailwind/src/index.ts @@ -16,270 +16,270 @@ export const baseColors = makeColorsScale({ transparent: 'transparent', black: '#000', white: '#fff', - slate: { - 50: '#f8fafc', - 100: '#f1f5f9', - 200: '#e2e8f0', - 300: '#cbd5e1', - 400: '#94a3b8', - 500: '#64748b', - 600: '#475569', - 700: '#334155', - 800: '#1e293b', - 900: '#0f172a', - }, - gray: { - 50: '#f9fafb', - 100: '#f3f4f6', - 200: '#e5e7eb', - 300: '#d1d5db', - 400: '#9ca3af', - 500: '#6b7280', - 600: '#4b5563', - 700: '#374151', - 800: '#1f2937', - 900: '#111827', - }, - zinc: { - 50: '#fafafa', - 100: '#f4f4f5', - 200: '#e4e4e7', - 300: '#d4d4d8', - 400: '#a1a1aa', - 500: '#71717a', - 600: '#52525b', - 700: '#3f3f46', - 800: '#27272a', - 900: '#18181b', - }, - neutral: { - 50: '#fafafa', - 100: '#f5f5f5', - 200: '#e5e5e5', - 300: '#d4d4d4', - 400: '#a3a3a3', - 500: '#737373', - 600: '#525252', - 700: '#404040', - 800: '#262626', - 900: '#171717', - }, - stone: { - 50: '#fafaf9', - 100: '#f5f5f4', - 200: '#e7e5e4', - 300: '#d6d3d1', - 400: '#a8a29e', - 500: '#78716c', - 600: '#57534e', - 700: '#44403c', - 800: '#292524', - 900: '#1c1917', - }, - red: { - 50: '#fef2f2', - 100: '#fee2e2', - 200: '#fecaca', - 300: '#fca5a5', - 400: '#f87171', - 500: '#ef4444', - 600: '#dc2626', - 700: '#b91c1c', - 800: '#991b1b', - 900: '#7f1d1d', - }, - orange: { - 50: '#fff7ed', - 100: '#ffedd5', - 200: '#fed7aa', - 300: '#fdba74', - 400: '#fb923c', - 500: '#f97316', - 600: '#ea580c', - 700: '#c2410c', - 800: '#9a3412', - 900: '#7c2d12', - }, - amber: { - 50: '#fffbeb', - 100: '#fef3c7', - 200: '#fde68a', - 300: '#fcd34d', - 400: '#fbbf24', - 500: '#f59e0b', - 600: '#d97706', - 700: '#b45309', - 800: '#92400e', - 900: '#78350f', - }, - yellow: { - 50: '#fefce8', - 100: '#fef9c3', - 200: '#fef08a', - 300: '#fde047', - 400: '#facc15', - 500: '#eab308', - 600: '#ca8a04', - 700: '#a16207', - 800: '#854d0e', - 900: '#713f12', - }, - lime: { - 50: '#f7fee7', - 100: '#ecfccb', - 200: '#d9f99d', - 300: '#bef264', - 400: '#a3e635', - 500: '#84cc16', - 600: '#65a30d', - 700: '#4d7c0f', - 800: '#3f6212', - 900: '#365314', - }, - green: { - 50: '#f0fdf4', - 100: '#dcfce7', - 200: '#bbf7d0', - 300: '#86efac', - 400: '#4ade80', - 500: '#22c55e', - 600: '#16a34a', - 700: '#15803d', - 800: '#166534', - 900: '#14532d', - }, - emerald: { - 50: '#ecfdf5', - 100: '#d1fae5', - 200: '#a7f3d0', - 300: '#6ee7b7', - 400: '#34d399', - 500: '#10b981', - 600: '#059669', - 700: '#047857', - 800: '#065f46', - 900: '#064e3b', - }, - teal: { - 50: '#f0fdfa', - 100: '#ccfbf1', - 200: '#99f6e4', - 300: '#5eead4', - 400: '#2dd4bf', - 500: '#14b8a6', - 600: '#0d9488', - 700: '#0f766e', - 800: '#115e59', - 900: '#134e4a', - }, - cyan: { - 50: '#ecfeff', - 100: '#cffafe', - 200: '#a5f3fc', - 300: '#67e8f9', - 400: '#22d3ee', - 500: '#06b6d4', - 600: '#0891b2', - 700: '#0e7490', - 800: '#155e75', - 900: '#164e63', - }, - sky: { - 50: '#f0f9ff', - 100: '#e0f2fe', - 200: '#bae6fd', - 300: '#7dd3fc', - 400: '#38bdf8', - 500: '#0ea5e9', - 600: '#0284c7', - 700: '#0369a1', - 800: '#075985', - 900: '#0c4a6e', - }, - blue: { - 50: '#eff6ff', - 100: '#dbeafe', - 200: '#bfdbfe', - 300: '#93c5fd', - 400: '#60a5fa', - 500: '#3b82f6', - 600: '#2563eb', - 700: '#1d4ed8', - 800: '#1e40af', - 900: '#1e3a8a', - }, - indigo: { - 50: '#eef2ff', - 100: '#e0e7ff', - 200: '#c7d2fe', - 300: '#a5b4fc', - 400: '#818cf8', - 500: '#6366f1', - 600: '#4f46e5', - 700: '#4338ca', - 800: '#3730a3', - 900: '#312e81', - }, - violet: { - 50: '#f5f3ff', - 100: '#ede9fe', - 200: '#ddd6fe', - 300: '#c4b5fd', - 400: '#a78bfa', - 500: '#8b5cf6', - 600: '#7c3aed', - 700: '#6d28d9', - 800: '#5b21b6', - 900: '#4c1d95', - }, - purple: { - 50: '#faf5ff', - 100: '#f3e8ff', - 200: '#e9d5ff', - 300: '#d8b4fe', - 400: '#c084fc', - 500: '#a855f7', - 600: '#9333ea', - 700: '#7e22ce', - 800: '#6b21a8', - 900: '#581c87', - }, - fuchsia: { - 50: '#fdf4ff', - 100: '#fae8ff', - 200: '#f5d0fe', - 300: '#f0abfc', - 400: '#e879f9', - 500: '#d946ef', - 600: '#c026d3', - 700: '#a21caf', - 800: '#86198f', - 900: '#701a75', - }, - pink: { - 50: '#fdf2f8', - 100: '#fce7f3', - 200: '#fbcfe8', - 300: '#f9a8d4', - 400: '#f472b6', - 500: '#ec4899', - 600: '#db2777', - 700: '#be185d', - 800: '#9d174d', - 900: '#831843', - }, - rose: { - 50: '#fff1f2', - 100: '#ffe4e6', - 200: '#fecdd3', - 300: '#fda4af', - 400: '#fb7185', - 500: '#f43f5e', - 600: '#e11d48', - 700: '#be123c', - 800: '#9f1239', - 900: '#881337', - }, + slate: [ + '#f8fafc', + '#f1f5f9', + '#e2e8f0', + '#cbd5e1', + '#94a3b8', + '#64748b', + '#475569', + '#334155', + '#1e293b', + '#0f172a', + ], + gray: [ + '#f9fafb', + '#f3f4f6', + '#e5e7eb', + '#d1d5db', + '#9ca3af', + '#6b7280', + '#4b5563', + '#374151', + '#1f2937', + '#111827', + ], + zinc: [ + '#fafafa', + '#f4f4f5', + '#e4e4e7', + '#d4d4d8', + '#a1a1aa', + '#71717a', + '#52525b', + '#3f3f46', + '#27272a', + '#18181b', + ], + neutral: [ + '#fafafa', + '#f5f5f5', + '#e5e5e5', + '#d4d4d4', + '#a3a3a3', + '#737373', + '#525252', + '#404040', + '#262626', + '#171717', + ], + stone: [ + '#fafaf9', + '#f5f5f4', + '#e7e5e4', + '#d6d3d1', + '#a8a29e', + '#78716c', + '#57534e', + '#44403c', + '#292524', + '#1c1917', + ], + red: [ + '#fef2f2', + '#fee2e2', + '#fecaca', + '#fca5a5', + '#f87171', + '#ef4444', + '#dc2626', + '#b91c1c', + '#991b1b', + '#7f1d1d', + ], + orange: [ + '#fff7ed', + '#ffedd5', + '#fed7aa', + '#fdba74', + '#fb923c', + '#f97316', + '#ea580c', + '#c2410c', + '#9a3412', + '#7c2d12', + ], + amber: [ + '#fffbeb', + '#fef3c7', + '#fde68a', + '#fcd34d', + '#fbbf24', + '#f59e0b', + '#d97706', + '#b45309', + '#92400e', + '#78350f', + ], + yellow: [ + '#fefce8', + '#fef9c3', + '#fef08a', + '#fde047', + '#facc15', + '#eab308', + '#ca8a04', + '#a16207', + '#854d0e', + '#713f12', + ], + lime: [ + '#f7fee7', + '#ecfccb', + '#d9f99d', + '#bef264', + '#a3e635', + '#84cc16', + '#65a30d', + '#4d7c0f', + '#3f6212', + '#365314', + ], + green: [ + '#f0fdf4', + '#dcfce7', + '#bbf7d0', + '#86efac', + '#4ade80', + '#22c55e', + '#16a34a', + '#15803d', + '#166534', + '#14532d', + ], + emerald: [ + '#ecfdf5', + '#d1fae5', + '#a7f3d0', + '#6ee7b7', + '#34d399', + '#10b981', + '#059669', + '#047857', + '#065f46', + '#064e3b', + ], + teal: [ + '#f0fdfa', + '#ccfbf1', + '#99f6e4', + '#5eead4', + '#2dd4bf', + '#14b8a6', + '#0d9488', + '#0f766e', + '#115e59', + '#134e4a', + ], + cyan: [ + '#ecfeff', + '#cffafe', + '#a5f3fc', + '#67e8f9', + '#22d3ee', + '#06b6d4', + '#0891b2', + '#0e7490', + '#155e75', + '#164e63', + ], + sky: [ + '#f0f9ff', + '#e0f2fe', + '#bae6fd', + '#7dd3fc', + '#38bdf8', + '#0ea5e9', + '#0284c7', + '#0369a1', + '#075985', + '#0c4a6e', + ], + blue: [ + '#eff6ff', + '#dbeafe', + '#bfdbfe', + '#93c5fd', + '#60a5fa', + '#3b82f6', + '#2563eb', + '#1d4ed8', + '#1e40af', + '#1e3a8a', + ], + indigo: [ + '#eef2ff', + '#e0e7ff', + '#c7d2fe', + '#a5b4fc', + '#818cf8', + '#6366f1', + '#4f46e5', + '#4338ca', + '#3730a3', + '#312e81', + ], + violet: [ + '#f5f3ff', + '#ede9fe', + '#ddd6fe', + '#c4b5fd', + '#a78bfa', + '#8b5cf6', + '#7c3aed', + '#6d28d9', + '#5b21b6', + '#4c1d95', + ], + purple: [ + '#faf5ff', + '#f3e8ff', + '#e9d5ff', + '#d8b4fe', + '#c084fc', + '#a855f7', + '#9333ea', + '#7e22ce', + '#6b21a8', + '#581c87', + ], + fuchsia: [ + '#fdf4ff', + '#fae8ff', + '#f5d0fe', + '#f0abfc', + '#e879f9', + '#d946ef', + '#c026d3', + '#a21caf', + '#86198f', + '#701a75', + ], + pink: [ + '#fdf2f8', + '#fce7f3', + '#fbcfe8', + '#f9a8d4', + '#f472b6', + '#ec4899', + '#db2777', + '#be185d', + '#9d174d', + '#831843', + ], + rose: [ + '#fff1f2', + '#ffe4e6', + '#fecdd3', + '#fda4af', + '#fb7185', + '#f43f5e', + '#e11d48', + '#be123c', + '#9f1239', + '#881337', + ], }) const commonButtonStyles = {