| name | signalpilot-design-system |
| description | Design system for SignalPilot UI with Soft Violet gradient, Isometric pattern, and brand-native components. Use when building any SignalPilot frontend, UI components, styling, or visual design work. |
SignalPilot Design System
Quick reference
const brand = {
primary: '#C4B5FD',
secondary: '#F9A8D4',
gradient: 'linear-gradient(135deg, #C4B5FD 0%, #F9A8D4 100%)',
};
const bg = {
void: '#000000',
surface: '#0F0F0F',
card: '#141414',
};
const text = {
primary: '#FAFAFA',
secondary: '#A1A1A1',
tertiary: '#666666',
};
For complete tokens: reference/tokens.md
Core decisions
| Decision | Value |
|---|
| Primary color | Soft Violet #C4B5FD |
| Gradient | 135deg, #C4B5FD โ #F9A8D4 |
| Pattern | Isometric at 8% opacity |
| Mode | Dark only |
| Button shape | Pill (rounded-full) |
| Font | Inter (UI), JetBrains Mono (code) |
Pattern implementation
const IsometricPattern = ({ opacity = 0.08 }) => (
<svg className="absolute inset-0 w-full h-full" preserveAspectRatio="xMidYMid slice">
<defs>
<pattern id="isometric" x="0" y="0" width="56" height="48" patternUnits="userSpaceOnUse">
<g stroke="#C4B5FD" strokeWidth="0.4" fill="none" opacity={opacity}>
<path d="M0,24 L28,0 L56,24 L28,48 Z" />
<path d="M28,0 L28,48" />
<path d="M0,24 L56,24" />
</g>
</pattern>
</defs>
<rect width="100%" height="100%" fill="url(#isometric)" />
</svg>
);
Use pattern at 8% opacity. Layer with gradient glow for hero sections.
Gradient text
const GradientText = ({ children }) => (
<span style={{
background: 'linear-gradient(135deg, #C4B5FD 0%, #F9A8D4 100%)',
WebkitBackgroundClip: 'text',
WebkitTextFillColor: 'transparent',
}}>
{children}
</span>
);
Detailed references
Key principles
- Dark mode only โ No light variants
- Violet-harmonized semantics โ Success is lime
#A3E635, error is rose #FB7185 (not generic red/green)
- Pill buttons โ All buttons use
rounded-full
- Glow on emphasis โ Primary buttons and active states get
box-shadow: 0 4px 20px rgba(196,181,253,0.25)
- Progressive disclosure โ Reveal actions on hover
- Less is more โ Single containers over nested boxes