/** @type {import('tailwindcss').Config} */ module.exports = { content: [ './pages/**/*.{js,ts,jsx,tsx,mdx}', './components/**/*.{js,ts,jsx,tsx,mdx}', './app/**/*.{js,ts,jsx,tsx,mdx}', ], theme: { extend: { colors: { // CHORUS brand colors 'chorus-blue': '#007aff', 'chorus-green': '#30d158', 'chorus-charcoal': '#1a1a1a', 'chorus-gray': { 50: '#f9fafb', 100: '#f3f4f6', 200: '#e5e7eb', 300: '#d1d5db', 400: '#9ca3af', 500: '#6b7280', 600: '#4b5563', 700: '#374151', 800: '#1f2937', 900: '#111827', 950: '#030712', }, }, fontFamily: { 'sf-pro': ['SF Pro Text', 'Inter', 'system-ui', 'sans-serif'], 'inter': ['Inter', 'system-ui', 'sans-serif'], }, borderRadius: { 'chorus': '8px', }, animation: { 'fade-in': 'fadeIn 0.5s ease-in-out', 'slide-up': 'slideUp 0.6s ease-out', 'pulse-slow': 'pulse 3s cubic-bezier(0.4, 0, 0.6, 1) infinite', }, keyframes: { fadeIn: { '0%': { opacity: '0' }, '100%': { opacity: '1' }, }, slideUp: { '0%': { transform: 'translateY(20px)', opacity: '0' }, '100%': { transform: 'translateY(0)', opacity: '1' }, }, }, backgroundImage: { 'gradient-radial': 'radial-gradient(var(--tw-gradient-stops))', 'gradient-conic': 'conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))', 'chorus-gradient': 'linear-gradient(135deg, #007aff 0%, #30d158 100%)', }, spacing: { '18': '4.5rem', '88': '22rem', '128': '32rem', }, }, }, plugins: [], // Ensure dark mode compatibility with Ant Design darkMode: ['class', '[data-theme="dark"]'], };