tailwind.config.ts 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import type { Config } from "tailwindcss";
  2. const config: Config = {
  3. darkMode: "class",
  4. content: ["./index.html", "./src/**/*.{ts,tsx}"],
  5. theme: {
  6. extend: {
  7. colors: {
  8. border: "hsl(var(--border))",
  9. input: "hsl(var(--input))",
  10. ring: "hsl(var(--ring))",
  11. background: "hsl(var(--background))",
  12. foreground: "hsl(var(--foreground))",
  13. primary: {
  14. DEFAULT: "hsl(var(--primary))",
  15. foreground: "hsl(var(--primary-foreground))",
  16. },
  17. secondary: {
  18. DEFAULT: "hsl(var(--secondary))",
  19. foreground: "hsl(var(--secondary-foreground))",
  20. },
  21. accent: {
  22. DEFAULT: "hsl(var(--accent))",
  23. foreground: "hsl(var(--accent-foreground))",
  24. },
  25. muted: {
  26. DEFAULT: "hsl(var(--muted))",
  27. foreground: "hsl(var(--muted-foreground))",
  28. },
  29. destructive: {
  30. DEFAULT: "hsl(var(--destructive))",
  31. foreground: "hsl(var(--destructive-foreground))",
  32. },
  33. surface: {
  34. deep: "hsl(var(--surface-deep))",
  35. base: "hsl(var(--surface-base))",
  36. elevated: "hsl(var(--surface-elevated))",
  37. },
  38. success: "hsl(var(--success))",
  39. warning: "hsl(var(--warning))",
  40. },
  41. fontFamily: {
  42. sans: ["Inter", "system-ui", "sans-serif"],
  43. mono: ["JetBrains Mono", "Fira Code", "monospace"],
  44. },
  45. borderRadius: {
  46. lg: "12px",
  47. md: "8px",
  48. sm: "6px",
  49. },
  50. keyframes: {
  51. "pulse-slow": {
  52. "0%, 100%": { opacity: "1" },
  53. "50%": { opacity: "0.5" },
  54. },
  55. },
  56. animation: {
  57. "pulse-slow": "pulse-slow 2s cubic-bezier(0.4, 0, 0.6, 1) infinite",
  58. },
  59. boxShadow: {
  60. glow: "var(--shadow-glow)",
  61. },
  62. },
  63. },
  64. plugins: [],
  65. };
  66. export default config;