| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- /** @type {import('tailwindcss').Config} */
- module.exports = {
- content: ['./src/**/*.{ts,tsx}'],
- darkMode: ['class', '[data-theme="dark"]'],
- theme: {
- extend: {
- colors: {
- primary: {
- 50: '#EEF2FF',
- 100: '#E0E7FF',
- 200: '#C7D2FE',
- 300: '#A5B4FC',
- 400: '#818CF8',
- 500: '#6366F1',
- 600: '#4F46E5',
- 700: '#4338CA',
- 800: '#3730A3',
- 900: '#312E81',
- },
- secondary: {
- 50: '#FFFBEB',
- 100: '#FEF3C7',
- 200: '#FDE68A',
- 300: '#FCD34D',
- 400: '#FBBF24',
- 500: '#F59E0B',
- 600: '#D97706',
- 700: '#B45309',
- 800: '#92400E',
- 900: '#78350F',
- },
- accent: {
- 50: '#ECFEFF',
- 100: '#CFFAFE',
- 200: '#A5F3FC',
- 300: '#67E8F9',
- 400: '#22D3EE',
- 500: '#06B6D4',
- 600: '#0891B2',
- 700: '#0E7490',
- 800: '#155E75',
- 900: '#164E63',
- },
- neutral: {
- 50: '#FAFAFA',
- 100: '#F4F4F5',
- 200: '#E4E4E7',
- 300: '#D4D4D8',
- 400: '#A1A1AA',
- 500: '#71717A',
- 600: '#52525B',
- 700: '#3F3F46',
- 800: '#27272A',
- 900: '#18181B',
- 950: '#09090B',
- },
- success: {
- 500: '#22C55E',
- 600: '#16A34A',
- },
- warning: {
- 500: '#F59E0B',
- 600: '#D97706',
- },
- error: {
- 500: '#EF4444',
- 600: '#DC2626',
- },
- info: {
- 500: '#3B82F6',
- 600: '#2563EB',
- },
- },
- fontFamily: {
- heading: ['Inter', '-apple-system', 'BlinkMacSystemFont', 'Segoe UI', 'sans-serif'],
- body: ['Inter', '-apple-system', 'BlinkMacSystemFont', 'Segoe UI', 'sans-serif'],
- mono: ['JetBrains Mono', 'Fira Code', 'monospace'],
- },
- fontSize: {
- 'xs': ['12px', { lineHeight: '16px' }],
- 'sm': ['14px', { lineHeight: '20px' }],
- 'base': ['16px', { lineHeight: '24px' }],
- 'lg': ['18px', { lineHeight: '28px' }],
- 'xl': ['20px', { lineHeight: '28px' }],
- '2xl': ['24px', { lineHeight: '32px' }],
- '3xl': ['30px', { lineHeight: '36px' }],
- '4xl': ['36px', { lineHeight: '40px' }],
- '5xl': ['48px', { lineHeight: '48px' }],
- },
- spacing: {
- '0.5': '2px',
- '1.5': '6px',
- '18': '72px',
- '88': '352px',
- },
- borderRadius: {
- 'sm': '6px',
- 'md': '8px',
- 'lg': '12px',
- 'xl': '16px',
- '2xl': '24px',
- },
- boxShadow: {
- 'glow': '0 0 20px rgba(99,102,241,0.3)',
- 'glow-lg': '0 0 40px rgba(99,102,241,0.4)',
- },
- animation: {
- 'fade-in': 'fade-in 0.2s ease-out',
- 'slide-up': 'slide-up 0.3s ease-out',
- 'slide-down': 'slide-down 0.3s ease-out',
- 'scale-in': 'scale-in 0.2s ease-out',
- },
- keyframes: {
- 'fade-in': {
- '0%': { opacity: '0' },
- '100%': { opacity: '1' },
- },
- 'slide-up': {
- '0%': { transform: 'translateY(10px)', opacity: '0' },
- '100%': { transform: 'translateY(0)', opacity: '1' },
- },
- 'slide-down': {
- '0%': { transform: 'translateY(-10px)', opacity: '0' },
- '100%': { transform: 'translateY(0)', opacity: '1' },
- },
- 'scale-in': {
- '0%': { transform: 'scale(0.95)', opacity: '0' },
- '100%': { transform: 'scale(1)', opacity: '1' },
- },
- },
- },
- },
- plugins: [],
- }
|