Barvy
Brand green + sage a pětibarevný kategoriální systém. Vše přes token (CSS var / Tailwind utilita) — UI nikdy nesahá na hex. Hodnoty sampled z brand manuálu AjemFIT.
Brand & sage
Nosná zelená (logo, tmavé plochy) a sage podklad. green-900 je oficiální barva loga.
--green-950Nejtmavší — hero/footer plochy, start gradientu
--green-900BRAND deep — barva loga, primární CTA, brand marks
--green-700Teal — konec forest gradientu
--green-600Brand accent — text, odkazy, aktivní (AA na bílé)
--green-500Vivid — highlight, dots
--sage-300Sage — značkový mint
--sage-200Light sage
--sage-100Near-white mint
Gradienty
Nerovnoměrné (radiální) gradienty + jemný grain/dither film — prémiový, netuplý dojem jako na brand coveru. Plochý gradient bandeje; grain to rozbije.
--grad-coverRadiální teal glow · hero, brand cover
--grad-forestgreen-950 → green-700 · dark plochy, footer
--grad-sagewhite → sage-300 · jemné podklady
--grad-mintsage-100 → sage-300 · sekce přechody
Kategoriální gradienty
Každá kategorie má vlastní radiální glow (scale 400 → 600 → 900 + grain). Použij na kategoriální hero, bannery a produktové karty dané kategorie.
400 → 600 → 900400 → 600 → 900400 → 600 → 900400 → 600 → 900400 → 600 → 900Grain / dither — porovnání
<Grain opacity blend /> (components/shared) — polož do relative isolate rodiče s gradientem.
Kategoriální systém
Pět produktových kategorií = sémantický akcentní systém s vlastním piktogramem. Každá má base, soft tint (podklad) a škálu 100–900. Produkt vždy patří do jedné kategorie.
Adaptogen & Herbs
Organic Mix
Vitamins & Minerals
Organs
Beauty
Adaptogen & Herbs
--cat-adaptogen-100…900Organic Mix
--cat-organic-100…900Vitamins & Minerals
--cat-vitamins-100…900Organs
--cat-organs-100…900Beauty
--cat-beauty-100…900Podkladová paleta
10% krytí primárních barev kategorií — jemná podpůrná vrstva pro pozadí, zvýraznění sekcí a oddělení obsahu. + tmavá plocha (surface-dark).
Semantic aliasy
Preferuj alias (bg-brand, text-brand-deep) před raw scale. Scale jen když alias neexistuje.
--brandAkcent text, odkazy, aktivní nav, dots
--brand-deepPrimární CTA, tmavé plochy, brand marks
--brand-softSoft fills, sekundární podklad
--brand-accentVivid highlight
Surfaces
Podklady od bílé po deep green. Dark plochy = surface-dark, ne fg-1.
--pageRoot pozadí stránky
--cardZvednutá karta / panel
--surface-softJemné odlišení, vnitřní well
--surface-sageMint section bg
--surface-mintAlt soft mint
--surface-blushTeplý beauty tint — promo
--surface-darkFooter, dark feature karty, hero
Foregrounds
Green-tinted neutrály pro text. fg-1 nejtmavší, fg-4 nejsvětlejší; on-dark varianty pro tmavé plochy.
--fg-1Primární text, nadpisy
--fg-2Body
--fg-3Muted, captions
--fg-4Placeholder, dividers
--fg-on-darkText na tmavém
--fg-on-dark-mutedMuted na tmavém
Hairlines
Nikdy border-* utilita — vždy ring-1 ring-inset ring-[var(--hairline)] nebo inset box-shadow.
--hairline-softrgba(19,36,31,0.06)
Nejjemnější — vnitřní rámečky
--hairlinergba(19,36,31,0.10)
Standardní hairline ring
--hairline-strongrgba(19,36,31,0.16)
Hover / důraz
--hairline-on-darkrgba(255,255,255,0.12)
Na tmavém podkladu
State colors
Base brights pro fill, -fg darks pro text na světlém podkladu (legibilita).
base #3a9955
—fg #1f6b3d
Skladem, potvrzeno
base #e8a317
—fg #8a5a00
Pozastaveno, sklad nízký
base #e5484d
—fg #b4232a
Vyprodáno, chyba
base #2a8fb7
—fg #155e78
Info chip
Color combinations
Schválené páry text × podklad. Premium = deep green plochy, vivid green jen pro akcent.
Deep + sage text + vivid akcent
Bílá + fg-1 + brand link
Sage sekce + fg-1 + deep CTA
Hero (nejtmavší) + vivid CTA
Beauty blush + organs akcent
Vivid plocha + deep CTA
Contrast checker
Vyber text a podklad z tokenů — živý WCAG poměr a hodnocení.
Surface matrix
Text × Surface — živý kontrast každého foregroundu na každém podkladu. AA = 4.5:1 (běžný text).
| Text \ Podklad | page | card | surface-soft | surface-sage | surface-mint | surface-blush | surface-dark |
|---|---|---|---|---|---|---|---|
| fg-1 | 16.2 | 16.2 | 14.9 | 13.1 | 14.0 | 14.0 | 1.2 |
| fg-2 | 9.4 | 9.4 | 8.6 | 7.6 | 8.1 | 8.1 | 1.5 |
| fg-3 | 4.6 | 4.6 | 4.2 | 3.7 | 4.0 | 4.0 | 3.0 |
| fg-on-dark | 1.1 | 1.1 | 1.0 | 1.1 | 1.0 | 1.0 | 12.2 |
Topografický pattern
Vrstevnicový pattern — grafický symbol filozofie značky: cesta, růst, příroda, terén. Pozitivní (světlý na tmavém) i negativní (tmavý na světlém).
Komponenta <TopoPattern> (components/shared) — themuje přes currentColor, slice fill.
Implementace
- Token = CSS var v
app/globals.css. UI nikdy nepoužívá raw hex ani Tailwind palette barvy. - Preferuj sémantický alias (
bg-brand-deep,text-fg-2) před raw scale. - Hairline vždy přes
ring(nebo.ring-hairline), nikdyborder-*. - Produkt patří do jedné kategorie → jeho akcent je barva té kategorie (
var(--cat-…)). - Dark plochy =
surface-dark, nefg-1.