import type { Config } from 'tailwindcss'; const config: Config = { darkMode: 'class', content: [ './src/pages/**/*.{js,ts,jsx,tsx,mdx}', './src/components/**/*.{js,ts,jsx,tsx,mdx}', './src/app/**/*.{js,ts,jsx,tsx,mdx}', ], theme: { extend: { colors: { bg: { base: 'hsl(var(--bg-base))', surface: 'hsl(var(--bg-surface))', elevated: 'hsl(var(--bg-elevated))', sidebar: 'hsl(var(--bg-sidebar))', }, accent: { violet: 'hsl(var(--accent-violet))', indigo: 'hsl(var(--accent-indigo))', cyan: 'hsl(var(--accent-cyan))', }, text: { primary: 'hsl(var(--text-primary))', secondary: 'hsl(var(--text-secondary))', muted: 'hsl(var(--text-muted))', }, border: 'hsl(var(--border))', success: 'hsl(var(--success))', warning: 'hsl(var(--warning))', error: 'hsl(var(--error))', ring: 'hsl(var(--ring))', entity: { person: '#60a5fa', organization: '#34d399', product: '#f97316', technology: '#a78bfa', location: '#fbbf24', event: '#f472b6', date: '#94a3b8', concept: '#e879f9', document: '#22d3ee', }, }, fontFamily: { sans: ['Inter', 'system-ui', 'sans-serif'], mono: ['JetBrains Mono', 'monospace'], }, screens: { xs: '475px', sm: '640px', md: '768px', lg: '1024px', xl: '1280px', '2xl': '1536px', }, animation: { glow: 'glow 2s ease-in-out infinite alternate', 'slide-in': 'slideIn 0.3s ease-out', 'slide-out': 'slideOut 0.3s ease-in', 'fade-in': 'fadeIn 0.2s ease-out', 'pulse-slow': 'pulse 3s cubic-bezier(0.4, 0, 0.6, 1) infinite', }, keyframes: { glow: { '0%': { boxShadow: '0 0 5px hsl(var(--accent-cyan)), 0 0 10px hsl(var(--accent-cyan))' }, '100%': { boxShadow: '0 0 10px hsl(var(--accent-cyan)), 0 0 20px hsl(var(--accent-cyan))' }, }, slideIn: { '0%': { transform: 'translateX(100%)', opacity: '0' }, '100%': { transform: 'translateX(0)', opacity: '1' }, }, slideOut: { '0%': { transform: 'translateX(0)', opacity: '1' }, '100%': { transform: 'translateX(100%)', opacity: '0' }, }, fadeIn: { '0%': { opacity: '0', transform: 'translateY(4px)' }, '100%': { opacity: '1', transform: 'translateY(0)' }, }, }, }, }, plugins: [require('tailwindcss-animate')], }; export default config;