This document shows the before/after comparison of the classification color scheme.
| Classification | Old Color | Hex Code | CSS Class |
|---|---|---|---|
| Brilliant | Purple | #9333ea |
bg-purple-600 |
| Great | Lime | #84cc16 |
bg-lime-500 |
| Best | Dark Green | #16a34a |
bg-green-600 |
| Excellent | Green | #22c55e |
bg-green-500 |
| Good | Blue | #3b82f6 |
bg-blue-500 |
| Inaccuracy | Dark Orange | #ea580c |
bg-orange-600 |
| Mistake | Orange | #f97316 |
bg-orange-500 |
| Blunder | Red | #dc2626 |
bg-red-600 |
| Classification | New Color | Hex Code | Description |
|---|---|---|---|
| Brilliant | Teal/Cyan | #1baca6 |
Standard brilliant color (Chess.com style) |
| Great | Periwinkle Blue | #5c8bb0 |
Standard great move color |
| Best | Green | #81b64c |
Standard best move color |
| Excellent | Light Green | #96bc4b |
Between best and great |
| Good | Desaturated Green | #96af8b |
Subtle good move indicator |
| Inaccuracy | Yellow | #f0c15c |
Standard warning color |
| Mistake | Orange | #e6912c |
Standard mistake color |
| Blunder | Red | #ca3431 |
Standard error color |
████████ Brilliant (#9333ea) - Too purple, not standard
████████ Great (#84cc16) - Too bright lime
████████ Best (#16a34a) - Too dark green
████████ Excellent (#22c55e) - Standard green (good)
████████ Good (#3b82f6) - Blue instead of green
████████ Inaccuracy (#ea580c) - Dark orange (acceptable)
████████ Mistake (#f97316) - Standard orange (good)
████████ Blunder (#dc2626) - Standard red (good)
████████ Brilliant (#1baca6) - Standard teal/cyan ✓
████████ Great (#5c8bb0) - Standard periwinkle ✓
████████ Best (#81b64c) - Standard green ✓
████████ Excellent (#96bc4b) - Light green ✓
████████ Good (#96af8b) - Desaturated green ✓
████████ Inaccuracy (#f0c15c) - Standard yellow ✓
████████ Mistake (#e6912c) - Standard orange ✓
████████ Blunder (#ca3431) - Standard red ✓
- Brilliant (#1baca6): Teal stands out as special/unique
- Great (#5c8bb0): Blue-green suggests strong but not perfect
- Best (#81b64c): Pure green = optimal choice
- Excellent (#96bc4b): Lighter green = very good
- Good (#96af8b): Muted green = acceptable
- Inaccuracy (#f0c15c): Yellow = warning, minor issue
- Mistake (#e6912c): Orange = more serious problem
- Blunder (#ca3431): Red = critical error
-
classificationIcons.ts
- Updated
backgroundColorfor each classification - Maintains consistency with standard chess platforms
- Updated
-
ClassificationBadge.tsx
- Changed from Tailwind CSS classes to inline styles
- Uses
style={{ backgroundColor: style.backgroundColor }} - Ensures exact hex colors are applied
-
Benefits
- Familiar to users of Chess.com, Lichess
- Better visual hierarchy (brilliant stands out more)
- Consistent with chess education materials
- Professional appearance
Arrows now show for ALL moves (not just mistakes) and are color-coded:
| Move Quality | Arrow Color | RGBA Value |
|---|---|---|
| Best/Excellent | Green | rgba(129, 182, 76, 0.8) |
| Great/Good | Blue | rgba(92, 139, 176, 0.8) |
| Inaccuracy/Mistake/Blunder | Red | rgba(202, 52, 49, 0.8) |
- Green arrows: Shows engine's recommendation is aligned with player's choice
- Blue arrows: Shows a good alternative move
- Red arrows: Shows player missed a better move
This provides immediate visual feedback on move quality without needing to read the classification label.