# Lovable — Design Tokens Playground

**GitHub repo:** `saravanakumardb/temp_lovable-design-tokens-playground`

## Push Instructions

- Push directly to `main` — do NOT open a PR
- Only modify files in this repo

## Rules

- No `console.log`
- No network calls — mock data / localStorage only
- No hardcoded colors — no hex, no rgb/rgba/hsl, no `bg-[#123456]` Tailwind classes
- Do NOT commit `.env*`, `.next/`, `node_modules/`, `.vercel/`
- pnpm only
- `pnpm run check` must pass (`tsc --noEmit` + `eslint`)
- `pnpm run build` must pass (`next build --webpack`)

## CSS Token Contract

Define in `src/app/globals.css` under `:root` (add `.dark` override):

- `--ux-bg` — page background
- `--ux-surface` — card/panel surface
- `--ux-surface-2` — elevated surface
- `--ux-border` — borders
- `--ux-text` — primary text
- `--ux-text-muted` — secondary text
- `--ux-accent` — primary accent
- `--ux-accent-foreground` — text on accent
- `--ux-danger` — destructive/error
- `--ux-warning` — warning
- `--ux-success` — success
- `--ux-ring` — focus ring
- `--ux-shadow` — shadows

Use only via Tailwind: `bg-[var(--ux-surface)]`, `text-[var(--ux-text)]`, `border-[var(--ux-border)]`

## Component Architecture

- Reusable components → `src/components/`
- Pages in `src/app/**` compose components only
- Components must NOT import from `src/app/**`

## Stack

- Next.js 16 App Router, React 19, TypeScript strict
- TailwindCSS v4, pnpm

## Goal

Build a **Design Tokens Playground** micro-app for visual QA and cross-pollination — previewing a token-driven design system and spotting inconsistencies. Extremely polished UI.

## Pages

- `/` overview: theme switcher + token summary
- `/colors` color ramp preview + contrast checker
- `/typography` type scale preview
- `/components` component gallery
- `/audit` hardcoded color detector helper

## Features

**Theme controls:** theme toggle, density toggle (comfortable/compact), radius slider (small/medium/large)

**Contrast checker:** select foreground/background token → show WCAG pass/fail (client-side)

**Component gallery:** buttons, inputs, cards, alerts, tabs, table

**Audit helper:** paste code → highlight hex/rgb() → suggest token replacement (heuristic)

## Verification

```
pnpm install && pnpm run check && pnpm run build
```
