/** @type {import('tailwindcss').Config} */ export default { darkMode: 'class', content: [ "./index.html", "./src/**/*.{js,ts,jsx,tsx}", ], theme: { extend: { colors: { // ======================================== // BRAND COLORS // ======================================== brand: { 50: 'rgb(var(--color-brand-50) / )', 100: 'rgb(var(--color-brand-100) / )', 200: 'rgb(var(--color-brand-200) / )', 300: 'rgb(var(--color-brand-300) / )', 400: 'rgb(var(--color-brand-400) / )', 500: 'rgb(var(--color-brand-500) / )', 600: 'rgb(var(--color-brand-600) / )', 700: 'rgb(var(--color-brand-700) / )', 800: 'rgb(var(--color-brand-800) / )', 900: 'rgb(var(--color-brand-900) / )', 950: 'rgb(var(--color-brand-950) / )', }, // ======================================== // SEMANTIC SURFACE COLORS // ======================================== surface: { base: 'rgb(var(--color-bg-base) / )', subtle: 'rgb(var(--color-bg-subtle) / )', muted: 'rgb(var(--color-bg-muted) / )', elevated: 'rgb(var(--color-bg-elevated) / )', overlay: 'rgb(var(--color-bg-overlay) / )', }, // ======================================== // SEMANTIC BORDER COLORS // ======================================== border: { DEFAULT: 'rgb(var(--color-border-default) / )', muted: 'rgb(var(--color-border-muted) / )', strong: 'rgb(var(--color-border-strong) / )', }, // ======================================== // SEMANTIC TEXT COLORS // ======================================== content: { primary: 'rgb(var(--color-text-primary) / )', secondary: 'rgb(var(--color-text-secondary) / )', muted: 'rgb(var(--color-text-muted) / )', inverted: 'rgb(var(--color-text-inverted) / )', }, // ======================================== // STATE COLORS // ======================================== success: { DEFAULT: 'rgb(var(--color-success) / )', muted: 'rgb(var(--color-success-muted) / )', }, warning: { DEFAULT: 'rgb(var(--color-warning) / )', muted: 'rgb(var(--color-warning-muted) / )', }, error: { DEFAULT: 'rgb(var(--color-error) / )', muted: 'rgb(var(--color-error-muted) / )', }, info: { DEFAULT: 'rgb(var(--color-info) / )', muted: 'rgb(var(--color-info-muted) / )', }, // ======================================== // LEGACY COLORS (for backward compatibility) // ======================================== 'light-bg': '#f0f4f8', 'dark-bg': '#0f172a', 'dark-sidebar': '#020617', 'dark-card': '#1e293b', 'blue-active': '#1d4ed8', 'blue-hover': '#2563eb', }, // ======================================== // FONT FAMILY // ======================================== fontFamily: { sans: ['var(--font-sans)'], mono: ['var(--font-mono)'], }, // ======================================== // FONT SIZE WITH LINE HEIGHTS // ======================================== fontSize: { xs: ['var(--text-xs)', { lineHeight: 'var(--leading-normal)' }], sm: ['var(--text-sm)', { lineHeight: 'var(--leading-normal)' }], base: ['var(--text-base)', { lineHeight: 'var(--leading-normal)' }], lg: ['var(--text-lg)', { lineHeight: 'var(--leading-normal)' }], xl: ['var(--text-xl)', { lineHeight: 'var(--leading-tight)' }], '2xl': ['var(--text-2xl)', { lineHeight: 'var(--leading-tight)' }], '3xl': ['var(--text-3xl)', { lineHeight: 'var(--leading-tight)' }], '4xl': ['var(--text-4xl)', { lineHeight: 'var(--leading-tight)' }], }, // ======================================== // BORDER RADIUS // ======================================== borderRadius: { sm: 'var(--radius-sm)', DEFAULT: 'var(--radius-md)', md: 'var(--radius-md)', lg: 'var(--radius-lg)', xl: 'var(--radius-xl)', '2xl': 'var(--radius-2xl)', }, // ======================================== // BOX SHADOW // ======================================== boxShadow: { sm: 'var(--shadow-sm)', DEFAULT: 'var(--shadow-md)', md: 'var(--shadow-md)', lg: 'var(--shadow-lg)', xl: 'var(--shadow-xl)', }, // ======================================== // TRANSITION DURATION // ======================================== transitionDuration: { fast: 'var(--transition-fast)', normal: 'var(--transition-normal)', slow: 'var(--transition-slow)', }, // ======================================== // CUSTOM SPACING // ======================================== spacing: { 'page': 'var(--page-gutter)', 'page-lg': 'var(--page-gutter-lg)', }, }, }, plugins: [], }