import type { Config } from 'tailwindcss' const config: Config = { content: [ './pages/**/*.{js,ts,jsx,tsx,mdx}', './components/**/*.{js,ts,jsx,tsx,mdx}', './app/**/*.{js,ts,jsx,tsx,mdx}', ], theme: { extend: { colors: { // Category Colors compliance: { 50: '#faf5ff', 100: '#f3e8ff', 200: '#e9d5ff', 300: '#d8b4fe', 400: '#c084fc', 500: '#a855f7', 600: '#9333ea', 700: '#7e22ce', 800: '#6b21a8', 900: '#581c87', }, ai: { 50: '#f0fdfa', 100: '#ccfbf1', 200: '#99f6e4', 300: '#5eead4', 400: '#2dd4bf', 500: '#14b8a6', 600: '#0d9488', 700: '#0f766e', 800: '#115e59', 900: '#134e4a', }, // Primary brand color primary: { 50: '#f0f9ff', 100: '#e0f2fe', 200: '#bae6fd', 300: '#7dd3fc', 400: '#38bdf8', 500: '#0ea5e9', 600: '#0284c7', 700: '#0369a1', 800: '#075985', 900: '#0c4a6e', 950: '#082f49', }, // === Redesign design-language tokens (2026-06, see design/redesign) === // Additive + namespaced ('re', 'geltung', 'severity', 'domain') so nothing // existing is overridden. Single source of truth: components/redesign/tokens.ts. re: { page: '#EDEFF3', surface: '#FFFFFF', border: '#E4E7EE', 'border-soft': '#F0F1F5', ink: '#1A1D29', muted: '#5A6273', 'muted-2': '#6B7184', faint: '#8089A0', fainter: '#9AA1B2', brand: '#4338CA', 'brand-text': '#3B36B0', 'brand-tint': '#EEF0FF', 'brand-tint-2': '#F6F4FF', panel: '#15182A', 'panel-text': '#E8EAF2', 'panel-text-2': '#C7CBDA', 'panel-accent': '#9B8BF5', }, geltung: { pflicht: { bg: '#FBECEA', text: '#A23323', border: '#F3D2CC', marker: '#C0362C' }, empfehlung: { bg: '#EEF0FF', text: '#3B36B0', border: '#DAD9F7' }, kann: { bg: '#F1F3F7', text: '#5A6273', border: '#E2E6EE' }, }, severity: { kritisch: { bg: '#FBE9E7', text: '#B5362A' }, hoch: { bg: '#FBF1E0', text: '#9A6410' }, mittel: { bg: '#FAF6DD', text: '#897209' }, niedrig: { bg: '#E9F5EF', text: '#2C7A52' }, }, domain: { safety: '#0E8A66', 'safety-tint': '#F3FAF7', 'safety-border': '#D7ECE3', cyber: '#6A43D6', 'cyber-tint': '#F6F1FE', 'cyber-border': '#E4D8F7', bridge: '#BE7714', 'bridge-tint': '#FCF6EF', 'bridge-border': '#F2E6D5', 'bridge-warn': '#9A6410', }, }, fontFamily: { sans: ['Inter', 'system-ui', 'sans-serif'], // Redesign fonts (loaded via next/font in app/layout.tsx as CSS variables). publicSans: ['var(--font-public-sans)', 'Inter', 'system-ui', 'sans-serif'], sourceSerif: ['var(--font-source-serif)', 'Georgia', 'serif'], plexMono: ['var(--font-plex-mono)', 'ui-monospace', 'SFMono-Regular', 'monospace'], }, }, }, plugins: [], } export default config