Spaces:
Paused
Paused
| /** @type {import('tailwindcss').Config} */ | |
| export default { | |
| content: [ | |
| "./index.html", | |
| "./src/**/*.{js,ts,jsx,tsx}", | |
| ], | |
| theme: { | |
| extend: { | |
| colors: { | |
| ios: { | |
| blue: '#007AFF', | |
| gray: '#8E8E93', | |
| background: '#F2F2F7', | |
| card: '#FFFFFF', | |
| separator: '#C6C6C8', | |
| red: '#FF3B30', | |
| green: '#34C759', | |
| orange: '#FF9500', | |
| yellow: '#FFCC00', | |
| purple: '#AF52DE', | |
| teal: '#5AC8FA', | |
| indigo: '#5856D6', | |
| cyan: '#32ADE6', | |
| }, | |
| primary: { | |
| 50: '#f0f9ff', | |
| 100: '#e0f2fe', | |
| 200: '#bae6fd', | |
| 300: '#7dd3fc', | |
| 400: '#38bdf8', | |
| 500: '#007AFF', // iOS Blue | |
| 600: '#0066CC', | |
| 700: '#0052A3', | |
| 800: '#003D7A', | |
| 900: '#002952', | |
| }, | |
| }, | |
| fontFamily: { | |
| sans: [ | |
| '-apple-system', | |
| 'BlinkMacSystemFont', | |
| '"SF Pro Text"', | |
| '"Segoe UI"', | |
| 'Roboto', | |
| '"Helvetica Neue"', | |
| 'Arial', | |
| 'sans-serif', | |
| ], | |
| }, | |
| boxShadow: { | |
| 'ios': '0 2px 8px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.02)', | |
| 'ios-lg': '0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.01)', | |
| 'ios-btn': '0 4px 14px rgba(0, 122, 255, 0.25)', | |
| 'ios-card': '0 4px 20px rgba(0, 0, 0, 0.08)', | |
| }, | |
| animation: { | |
| 'fade-in': 'fadeIn 0.3s ease-out', | |
| 'fade-in-up': 'fadeInUp 0.4s ease-out', | |
| 'fade-in-down': 'fadeInDown 0.4s ease-out', | |
| 'scale-in': 'scaleIn 0.2s ease-out', | |
| 'slide-in-right': 'slideInRight 0.3s ease-out', | |
| 'slide-in-left': 'slideInLeft 0.3s ease-out', | |
| 'bounce-subtle': 'bounceSubtle 0.4s ease-out', | |
| 'pulse-soft': 'pulseSoft 2s ease-in-out infinite', | |
| 'shimmer': 'shimmer 2s linear infinite', | |
| 'float': 'float 3s ease-in-out infinite', | |
| }, | |
| keyframes: { | |
| fadeIn: { | |
| '0%': { opacity: '0' }, | |
| '100%': { opacity: '1' }, | |
| }, | |
| fadeInUp: { | |
| '0%': { opacity: '0', transform: 'translateY(16px)' }, | |
| '100%': { opacity: '1', transform: 'translateY(0)' }, | |
| }, | |
| fadeInDown: { | |
| '0%': { opacity: '0', transform: 'translateY(-16px)' }, | |
| '100%': { opacity: '1', transform: 'translateY(0)' }, | |
| }, | |
| scaleIn: { | |
| '0%': { opacity: '0', transform: 'scale(0.95)' }, | |
| '100%': { opacity: '1', transform: 'scale(1)' }, | |
| }, | |
| slideInRight: { | |
| '0%': { opacity: '0', transform: 'translateX(20px)' }, | |
| '100%': { opacity: '1', transform: 'translateX(0)' }, | |
| }, | |
| slideInLeft: { | |
| '0%': { opacity: '0', transform: 'translateX(-20px)' }, | |
| '100%': { opacity: '1', transform: 'translateX(0)' }, | |
| }, | |
| bounceSubtle: { | |
| '0%, 100%': { transform: 'translateY(0)' }, | |
| '50%': { transform: 'translateY(-4px)' }, | |
| }, | |
| pulseSoft: { | |
| '0%, 100%': { opacity: '1' }, | |
| '50%': { opacity: '0.7' }, | |
| }, | |
| shimmer: { | |
| '0%': { backgroundPosition: '-200% 0' }, | |
| '100%': { backgroundPosition: '200% 0' }, | |
| }, | |
| float: { | |
| '0%, 100%': { transform: 'translateY(0)' }, | |
| '50%': { transform: 'translateY(-6px)' }, | |
| }, | |
| }, | |
| transitionTimingFunction: { | |
| 'ios': 'cubic-bezier(0.25, 0.1, 0.25, 1)', | |
| 'ios-spring': 'cubic-bezier(0.175, 0.885, 0.32, 1.275)', | |
| }, | |
| }, | |
| }, | |
| plugins: [], | |
| } | |