tailwind.config.ts 6.9 KB

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