# Alternativ designinstruks — PROMOTERT til DESIGN_SYSTEM.md (2026-07-29)
**Status: AVSLUTTET/ARKIVERT.** Forsøket på dashbordet ble godkjent samme
dag ("det ser bra ut") — innholdet under er nå slått sammen inn i
`DESIGN_SYSTEM.md` (som fortsatt er DEN autoritative kilden, sammen med
CLAUDE.md sin ufravikelige tilgjengelighetsregel). Denne filen beholdes
kun som historisk referanse for selve forslaget slik det opprinnelig ble
formulert — les `DESIGN_SYSTEM.md` for gjeldende regelverk, ikke denne.
## De nye instruksene (shadcn-basert, klar til bruk i prompter)
### 1. Fargesystem og Design Tokens (Shadcn-basert)
- **Bruk eksisterende CSS-variabler:** systemet bygger allerede på
semantiske variabler (`bg-background`, `text-foreground`, `bg-card`,
`border-border`, `text-muted-foreground`). Aldri hardkod
Tailwind-farger som `slate-500`/`gray-100` — det bryter den
eksisterende mørk/lys-tema-logikken.
- **Merkevarefarger:** Grønn (primær) — hovedhandling, valgt tilstand,
positivt (f.eks. HCP-nedgang). Oransje (sekundær/kontrast) — merkevarens
andre pol, brukes til oppmerksomhet/motsetninger (over par,
motstanderlag, "ventende"-indikator). **Oransje er IKKE en advarsel-
eller feilfarge.**
- **Feil/advarsler:** faktiske feil (sletting/fare) bruker `destructive`
(rød).
### 2. Typografi og lesbarhet (designet for "uten lesebriller")
- Standard brødtekst er `text-base` (16px). Ved denne størrelsen og med
god kontrast (f.eks. `text-foreground`) er `font-normal` helt
akseptabelt og foretrukket, for å unngå visuell støy. Mindre tekst
(`text-sm`) brukes kun til metadata, og bør da ofte gis `font-medium`
for å kompensere for størrelsen.
- `tabular-nums` konsekvent på all numerisk visning (HCP, score, datoer).
- Signerte tall (HCP-trend, score mot par) bruker ekte minustegn (−),
aldri bindestrek (-).
### 3. Layout, avstander og "grid"
- **8-punkts rutenett:** alle marger, avstander (`gap`) og padding følger
multipler av 8 (`p-2`, `p-4`, `p-6` osv.).
- **Trykkflater:** absolutt ufravikelig krav om minimum 44×44px for enhver
interaktiv flate.
- **Kort og beholder:** `rounded-2xl`, `border border-border`, `bg-card`,
svak skygge (`shadow-sm`) i lyst tema. Tomtilstander kan bruke
`border-dashed`.
### 4. Interaksjon og navigasjon
- Alle interaktive elementer må ha tydelige tilstander for `:hover` og
`:active` — umiddelbar, taktil bekreftelse på at trykket er registrert.
- Deaktivert tilstand: `opacity-50` og `pointer-events-none`.
- `lucide-react`. Viktige handlinger skal alltid ha en tekstlabel ved
siden av ikonet. Rene ikon-knapper tillates kun for universelt
forståtte symboler (tannhjul, lukkekryss, varselbjelle) og MÅ da ha en
beskrivende `aria-label`.
### 5. Lyst og mørkt tema
- Tema styres automatisk av shadcn-variablene (punkt 1) — ingen egen
logikk trengs per skjerm.
- Dybde i mørkt tema skapes automatisk av at `bg-card` er marginalt
lysere enn `bg-background`, adskilt med `border-border`.
- Kontrastnivå skal møte WCAG AA i begge oppsett (shadcn-variablene
håndterer dette ut av boksen).
### 6. Skjemaer og inndata (mobil-først UX)
- Tekst i ``/`