Files
TORCH/docs/style-guide.md
T
google-labs-jules[bot]andPR0M3TH3AN de8b62ef02 Run ui-ux-agent: Improve landing page a11y and add style guide
- Created `docs/style-guide.md` documenting design system.
- Refined `landing/index.html` with ARIA attributes and keyboard navigation for agent selection.
- Verified changes with Playwright script.

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-02-25 05:35:27 +00:00

96 lines
4.0 KiB
Markdown

# TORCH Style Guide
This document outlines the design system, color palette, and typography used in the TORCH project (`dashboard/` and `landing/`).
## Color Palette
The project uses a dark theme with high-contrast text and vibrant accents.
### Core Colors
| Name | CSS Variable | Hex | Usage |
|:---------------|:-------------------|:----------|:-------------------------------------------|
| **Surface** | `--surface` | `#0b1020` | Main background color. |
| **Surface Alt**| `--surface-alt` | `#151b2f` | Card backgrounds, headers, secondary areas.|
| **Text** | `--text` | `#dbe4ff` | Primary body text (slightly blue-tinted). |
| **Text Strong**| `--text-strong` | `#ffffff` | Headings, emphasized text. |
| **Muted** | `--muted` | `#9aa6c6` | Secondary text, metadata, descriptions. |
| **Border** | `--border` | `#2a3456` | Borders for cards, inputs, dividers. |
### Brand & Functional Colors
| Name | CSS Variable | Hex | Usage |
|:---------------|:-------------------|:----------|:-------------------------------------------|
| **Accent** | `--accent` | `#4f8cff` | Primary buttons, active states, links. |
| **Accent Strong**| `--accent-strong`| `#2f6be5` | Hover states for accent elements. |
| **Info** | `--info` | `#46b7ff` | Informational messages, icons. |
| **Info Strong**| `--info-strong` | `#8ad4ff` | Stronger info emphasis. |
| **Success** | `--success` | `#35c47c` | Success messages, "Active" statuses. |
| **Warning** | `--warning` | `#f5b84b` | Warning alerts. |
| **Danger** | `--danger` | `#ff6b6b` | Error messages, destructive actions. |
### Auxiliary Colors
| Name | CSS Variable | Hex |
|:---------------|:-------------------|:----------|
| **Purple** | `--purple` | `#a855f7` |
| **Pink** | `--pink` | `#ec4899` |
| **Teal** | `--teal` | `#2dd4bf` |
## Typography
### Font Families
* **Primary**: `Inter`, `system-ui`, `-apple-system`, `Segoe UI`, `Roboto`, `sans-serif`
* **Monospace**: `ui-monospace`, `SFMono-Regular`, `Menlo`, `Monaco`, `Consolas`, `monospace`
### Hierarchy
* **Headings**: Bold (`700`), `Text Strong`.
* **Body**: Regular (`400`), `Text`.
* **Small/Meta**: Small size, `Muted`.
## Components
### Buttons
* **Primary CTA**:
* Background: `var(--accent)`
* Text: `white`
* Border Radius: `9999px` (Pill shape)
* Hover: `var(--accent-strong)`, slight transform up.
* **Secondary CTA**:
* Background: Transparent or low opacity white.
* Border: `var(--border)`
* Text: `var(--text)`
* Hover: Lighter background, `Text Strong`.
### Cards
* Background: `var(--surface-alt)`
* Border: `1px solid var(--border)`
* Radius: `12px` or `1rem`
* Hover: Border color changes to `var(--accent)`, slight lift (`transform: translateY(-5px)`).
### Status Badges
* Small, pill-shaped (`border-radius: 99px`).
* Uppercase, bold, small font size.
* Active: Background `var(--accent)`, Text `var(--surface)`.
* Disabled/Inactive: Background `rgba(255,255,255,0.1)`, Text `var(--muted)`.
## Layout
* **Container**: Max-width `1200px` centered.
* **Grid**: Responsive grids using `grid-template-columns: repeat(auto-fit, minmax(..., 1fr))`.
* **Spacing**: Uses `rem` units (e.g., `1rem`, `2rem`, `4rem`).
## Accessibility Guidelines
* **Contrast**: Ensure text passes WCAG AA standards against the dark background.
* **Interactive Elements**:
* Must have `role="button"` or be `<button>`/`<a>`.
* Must be keyboard accessible (`tabindex="0"`).
* Must have visible focus states (`focus:ring`).
* **Images**: All images must have `alt` text. Decorative images should use `aria-hidden="true"`.