| Sean McCullough | bf66a2f | 2025-06-23 21:53:55 -0700 | [diff] [blame] | 1 | /** @type {import('tailwindcss').Config} */ |
| 2 | export default { |
| banksean | ae3724e | 2025-07-18 16:52:37 +0000 | [diff] [blame] | 3 | content: ["./src/**/*.{js,ts,jsx,tsx,html}", "./src/test-theme.html"], |
| 4 | darkMode: "selector", // Enable class-based dark mode |
| banksean | d5c849d | 2025-06-26 15:48:31 +0000 | [diff] [blame] | 5 | plugins: ["@tailwindcss/container-queries"], |
| Sean McCullough | b379592 | 2025-06-27 01:59:41 +0000 | [diff] [blame] | 6 | theme: { |
| 7 | extend: { |
| banksean | ae3724e | 2025-07-18 16:52:37 +0000 | [diff] [blame] | 8 | // Custom colors for better dark mode support |
| 9 | colors: { |
| 10 | // Define semantic color tokens |
| 11 | surface: { |
| 12 | DEFAULT: "#ffffff", |
| 13 | dark: "#1f2937", |
| 14 | }, |
| 15 | "surface-secondary": { |
| 16 | DEFAULT: "#f9fafb", |
| 17 | dark: "#374151", |
| 18 | }, |
| 19 | }, |
| Sean McCullough | b379592 | 2025-06-27 01:59:41 +0000 | [diff] [blame] | 20 | animation: { |
| 21 | "fade-in": "fadeIn 0.3s ease-in-out", |
| 22 | }, |
| 23 | keyframes: { |
| 24 | fadeIn: { |
| 25 | "0%": { |
| 26 | opacity: "0", |
| 27 | transform: "translateX(-50%) translateY(10px)", |
| 28 | }, |
| 29 | "100%": { |
| 30 | opacity: "1", |
| 31 | transform: "translateX(-50%) translateY(0)", |
| 32 | }, |
| 33 | }, |
| 34 | }, |
| 35 | }, |
| 36 | }, |
| Sean McCullough | bf66a2f | 2025-06-23 21:53:55 -0700 | [diff] [blame] | 37 | }; |