mirror of
https://github.com/zhayujie/chatgpt-on-wechat.git
synced 2026-07-17 19:27:11 +08:00
81 lines
2.4 KiB
JavaScript
81 lines
2.4 KiB
JavaScript
/** @type {import('tailwindcss').Config} */
|
|
module.exports = {
|
|
content: ['./src/renderer/**/*.{html,tsx,ts}'],
|
|
darkMode: 'class',
|
|
theme: {
|
|
extend: {
|
|
fontFamily: {
|
|
sans: ['Inter', 'system-ui', '-apple-system', '"PingFang SC"', '"Hiragino Sans GB"', '"Microsoft YaHei"', 'sans-serif'],
|
|
mono: ['"JetBrains Mono"', '"Fira Code"', 'Consolas', 'monospace'],
|
|
},
|
|
colors: {
|
|
'danger-soft': 'var(--danger-soft)',
|
|
'danger-border': 'var(--danger-border)',
|
|
// Brand accent (kept for backward compat + explicit accent usage)
|
|
primary: {
|
|
50: '#EDFDF3',
|
|
100: '#D4FAE2',
|
|
200: '#ABF4C7',
|
|
300: '#74E9A4',
|
|
400: '#4ABE6E',
|
|
500: '#35A85B',
|
|
600: '#228547',
|
|
700: '#1C6B3B',
|
|
800: '#1A5532',
|
|
900: '#16462A',
|
|
},
|
|
// Semantic tokens — driven by CSS variables, theme-aware
|
|
accent: {
|
|
DEFAULT: 'var(--accent)',
|
|
hover: 'var(--accent-hover)',
|
|
active: 'var(--accent-active)',
|
|
soft: 'var(--accent-soft)',
|
|
contrast: 'var(--accent-contrast)',
|
|
},
|
|
base: 'var(--bg-base)',
|
|
surface: {
|
|
DEFAULT: 'var(--bg-surface)',
|
|
2: 'var(--bg-surface-2)',
|
|
},
|
|
elevated: 'var(--bg-elevated)',
|
|
inset: 'var(--bg-inset)',
|
|
content: {
|
|
DEFAULT: 'var(--text-primary)',
|
|
secondary: 'var(--text-secondary)',
|
|
tertiary: 'var(--text-tertiary)',
|
|
disabled: 'var(--text-disabled)',
|
|
},
|
|
success: 'var(--success)',
|
|
warning: 'var(--warning)',
|
|
danger: 'var(--danger)',
|
|
info: 'var(--info)',
|
|
},
|
|
borderColor: {
|
|
DEFAULT: 'var(--border-default)',
|
|
default: 'var(--border-default)',
|
|
strong: 'var(--border-strong)',
|
|
subtle: 'var(--border-subtle)',
|
|
},
|
|
boxShadow: {
|
|
sm: 'var(--shadow-sm)',
|
|
md: 'var(--shadow-md)',
|
|
lg: 'var(--shadow-lg)',
|
|
},
|
|
borderRadius: {
|
|
card: '12px',
|
|
btn: '8px',
|
|
},
|
|
animation: {
|
|
'pulse-dot': 'pulseDot 1.4s infinite ease-in-out both',
|
|
},
|
|
keyframes: {
|
|
pulseDot: {
|
|
'0%, 80%, 100%': { transform: 'scale(0.6)', opacity: '0.4' },
|
|
'40%': { transform: 'scale(1)', opacity: '1' },
|
|
},
|
|
},
|
|
},
|
|
},
|
|
plugins: [],
|
|
}
|