Governed substrate for autonomous agents: scoped identity (passports), audited actions, MCP workspace. Infra IPs and secrets redacted for public release.
101 lines
2.9 KiB
JavaScript
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: []
|
|
};
|