godcrm/tailwind.config.cjs
GOD CRM Release f89e074dd1
Some checks failed
CI / Lint / Typecheck / Test / Build (push) Has been cancelled
CI / PostgreSQL Integration Tests (push) Has been cancelled
GOD CRM — public scrubbed snapshot
Governed substrate for autonomous agents: scoped identity (passports),
audited actions, MCP workspace. Infra IPs and secrets redacted for public release.
2026-08-10 04:01:45 +03:00

101 lines
2.9 KiB
JavaScript

/** @type {import('tailwindcss').Config} */
module.exports = {
darkMode: ['class', '[data-theme="dark"]'],
content: ['./index.html', './src/**/*.{ts,tsx}'],
safelist: [
'col-span-1',
'col-span-2',
'col-span-3',
'col-span-4',
'sm:grid-cols-2',
'md:grid-cols-3',
'md:grid-cols-4',
'lg:grid-cols-4',
],
theme: {
extend: {
screens: {
'3xl': '2500px',
},
colors: {
primary: {
50: 'var(--color-primary-50)',
100: 'var(--color-primary-100)',
200: 'var(--color-primary-200)',
300: 'var(--color-primary-300)',
400: 'var(--color-primary-400)',
500: 'var(--color-primary-500)',
600: 'var(--color-primary-600)',
700: 'var(--color-primary-700)',
800: 'var(--color-primary-800)',
900: 'var(--color-primary-900)',
950: 'var(--color-primary-950)'
},
neutral: {
0: 'var(--color-neutral-0)',
50: 'var(--color-neutral-50)',
100: 'var(--color-neutral-100)',
200: 'var(--color-neutral-200)',
300: 'var(--color-neutral-300)',
400: 'var(--color-neutral-400)',
500: 'var(--color-neutral-500)',
600: 'var(--color-neutral-600)',
700: 'var(--color-neutral-700)',
800: 'var(--color-neutral-800)',
900: 'var(--color-neutral-900)'
},
success: 'var(--color-success)',
warning: 'var(--color-warning)',
error: 'var(--color-error)',
info: 'var(--color-info)'
},
fontFamily: {
sans: ['var(--font-sans)', 'sans-serif'],
mono: ['var(--font-mono)', 'monospace']
},
borderRadius: {
sm: 'var(--radius-sm)',
md: 'var(--radius-md)',
lg: 'var(--radius-lg)',
xl: 'var(--radius-xl)',
'2xl': 'var(--radius-2xl)'
},
boxShadow: {
sm: 'var(--shadow-sm)',
md: 'var(--shadow-md)',
lg: 'var(--shadow-lg)',
xl: 'var(--shadow-xl)'
},
spacing: {
0: 'var(--spacing-0)',
1: 'var(--spacing-1)',
2: 'var(--spacing-2)',
3: 'var(--spacing-3)',
4: 'var(--spacing-4)',
5: 'var(--spacing-5)',
6: 'var(--spacing-6)',
8: 'var(--spacing-8)',
10: 'var(--spacing-10)',
12: 'var(--spacing-12)',
16: 'var(--spacing-16)',
20: 'var(--spacing-20)'
},
// ADR-105 AC10: Mobile responsive animations
keyframes: {
'slide-in-left': {
'0%': { transform: 'translateX(-100%)' },
'100%': { transform: 'translateX(0)' },
},
'slide-up': {
'0%': { transform: 'translateY(100%)' },
'100%': { transform: 'translateY(0)' },
},
},
animation: {
'slide-in-left': 'slide-in-left 0.25s ease-out',
'slide-up': 'slide-up 0.25s ease-out',
},
}
},
plugins: []
};