/** @type {import('tailwindcss').Config} */ export default { content: [ "./index.html", "./src/**/*.{vue,js,ts,jsx,tsx}", ], theme: { extend: { fontFamily: { sans: ['Inter', 'Avenir Next', 'system-ui', 'sans-serif'], }, backdropBlur: { 'glass': '18px', 'glass-strong': '24px', }, colors: { 'glass-dark': 'rgba(0, 0, 0, 0.35)', 'glass-darker': 'rgba(0, 0, 0, 0.6)', 'glass-border': 'rgba(255, 255, 255, 0.18)', 'glass-highlight': 'rgba(255, 255, 255, 0.22)', 'accent-red': '#E50914', 'surface-dark': '#141414', }, boxShadow: { 'glass': '0 8px 24px rgba(0, 0, 0, 0.45)', 'glass-sm': '0 6px 18px rgba(0, 0, 0, 0.35)', 'glass-inset': 'inset 0 1px 0 rgba(255, 255, 255, 0.22)', 'content': '0 10px 40px rgba(0, 0, 0, 0.5)', }, spacing: { // 4px grid system from neode-ui '1': '4px', '2': '8px', '3': '12px', '4': '16px', '5': '20px', '6': '24px', '7': '28px', '8': '32px', }, animation: { 'fade-in': 'fadeIn 0.3s ease-in', 'slide-up': 'slideUp 0.4s ease-out', 'scale-in': 'scaleIn 0.2s ease-out', }, keyframes: { fadeIn: { '0%': { opacity: '0' }, '100%': { opacity: '1' }, }, slideUp: { '0%': { transform: 'translateY(20px)', opacity: '0' }, '100%': { transform: 'translateY(0)', opacity: '1' }, }, scaleIn: { '0%': { transform: 'scale(0.95)', opacity: '0' }, '100%': { transform: 'scale(1)', opacity: '1' }, }, }, }, }, plugins: [], }