/** @type {import('tailwindcss').Config} */ const colors = { black: "black", white: "white", transparent: "transparent", accent: "var(--accent)", warning: "var(--warning)", danger: "var(--danger)", success: "var(--success)", } const baseColors = [ "neutral-100", "neutral-200", "neutral-300", "neutral-400", "neutral-500", "neutral-50", "neutral-600", "neutral-700", "neutral-800", "neutral-900", "neutral-950", "tinted-100", "tinted-200", "tinted-400", "tinted-500", "tinted-600", "tinted-700", "tinted-800", ] const dynamicColors = generateVariants(baseColors) function generateVariants(baseColors) { const result = {} baseColors.forEach(baseColor => { const lightKey = `${baseColor}-l` const darkKey = `${baseColor}-d` result[baseColor] = `var(--${baseColor})` result[lightKey] = `var(--${lightKey})` result[darkKey] = `var(--${darkKey})` }) return result } module.exports = { content: ["./index.html", "./src/**/*.{js,svelte}"], darkMode: "class", safelist: ["w-4", "h-4"], theme: { extend: {}, zIndex: { none: 0, feature: 1, nav: 2, chat: 3, popover: 4, modal: 5, toast: 6, }, screens: { xs: "400px", sm: "640px", md: "768px", lg: "1024px", xl: "1280px", "2xl": "1536px", }, colors: { ...colors, ...dynamicColors, }, }, plugins: [], }