tailwind.config.js 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import tailwindCssAnimate from 'tailwindcss-animate'
  2. import { fontFamily } from 'tailwindcss/defaultTheme'
  3. import { fonts } from './src/config/fonts'
  4. /** @type {import('tailwindcss').Config} */
  5. export default {
  6. darkMode: ['class'],
  7. content: ['./index.html', './src/**/*.{ts,tsx,js,jsx}'],
  8. safelist: fonts.map((font) => `font-${font}`),
  9. theme: {
  10. container: {
  11. center: 'true',
  12. padding: '2rem',
  13. screens: {
  14. '2xl': '1400px',
  15. },
  16. },
  17. extend: {
  18. fontFamily: {
  19. inter: ['Inter', ...fontFamily.sans],
  20. manrope: ['Manrope', ...fontFamily.sans],
  21. },
  22. borderRadius: {
  23. lg: 'var(--radius)',
  24. md: 'calc(var(--radius) - 2px)',
  25. sm: 'calc(var(--radius) - 4px)',
  26. },
  27. colors: {
  28. background: 'hsl(var(--background))',
  29. foreground: 'hsl(var(--foreground))',
  30. card: {
  31. DEFAULT: 'hsl(var(--card))',
  32. foreground: 'hsl(var(--card-foreground))',
  33. },
  34. popover: {
  35. DEFAULT: 'hsl(var(--popover))',
  36. foreground: 'hsl(var(--popover-foreground))',
  37. },
  38. primary: {
  39. DEFAULT: 'hsl(var(--primary))',
  40. foreground: 'hsl(var(--primary-foreground))',
  41. },
  42. secondary: {
  43. DEFAULT: 'hsl(var(--secondary))',
  44. foreground: 'hsl(var(--secondary-foreground))',
  45. },
  46. muted: {
  47. DEFAULT: 'hsl(var(--muted))',
  48. foreground: 'hsl(var(--muted-foreground))',
  49. },
  50. accent: {
  51. DEFAULT: 'hsl(var(--accent))',
  52. foreground: 'hsl(var(--accent-foreground))',
  53. },
  54. destructive: {
  55. DEFAULT: 'hsl(var(--destructive))',
  56. foreground: 'hsl(var(--destructive-foreground))',
  57. },
  58. border: 'hsl(var(--border))',
  59. input: 'hsl(var(--input))',
  60. ring: 'hsl(var(--ring))',
  61. chart: {
  62. 1: 'hsl(var(--chart-1))',
  63. 2: 'hsl(var(--chart-2))',
  64. 3: 'hsl(var(--chart-3))',
  65. 4: 'hsl(var(--chart-4))',
  66. 5: 'hsl(var(--chart-5))',
  67. },
  68. sidebar: {
  69. DEFAULT: 'hsl(var(--sidebar-background))',
  70. foreground: 'hsl(var(--sidebar-foreground))',
  71. primary: 'hsl(var(--sidebar-primary))',
  72. 'primary-foreground': 'hsl(var(--sidebar-primary-foreground))',
  73. accent: 'hsl(var(--sidebar-accent))',
  74. 'accent-foreground': 'hsl(var(--sidebar-accent-foreground))',
  75. border: 'hsl(var(--sidebar-border))',
  76. ring: 'hsl(var(--sidebar-ring))',
  77. },
  78. },
  79. },
  80. },
  81. plugins: [tailwindCssAnimate],
  82. }