tailwind.config.ts 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. import type { Config } from "tailwindcss";
  2. const config: Config = {
  3. darkMode: "class",
  4. content: [
  5. "./src/**/*.{ts,tsx}",
  6. "./pages/**/*.{js,ts,jsx,tsx,mdx}",
  7. "./components/**/*.{js,ts,jsx,tsx,mdx}",
  8. "./app/**/*.{js,ts,jsx,tsx,mdx}",
  9. ],
  10. theme: {
  11. container: {
  12. center: true,
  13. padding: "1rem",
  14. },
  15. screens: {
  16. sm: "640px",
  17. md: "768px",
  18. lg: "1024px",
  19. xl: "1280px",
  20. "2xl": "1472px",
  21. },
  22. fontFamily: {
  23. sans: ["var(--font-sans)"],
  24. "permanent-marker": ["var(--font-permanent-marker)"],
  25. },
  26. extend: {
  27. backgroundImage: {
  28. "hero-light": `
  29. radial-gradient(circle at 82% 60%, rgba(59, 59, 59, 0.06) 0%, rgba(59, 59, 59, 0.06) 69%, transparent 69%, transparent 100%),
  30. radial-gradient(circle at 36% 0%, rgba(185, 185, 185, 0.06) 0%, rgba(185, 185, 185, 0.06) 59%, transparent 59%, transparent 100%),
  31. radial-gradient(circle at 58% 82%, rgba(183, 183, 183, 0.06) 0%, rgba(183, 183, 183, 0.06) 17%, transparent 17%, transparent 100%),
  32. radial-gradient(circle at 71% 32%, rgba(19, 19, 19, 0.06) 0%, rgba(19, 19, 19, 0.06) 40%, transparent 40%, transparent 100%),
  33. radial-gradient(circle at 77% 5%, rgba(31, 31, 31, 0.06) 0%, rgba(31, 31, 31, 0.06) 52%, transparent 52%, transparent 100%),
  34. radial-gradient(circle at 96% 80%, rgba(11, 11, 11, 0.06) 0%, rgba(11, 11, 11, 0.06) 73%, transparent 73%, transparent 100%),
  35. radial-gradient(circle at 91% 59%, rgba(252, 252, 252, 0.06) 0%, rgba(252, 252, 252, 0.06) 44%, transparent 44%, transparent 100%),
  36. radial-gradient(circle at 52% 82%, rgba(223, 223, 223, 0.06) 0%, rgba(223, 223, 223, 0.06) 87%, transparent 87%, transparent 100%),
  37. radial-gradient(circle at 84% 89%, rgba(160, 160, 160, 0.06) 0%, rgba(160, 160, 160, 0.06) 57%, transparent 57%, transparent 100%),
  38. linear-gradient(90deg, #fef2a4, #a6ffed)
  39. `,
  40. "hero-dark": `
  41. radial-gradient(circle at 82% 60%, rgba(200, 200, 200, 0.04) 0%, rgba(200, 200, 200, 0.04) 69%, transparent 69%, transparent 100%),
  42. radial-gradient(circle at 36% 0%, rgba(150, 150, 150, 0.04) 0%, rgba(150, 150, 150, 0.04) 59%, transparent 59%, transparent 100%),
  43. radial-gradient(circle at 58% 82%, rgba(130, 130, 130, 0.04) 0%, rgba(130, 130, 130, 0.04) 17%, transparent 17%, transparent 100%),
  44. radial-gradient(circle at 71% 32%, rgba(90, 90, 90, 0.05) 0%, rgba(90, 90, 90, 0.05) 40%, transparent 40%, transparent 100%),
  45. radial-gradient(circle at 77% 5%, rgba(70, 70, 70, 0.05) 0%, rgba(70, 70, 70, 0.05) 52%, transparent 52%, transparent 100%),
  46. radial-gradient(circle at 96% 80%, rgba(50, 50, 50, 0.05) 0%, rgba(50, 50, 50, 0.05) 73%, transparent 73%, transparent 100%),
  47. radial-gradient(circle at 91% 59%, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.03) 44%, transparent 44%, transparent 100%),
  48. radial-gradient(circle at 52% 82%, rgba(180, 180, 180, 0.03) 0%, rgba(180, 180, 180, 0.03) 87%, transparent 87%, transparent 100%),
  49. radial-gradient(circle at 84% 89%, rgba(160, 160, 160, 0.03) 0%, rgba(160, 160, 160, 0.03) 57%, transparent 57%, transparent 100%),
  50. linear-gradient(90deg, #16161a, #121826)
  51. `,
  52. },
  53. fontWeight: {
  54. thin: "100",
  55. extralight: "200",
  56. light: "300",
  57. normal: "400",
  58. medium: "500",
  59. semibold: "600",
  60. bold: "700",
  61. extrabold: "800",
  62. black: "900",
  63. },
  64. fontSize: {
  65. "1sm": "0.80rem",
  66. },
  67. colors: {
  68. popover: {
  69. DEFAULT: "#FFF",
  70. dark: "#232324",
  71. foreground: "#000",
  72. },
  73. transparent: "transparent",
  74. current: "currentColor",
  75. white: "#FFFFFF",
  76. black: {
  77. DEFAULT: "#171718",
  78. dark: "#232324",
  79. },
  80. primary: "#238BE6",
  81. green: {
  82. "100": "#DCFCE7",
  83. "200": "#D9F9EB",
  84. "300": "#BDF4E0",
  85. "400": "#93E6C2",
  86. "500": "#50C890",
  87. "600": "#339E6E",
  88. "700": "#227C54",
  89. "800": "#1C6444",
  90. DEFAULT: "#22C55E",
  91. },
  92. gray: {
  93. "100": "#FAFBFC",
  94. "200": "#F9FAFB",
  95. "300": "#F1F3F5",
  96. "400": "#E5E8EB",
  97. "500": "#B9BEC6",
  98. "600": "#9CA3AF",
  99. "700": "#6B7280",
  100. DEFAULT: "#525866",
  101. },
  102. orange: {
  103. "100": "#FEF3C7",
  104. "200": "#fdc88a",
  105. "300": "#FFA270",
  106. "400": "#FF6F37",
  107. "500": "#FF5722",
  108. "600": "#E64A19",
  109. "700": "#D84315",
  110. "800": "#9E1A0E",
  111. "900": "#450805",
  112. DEFAULT: "#FF5722",
  113. },
  114. amber: {
  115. "100": "#FEF3C7",
  116. "200": "#FDE68A",
  117. "300": "#FCD34D",
  118. "400": "#FBBF24",
  119. "500": "#F59E0B",
  120. "600": "#D97706",
  121. "700": "#B45309",
  122. "800": "#92400E",
  123. "900": "#7A3207",
  124. DEFAULT: "#F59E0B",
  125. },
  126. danger: {
  127. DEFAULT: "#EF4444",
  128. light: "#FEE2E2",
  129. },
  130. success: {
  131. DEFAULT: "#22C55E",
  132. light: "#DCFCE7",
  133. },
  134. warning: "#EAB308",
  135. "light-theme": "#F4F7FF",
  136. "light-orange": "#FFEDD5",
  137. "light-blue": "#E0F2FE",
  138. "light-purple": "#F3E8FF",
  139. },
  140. boxShadow: {
  141. "3xl": "0 1px 2px 0 rgba(95,74,46,0.08), 0 0 0 1px rgba(227,225,222,0.4)",
  142. sm: "0 1px 2px 0 rgba(113,116,152,0.1)",
  143. },
  144. keyframes: {
  145. shine: {
  146. "0%": {
  147. "background-position": "0% 0%",
  148. },
  149. "50%": {
  150. "background-position": "100% 100%",
  151. },
  152. to: {
  153. "background-position": "0% 0%",
  154. },
  155. },
  156. breath: {
  157. "0%, 100%": {
  158. transform: "scale(0.95)",
  159. opacity: "0.3",
  160. },
  161. "50%": {
  162. transform: "scale(1.15)",
  163. opacity: "1",
  164. },
  165. },
  166. "accordion-down": {
  167. from: {
  168. height: "0",
  169. },
  170. to: {
  171. height: "var(--radix-accordion-content-height)",
  172. },
  173. },
  174. "accordion-up": {
  175. from: {
  176. height: "var(--radix-accordion-content-height)",
  177. },
  178. to: {
  179. height: "0",
  180. },
  181. },
  182. "caret-blink": {
  183. "0%,70%,100%": {
  184. opacity: "1",
  185. },
  186. "20%,50%": {
  187. opacity: "0",
  188. },
  189. },
  190. },
  191. animation: {
  192. shine: "shine var(--duration) infinite linear",
  193. "accordion-down": "accordion-down 0.3s ease-out",
  194. "accordion-up": "accordion-up 0.3s ease-out",
  195. "caret-blink": "caret-blink 1.25s ease-out infinite",
  196. },
  197. },
  198. },
  199. plugins: [require("tailwindcss-animate"), require("@tailwindcss/typography"), require("daisyui")],
  200. };
  201. export default config;