@import "tailwindcss"; /* ============================================================================= Mini-ECD Design System Gebaseerd op ux-stylesheet.md (v2, UX-geoptimaliseerd) ============================================================================= */ :root { /* Basiskleuren */ --color-bg: #F8FAFC; --color-surface: #FFFFFF; --color-surface-secondary: #F1F5F9; --color-text: #0F172A; --color-text-secondary: #475569; --color-border: #E2E8F0; /* Brand & Primary */ --color-brand: #3B82F6; --color-brand-hover: #2563EB; --color-brand-active: #1D4ED8; --color-brand-subtle: #EFF6FF; /* Neutral CTA */ --color-neutral: #334155; --color-neutral-hover: #1F2937; /* Module-accenten */ --color-module-appointments: #16A34A; --color-module-appointments-bg: #E8F8EF; --color-module-appointments-border: #CDECDC; --color-module-meds: #F59E0B; --color-module-meds-bg: #FEF6DC; --color-module-meds-border: #F6E7B6; --color-module-labs: #F97316; --color-module-labs-bg: #FFEBDC; --color-module-labs-border: #FFD2B8; /* Status & Feedback */ --color-success: #16A34A; --color-success-subtle: #ECFDF5; --color-warning: #EAB308; --color-warning-subtle: #FEFCE8; --color-error: #DC2626; --color-error-subtle: #FEF2F2; --color-info: #3B82F6; --color-info-subtle: #EFF6FF; /* Badges (Severity DSM-light) */ --color-badge-low-bg: #E5E7EB; --color-badge-low-text: #374151; --color-badge-medium-bg: #FEF3C7; --color-badge-medium-text: #92400E; --color-badge-high-bg: #FEE2E2; --color-badge-high-text: #991B1B; /* Formulieren */ --color-input-bg: #FFFFFF; --color-input-text: #0F172A; --color-input-placeholder: #94A3B8; --color-input-border: #CBD5E1; --color-input-border-hover: #94A3B8; --color-input-focus: #3B82F6; --color-input-focus-border: #2563EB; --color-input-disabled-bg: #F1F5F9; --color-input-disabled-text: #94A3B8; --color-input-invalid-border: #DC2626; --color-input-invalid-text: #B91C1C; /* Shadows */ --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06); --shadow-md: 0 2px 6px rgba(15, 23, 42, 0.08); --shadow-lg: 0 8px 20px rgba(15, 23, 42, 0.10); /* Fonts */ --font-sans: var(--font-geist-sans); --font-mono: var(--font-geist-mono); } @theme inline { /* Basiskleuren */ --color-bg: var(--color-bg); --color-surface: var(--color-surface); --color-text: var(--color-text); --color-border: var(--color-border); /* Brand */ --color-brand: var(--color-brand); --color-success: var(--color-success); --color-warning: var(--color-warning); --color-error: var(--color-error); --color-info: var(--color-info); /* Shadows */ --shadow-sm: var(--shadow-sm); --shadow-md: var(--shadow-md); --shadow-lg: var(--shadow-lg); /* Fonts */ --font-sans: var(--font-sans); --font-mono: var(--font-mono); } /* Dark mode (optioneel, MVP gebruikt licht thema) */ @media (prefers-color-scheme: dark) { :root { --color-bg: #0a0a0a; --color-surface: #1a1a1a; --color-text: #ededed; --color-text-secondary: #a1a1a1; --color-border: #333333; } } /* Global styles */ body { background: var(--color-bg); color: var(--color-text); font-family: var(--font-sans), system-ui, -apple-system, sans-serif; } /* Focus styles (toegankelijkheid) */ *:focus-visible { outline: 2px solid var(--color-brand); outline-offset: 2px; } /* AI source highlighting (gebruikt in Intake editor) */ .ai-source-highlight { background-color: #fef08a; /* lichtgeel */ border-radius: 2px; padding: 1px 0; }