# 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 ``/`