/** @type {import('tailwindcss').Config} */ export default { content: [ "./index.html", "./src/**/*.{js,ts,jsx,tsx}", ], darkMode: 'class', theme: { extend: { colors: { // Semantic color tokens — driven by CSS custom properties set per theme surface: { base: 'var(--color-surface-base)', raised: 'var(--color-surface-raised)', overlay: 'var(--color-surface-overlay)', inset: 'var(--color-surface-inset)', }, // Legacy dark-* aliases for backward compatibility dark: { 900: 'var(--color-surface-base)', 800: 'var(--color-surface-raised)', 700: 'var(--color-surface-overlay)', 600: 'var(--color-surface-inset)', }, accent: { blue: 'var(--color-accent-blue)', green: 'var(--color-accent-green)', purple: 'var(--color-accent-purple)', orange: 'var(--color-accent-orange)', red: 'var(--color-accent-red)', }, content: { primary: 'var(--color-content-primary)', secondary: 'var(--color-content-secondary)', tertiary: 'var(--color-content-tertiary)', inverse: 'var(--color-content-inverse)', }, border: { DEFAULT: 'var(--color-border)', strong: 'var(--color-border-strong)', }, }, fontFamily: { sans: [ 'Inter', '-apple-system', 'BlinkMacSystemFont', '"Segoe UI"', 'Roboto', '"Helvetica Neue"', 'Arial', '"Noto Sans SC"', '"PingFang SC"', '"Microsoft YaHei"', 'sans-serif', ], mono: [ 'Menlo', 'Monaco', 'Consolas', '"Liberation Mono"', '"Courier New"', 'monospace', ], }, animation: { 'fade-in': 'fadeIn 0.15s ease-out', 'slide-up': 'slideUp 0.2s ease-out', 'scale-in': 'scaleIn 0.15s ease-out', }, keyframes: { fadeIn: { '0%': { opacity: '0' }, '100%': { opacity: '1' }, }, slideUp: { '0%': { opacity: '0', transform: 'translateY(8px)' }, '100%': { opacity: '1', transform: 'translateY(0)' }, }, scaleIn: { '0%': { opacity: '0', transform: 'scale(0.96)' }, '100%': { opacity: '1', transform: 'scale(1)' }, }, }, }, }, plugins: [], }