/** @type {import('tailwindcss').Config} */ module.exports = { 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: { // Horux Brand Colors horux: { 50: '#f0f7ff', 100: '#e0effe', 200: '#b9dffd', 300: '#7cc5fb', 400: '#36a7f7', 500: '#0c8ce8', 600: '#006fc6', 700: '#0159a1', 800: '#064c85', 900: '#0b406e', 950: '#072849', }, // Primary (usando horux como primario) primary: { 50: '#f0f7ff', 100: '#e0effe', 200: '#b9dffd', 300: '#7cc5fb', 400: '#36a7f7', 500: '#0c8ce8', 600: '#006fc6', 700: '#0159a1', 800: '#064c85', 900: '#0b406e', 950: '#072849', }, // Grises personalizados slate: { 850: '#172033', 950: '#0a0f1a', }, // Estados success: { 50: '#ecfdf5', 100: '#d1fae5', 200: '#a7f3d0', 300: '#6ee7b7', 400: '#34d399', 500: '#10b981', 600: '#059669', 700: '#047857', 800: '#065f46', 900: '#064e3b', }, warning: { 50: '#fffbeb', 100: '#fef3c7', 200: '#fde68a', 300: '#fcd34d', 400: '#fbbf24', 500: '#f59e0b', 600: '#d97706', 700: '#b45309', 800: '#92400e', 900: '#78350f', }, error: { 50: '#fef2f2', 100: '#fee2e2', 200: '#fecaca', 300: '#fca5a5', 400: '#f87171', 500: '#ef4444', 600: '#dc2626', 700: '#b91c1c', 800: '#991b1b', 900: '#7f1d1d', }, }, fontFamily: { sans: ['Inter', 'system-ui', '-apple-system', 'sans-serif'], mono: ['JetBrains Mono', 'Fira Code', 'monospace'], }, fontSize: { '2xs': ['0.625rem', { lineHeight: '0.875rem' }], }, boxShadow: { 'glow': '0 0 20px rgba(12, 140, 232, 0.3)', 'glow-lg': '0 0 40px rgba(12, 140, 232, 0.4)', 'inner-glow': 'inset 0 0 20px rgba(12, 140, 232, 0.1)', }, backgroundImage: { 'gradient-radial': 'radial-gradient(var(--tw-gradient-stops))', 'gradient-conic': 'conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))', 'horux-gradient': 'linear-gradient(135deg, #0c8ce8 0%, #006fc6 50%, #0159a1 100%)', 'horux-gradient-dark': 'linear-gradient(135deg, #072849 0%, #0b406e 50%, #064c85 100%)', }, animation: { 'fade-in': 'fadeIn 0.3s ease-in-out', 'fade-out': 'fadeOut 0.3s ease-in-out', 'slide-in': 'slideIn 0.3s ease-out', 'slide-out': 'slideOut 0.3s ease-in', 'scale-in': 'scaleIn 0.2s ease-out', 'spin-slow': 'spin 2s linear infinite', 'pulse-slow': 'pulse 3s cubic-bezier(0.4, 0, 0.6, 1) infinite', 'bounce-slow': 'bounce 2s infinite', }, keyframes: { fadeIn: { '0%': { opacity: '0' }, '100%': { opacity: '1' }, }, fadeOut: { '0%': { opacity: '1' }, '100%': { opacity: '0' }, }, slideIn: { '0%': { transform: 'translateX(-100%)' }, '100%': { transform: 'translateX(0)' }, }, slideOut: { '0%': { transform: 'translateX(0)' }, '100%': { transform: 'translateX(-100%)' }, }, scaleIn: { '0%': { transform: 'scale(0.95)', opacity: '0' }, '100%': { transform: 'scale(1)', opacity: '1' }, }, }, borderRadius: { '4xl': '2rem', }, spacing: { '18': '4.5rem', '88': '22rem', '112': '28rem', '128': '32rem', }, zIndex: { '60': '60', '70': '70', '80': '80', '90': '90', '100': '100', }, }, }, plugins: [], };