import type { Config } from 'tailwindcss'; import tailwindcssAnimate from 'tailwindcss-animate'; const config: Config = { darkMode: ['class'], content: ['./app/**/*.{ts,tsx}', './components/**/*.{ts,tsx}', './lib/**/*.{ts,tsx}'], theme: { extend: { fontFamily: { sans: ['var(--font-inter)', 'system-ui', 'sans-serif'], mono: ['var(--font-jetbrains-mono)', 'ui-monospace', 'SFMono-Regular', 'monospace'], }, fontSize: { ticker: ['0.8125rem', { lineHeight: '1', letterSpacing: '0.01em' }], 'data-sm': ['0.75rem', { lineHeight: '1.2' }], 'data-md': ['0.875rem', { lineHeight: '1.3' }], 'data-lg': ['1.25rem', { lineHeight: '1.2' }], }, spacing: { cell: '0.5rem', row: '2.25rem', 'ticker-bar': '2rem', 'header-compact': '3rem', }, colors: { border: 'hsl(var(--border))', 'border-strong': 'hsl(var(--border-strong))', input: 'hsl(var(--input))', ring: 'hsl(var(--ring))', background: { DEFAULT: 'hsl(var(--background))', elevated: 'hsl(var(--background-elevated))', surface: 'hsl(var(--background-surface))', }, foreground: { DEFAULT: 'hsl(var(--foreground))', muted: 'hsl(var(--foreground-muted))', dim: 'hsl(var(--foreground-dim))', }, primary: { DEFAULT: 'hsl(var(--primary))', foreground: 'hsl(var(--primary-foreground))', hover: 'hsl(var(--primary-hover))', }, secondary: { DEFAULT: 'hsl(var(--secondary))', foreground: 'hsl(var(--secondary-foreground))', }, destructive: { DEFAULT: 'hsl(var(--destructive))', foreground: 'hsl(var(--destructive-foreground))', }, muted: { DEFAULT: 'hsl(var(--muted))', foreground: 'hsl(var(--muted-foreground))', }, accent: { DEFAULT: 'hsl(var(--accent))', foreground: 'hsl(var(--accent-foreground))', blue: 'hsl(var(--accent-blue))', purple: 'hsl(var(--accent-purple))', }, card: { DEFAULT: 'hsl(var(--card))', foreground: 'hsl(var(--card-foreground))', }, signal: { up: 'hsl(var(--signal-up))', 'up-bg': 'hsl(var(--signal-up-bg) / 0.1)', down: 'hsl(var(--signal-down))', 'down-bg': 'hsl(var(--signal-down-bg) / 0.1)', neutral: 'hsl(var(--signal-neutral))', 'neutral-bg': 'hsl(var(--signal-neutral-bg) / 0.1)', }, success: 'hsl(var(--success))', warning: 'hsl(var(--warning))', }, borderRadius: { lg: 'var(--radius)', md: 'calc(var(--radius) - 2px)', sm: 'calc(var(--radius) - 4px)', }, boxShadow: { 'elevation-1': '0 1px 2px rgba(0, 0, 0, 0.3)', 'elevation-2': '0 4px 12px rgba(0, 0, 0, 0.4)', }, }, }, plugins: [tailwindcssAnimate], }; export default config;