/** * soft — density/feel modifier (NOT a full color theme). * * Larger radius (1rem) + gently lifted neutral surfaces for friendly marketing * UIs. It deliberately only overrides the neutral chrome (background/card/muted/ * accent/border/input/divider/radius + sidebar surfaces) and inherits brand * colors (primary/ring/charts/status) from whatever base or brand preset is * active, so `soft` composes with `django-cfg` etc. Light and dark are kept * symmetric — every key set in one mode is set in the other. */ import type { ThemePreset } from './types'; export const softPreset: ThemePreset = { light: { background: 'hsl(0 0% 98%)', foreground: 'hsl(240 6% 10%)', card: 'hsl(0 0% 100%)', 'card-foreground': 'hsl(240 6% 10%)', muted: 'hsl(240 5% 96%)', 'muted-foreground': 'hsl(240 4% 46%)', accent: 'hsl(240 5% 94%)', 'accent-foreground': 'hsl(240 6% 10%)', border: 'hsl(240 5% 91%)', input: 'hsl(240 5% 91%)', divider: 'hsl(240 5% 93%)', radius: '1rem', 'sidebar-background': 'hsl(0 0% 99%)', 'sidebar-accent': 'hsl(240 5% 94%)', 'sidebar-border': 'hsl(240 5% 91%)', }, dark: { background: 'hsl(240 6% 8%)', foreground: 'hsl(0 0% 96%)', card: 'hsl(240 5% 12%)', 'card-foreground': 'hsl(0 0% 96%)', muted: 'hsl(240 4% 16%)', 'muted-foreground': 'hsl(240 5% 64%)', accent: 'hsl(240 5% 16%)', 'accent-foreground': 'hsl(0 0% 96%)', border: 'hsl(240 5% 20%)', input: 'hsl(240 5% 20%)', divider: 'hsl(240 5% 16%)', radius: '1rem', 'sidebar-background': 'hsl(240 6% 6%)', 'sidebar-accent': 'hsl(240 5% 14%)', 'sidebar-border': 'hsl(240 5% 20%)', }, };