|
48 | 48 | --color-sidebar-accent-foreground: hsl(var(--sidebar-accent-foreground)); |
49 | 49 | --color-sidebar-border: hsl(var(--sidebar-border)); |
50 | 50 | --color-sidebar-ring: hsl(var(--sidebar-ring)); |
| 51 | + |
| 52 | + /* Data-visualization palette (used by chart plugins) */ |
| 53 | + --color-chart-1: hsl(var(--chart-1)); |
| 54 | + --color-chart-2: hsl(var(--chart-2)); |
| 55 | + --color-chart-3: hsl(var(--chart-3)); |
| 56 | + --color-chart-4: hsl(var(--chart-4)); |
| 57 | + --color-chart-5: hsl(var(--chart-5)); |
| 58 | + |
| 59 | + /* Semantic status tokens (KPI deltas, tags, alerts) */ |
| 60 | + --color-success: hsl(var(--success)); |
| 61 | + --color-success-foreground: hsl(var(--success-foreground)); |
| 62 | + --color-warning: hsl(var(--warning)); |
| 63 | + --color-warning-foreground: hsl(var(--warning-foreground)); |
51 | 64 | } |
52 | 65 |
|
53 | 66 | @layer base { |
|
80 | 93 | --sidebar-accent-foreground: 240 5.9% 10%; |
81 | 94 | --sidebar-border: 220 13% 91%; |
82 | 95 | --sidebar-ring: 217.2 91.2% 59.8%; |
| 96 | + |
| 97 | + /* Chart palette — modern, distinguishable hues for B2B dashboards */ |
| 98 | + --chart-1: 221 83% 53%; /* blue */ |
| 99 | + --chart-2: 173 58% 39%; /* teal */ |
| 100 | + --chart-3: 262 83% 58%; /* violet */ |
| 101 | + --chart-4: 27 96% 61%; /* orange */ |
| 102 | + --chart-5: 340 75% 55%; /* rose */ |
| 103 | + |
| 104 | + /* Semantic status colors */ |
| 105 | + --success: 142 71% 45%; |
| 106 | + --success-foreground: 0 0% 100%; |
| 107 | + --warning: 38 92% 50%; |
| 108 | + --warning-foreground: 0 0% 100%; |
83 | 109 | } |
84 | 110 |
|
85 | 111 | .dark { |
|
110 | 136 | --sidebar-accent-foreground: 240 4.8% 95.9%; |
111 | 137 | --sidebar-border: 240 3.7% 15.9%; |
112 | 138 | --sidebar-ring: 217.2 91.2% 59.8%; |
| 139 | + |
| 140 | + /* Chart palette — slightly desaturated for dark backgrounds */ |
| 141 | + --chart-1: 217 91% 60%; |
| 142 | + --chart-2: 173 70% 50%; |
| 143 | + --chart-3: 262 83% 68%; |
| 144 | + --chart-4: 27 96% 65%; |
| 145 | + --chart-5: 340 82% 65%; |
| 146 | + |
| 147 | + /* Semantic status colors (dark mode) */ |
| 148 | + --success: 142 65% 50%; |
| 149 | + --success-foreground: 0 0% 100%; |
| 150 | + --warning: 38 92% 55%; |
| 151 | + --warning-foreground: 0 0% 10%; |
113 | 152 | } |
114 | 153 |
|
115 | 154 | * { |
|
0 commit comments