Files
VoCat/web/tailwind.config.js
2026-08-09 05:33:21 +08:00

78 lines
2.1 KiB
JavaScript

/** @type {import('tailwindcss').Config} */
export default {
content: ["./index.html", "./src/**/*.{ts,tsx}"],
darkMode: "class",
theme: {
extend: {
fontFamily: {
sans: [
"Inter",
"-apple-system",
"BlinkMacSystemFont",
"Segoe UI",
"system-ui",
"sans-serif",
],
display: [
"Space Grotesk",
"Inter",
"-apple-system",
"BlinkMacSystemFont",
"Segoe UI",
"sans-serif",
],
mono: [
"JetBrains Mono",
"ui-monospace",
"SFMono-Regular",
"Menlo",
"Consolas",
"monospace",
],
},
colors: {
brand: {
DEFAULT: "#0ea5e9",
dark: "#0284c7",
},
// vocat 品牌色为浅蓝:把参考实现里的 indigo(紫)整组映射为 sky 色阶,
// 这样所有 indigo-* 类名无需改动即呈现浅蓝。
indigo: {
50: "#f0f9ff",
100: "#e0f2fe",
200: "#bae6fd",
300: "#7dd3fc",
400: "#38bdf8",
500: "#0ea5e9",
600: "#0284c7",
700: "#0369a1",
800: "#075985",
900: "#0c4a6e",
950: "#082f49",
},
},
keyframes: {
// VoHive overrides the default pulse to a slow scale+fade (glow blobs)
pulse: {
"0%, 100%": { opacity: "0.3", transform: "scale(1)" },
"50%": { opacity: "0.6", transform: "scale(1.1)" },
},
"loader-shimmer": {
"0%": { transform: "translate(-60%)" },
"100%": { transform: "translate(60%)" },
},
"fade-slide-in": {
from: { opacity: "0", transform: "translateY(20px)" },
to: { opacity: "1", transform: "translateY(0)" },
},
},
animation: {
"pulse-slow": "pulse 8s cubic-bezier(0.4, 0, 0.6, 1) infinite",
"loader-shimmer": "loader-shimmer 1.05s ease-in-out infinite",
"fade-slide-in": "fade-slide-in 0.3s cubic-bezier(0.4, 0, 0.2, 1)",
},
},
},
plugins: [],
};