/** @type {import('tailwindcss').Config} */ export default { content: [ "./index.html", "./src/**/*.{js,ts,jsx,tsx}", ], theme: { extend: { colors: { // 参考 Raycast / 字节跳动设计风格的配色 primary: { 50: '#f0f9ff', 100: '#e0f2fe', 200: '#bae6fd', 300: '#7dd3fc', 400: '#38bdf8', 500: '#0ea5e9', 600: '#0284c7', 700: '#0369a1', 800: '#075985', 900: '#0c4a6e', }, neutral: { 50: '#fafafa', 100: '#f5f5f5', 200: '#e5e5e5', 300: '#d4d4d4', 400: '#a3a3a3', 500: '#737373', 600: '#525252', 700: '#404040', 800: '#262626', 900: '#171717', 950: '#0a0a0a', }, accent: { purple: '#8b5cf6', blue: '#3b82f6', green: '#10b981', orange: '#f97316', } }, fontFamily: { sans: ['Inter', 'SF Pro Display', '-apple-system', 'BlinkMacSystemFont', 'system-ui', 'sans-serif'], mono: ['SF Mono', 'Monaco', 'Consolas', 'monospace'], }, animation: { 'fade-in': 'fadeIn 0.5s ease-in-out', 'slide-up': 'slideUp 0.5s ease-out', 'pulse-soft': 'pulseSoft 2s infinite', 'typewriter': 'typewriter 0.1s steps(1)', 'glow': 'glow 2s ease-in-out infinite', }, keyframes: { fadeIn: { '0%': { opacity: '0' }, '100%': { opacity: '1' }, }, slideUp: { '0%': { transform: 'translateY(10px)', opacity: '0' }, '100%': { transform: 'translateY(0)', opacity: '1' }, }, pulseSoft: { '0%, 100%': { opacity: '1' }, '50%': { opacity: '0.5' }, }, typewriter: { '0%': { opacity: '0' }, '100%': { opacity: '1' }, }, glow: { '0%, 100%': { boxShadow: '0 0 5px rgba(59, 130, 246, 0.5), 0 0 20px rgba(59, 130, 246, 0.3)' }, '50%': { boxShadow: '0 0 20px rgba(59, 130, 246, 0.7), 0 0 40px rgba(59, 130, 246, 0.5)' }, }, }, backdropBlur: { xs: '2px', }, }, }, plugins: [], }