Farben
Primitive Farbrampen und die semantischen Rollen, die Components verwenden.
color.neutral
- color.neutral.light.0
--color-neutral-light-0#FFFFFFLight-Neutral (kühl, crisp). Weiss.
- color.neutral.light.50
--color-neutral-light-50#F8FAFCLight-Neutral.
- color.neutral.light.100
--color-neutral-light-100#F4F6F8Light-Neutral (Paper).
- color.neutral.light.200
--color-neutral-light-200#E4E8EDLight-Neutral (Border-Light).
- color.neutral.light.300
--color-neutral-light-300#D2D8E0Light-Neutral.
- color.neutral.light.400
--color-neutral-light-400#B4BCC8Light-Neutral (muted Icon/Border, nicht Text).
- color.neutral.light.500
--color-neutral-light-500#94A0B0Light-Neutral (hellster Slate).
- color.neutral.dark.400
--color-neutral-dark-400#7C8696Dark-Neutral (Muted-Text auf Dark).
- color.neutral.dark.500
--color-neutral-dark-500#5B6473Dark-Neutral (Slate / Muted).
- color.neutral.dark.600
--color-neutral-dark-600#38414FDark-Neutral.
- color.neutral.dark.700
--color-neutral-dark-700#262C38Dark-Neutral (Raised / Border-Dark).
- color.neutral.dark.800
--color-neutral-dark-800#1A1E25Dark-Neutral (Surface-Dark).
- color.neutral.dark.900
--color-neutral-dark-900#14171CDark-Neutral (Ink / Page-BG-Dark).
- color.neutral.dark.950
--color-neutral-dark-950#0E1014Dark-Neutral (dunkelste Stufe).
color.accent1
- color.accent1.50
--color-accent1-50#FDEEE8Accent 1 = Coral (warm, Hero/Buttons).
- color.accent1.100
--color-accent1-100#FBD9CCCoral-Ramp.
- color.accent1.200
--color-accent1-200#F8BBA3Coral-Ramp.
- color.accent1.300
--color-accent1-300#F59A75Coral-Ramp.
- color.accent1.400
--color-accent1-400#F2754ACoral-Ramp (bright).
- color.accent1.500
--color-accent1-500#E85C2ECoral-Ramp (Basis/Seed).
- color.accent1.600
--color-accent1-600#D2461ECoral-Ramp (UI/Text-Light). Primary.
- color.accent1.700
--color-accent1-700#AE3917Coral-Ramp (Text auf hell, dunkel genug).
- color.accent1.800
--color-accent1-800#8A2E13Coral-Ramp.
- color.accent1.900
--color-accent1-900#6B2410Coral-Ramp.
color.accent2
- color.accent2.50
--color-accent2-50#EAF1FEAccent 2 = Sky (kühl, Links/KI-Layer/Support).
- color.accent2.100
--color-accent2-100#D2E2FDSky-Ramp.
- color.accent2.200
--color-accent2-200#A9C6FBSky-Ramp.
- color.accent2.300
--color-accent2-300#7FA8F9Sky-Ramp.
- color.accent2.400
--color-accent2-400#5B8BFFSky-Ramp (bright/Dark).
- color.accent2.500
--color-accent2-500#3B6FF2Sky-Ramp.
- color.accent2.600
--color-accent2-600#2563EBSky-Ramp (Primär-Link).
- color.accent2.700
--color-accent2-700#1D4ED8Sky-Ramp (Text auf hell).
- color.accent2.800
--color-accent2-800#1A3DA8Sky-Ramp.
- color.accent2.900
--color-accent2-900#172E78Sky-Ramp.
color.red
- color.red.100
--color-red-100#fde8e8Danger-Ramp (Fläche).
- color.red.300
--color-red-300#f5a9a9Danger-Ramp (Border).
- color.red.600
--color-red-600#d12d2dDanger-Ramp (Text auf neutral).
- color.red.800
--color-red-800#7d1515Danger-Ramp (Text auf Danger-Fläche).
color.amber
- color.amber.100
--color-amber-100#fdf3d7Warning-Ramp (Fläche).
- color.amber.300
--color-amber-300#f0d27aWarning-Ramp (Border).
- color.amber.600
--color-amber-600#8a6300Warning-Ramp (Text, dunkler Bernstein).
- color.amber.800
--color-amber-800#5c4200Warning-Ramp (Text auf Fläche).
color.green
- color.green.100
--color-green-100#e2f5e7Success-Ramp (Fläche).
- color.green.300
--color-green-300#9fd9afSuccess-Ramp (Border).
- color.green.600
--color-green-600#1f7a3dSuccess-Ramp (Text auf neutral).
- color.green.800
--color-green-800#0f4521Success-Ramp (Text auf Fläche).
color.text
- color.text.default
--color-text-default#14171C ← color.neutral.dark.900Standard-Textfarbe / Ink. Hell-Modus.
- color.text.muted
--color-text-muted#5B6473 ← color.neutral.dark.500Gedämpfter Text (Slate). Hell-Modus.
- color.text.inverse
--color-text-inverse#FFFFFF ← color.neutral.light.0Text auf gekippter Fläche (weiss).
- color.text.accent1
--color-text-accent1#AE3917 ← color.accent1.700Coral als Text auf hell (selten; Coral ist v. a. Fill). >=4.5:1.
- color.text.accent2
--color-text-accent2#2563EB ← color.accent2.600Sky als Text auf hell = Links/KI-Layer. >=4.5:1 (600 = Primär-Link).
- color.text.accent1OnVariant
--color-text-accent1-on-variant#AE3917 ← color.text.accent1accent1 als Text auf bg.variant. Standard = text.accent1; eine Brand setzt eine dunklere Stufe, wenn ihr bg.variant getönt ist und sonst 4.5:1 nicht reicht.
- color.text.accent2OnVariant
--color-text-accent2-on-variant#2563EB ← color.text.accent2accent2 (Links) auf bg.variant. Standard = text.accent2; bei getöntem bg.variant dunklere Stufe setzen (>=4.5:1).
color.action
- color.action.primary.none
--color-action-primary-none#D2461E ← color.accent1.600Primary-Fill = Coral 600. Button-Label muss fett und gross sein (≥ 3:1); für normalen Text Stufe 700 verwenden (≥ 4.5:1).
- color.action.primary.hover
--color-action-primary-hover#AE3917 ← color.accent1.700Vandenhoeck: Hover dunkler statt heller, damit weißes Label >= 4.5:1 bleibt (500 hätte nur 3.5:1).
- color.action.primary.active
--color-action-primary-active#8A2E13 ← color.accent1.800Vandenhoeck: eine Stufe unter Hover, damit Active unterscheidbar bleibt.
color.border
- color.border.default
--color-border-default#E4E8ED ← color.neutral.light.200Standard-Rahmen (Hairline). Hell-Modus.
- color.border.strong
--color-border-strong#D2D8E0 ← color.neutral.light.300Stärkerer Rahmen.
- color.border.contrast
--color-border-contrast#7C8696 ← color.neutral.dark.400Rahmen, der als Grenze erkennbar sein muss (WCAG 1.4.11). Mind. 3:1 auf bg.default (3,4:1), bg.variant (3,5:1) und surface.default/Weiß (3,7:1), z. B. gestrichelte Hinweisbox. Eingabefelder: border.input.
- color.border.input
--color-border-input#7C8696 ← color.neutral.dark.400Rahmen von Eingabefeldern (Input, Select, Combobox). Mind. 3:1 auf allen hellen Flächen (bg.default, bg.variant, surface.*), WCAG 1.4.11. Nicht für Cards/Trennlinien – dort border.default.
- color.border.focus
--color-border-focus#2563EB ← color.accent2.600Fokus-Ring (Sky).
- color.border.accent1
--color-border-accent1#D2461E ← color.accent1.600Vandenhoeck: Coral = 600 (#d2461e, barrierefrei).
- color.border.accent2
--color-border-accent2#2563EB ← color.accent2.600Sky-Border (Secondary-Control, KI-NATIV).
- color.border.onVariant
--color-border-on-variant#E4E8ED ← color.border.defaultTrennlinie auf bg.variant. Standard = border.default; bei getöntem bg.variant einen passenden Ton setzen, sonst wirkt die Linie fremd.
color.fill
- color.fill.accent1.solid
--color-fill-accent1-solid#D2461E ← color.accent1.600Vandenhoeck: Coral = 600 (#d2461e, barrierefrei).
- color.fill.accent1.subtle
--color-fill-accent1-subtle#FDEEE8 ← color.accent1.50Blass getöntes Coral.
- color.fill.accent2.solid
--color-fill-accent2-solid#2563EB ← color.accent2.600Vollton Sky (Vorrat).
- color.fill.accent2.subtle
--color-fill-accent2-subtle#EAF1FE ← color.accent2.50Blass getöntes Sky (KI-Layer-Fläche).
- color.fill.neutral.subtle
--color-fill-neutral-subtlergba(0,0,0,0.04)Neutraler State-Layer, HALBTRANSPARENT (keine Ramp-Ref). DARK MODE: rgba(255,255,255,0.06).
color.bg
- color.bg.default
--color-bg-default#F4F6F8 ← color.neutral.light.100Seite (Paper). Hell-Modus. Dark: neutral.dark.900 (Ink).
- color.bg.variant
--color-bg-variant#F8FAFC ← color.neutral.light.50Background-Variante. Hell-Modus.
- color.bg.inverse
--color-bg-inverse#14171C ← color.neutral.dark.900Gekippte, dunkle Fläche (Hero-Balken, Footer). Text darauf text.inverse (>=4.5:1).
color.scrim
- color.scrim.start
--color-scrim-startrgba(0,0,0,0.4)Abdunklung über Fotos, Startpunkt eines Verlaufs (40 % Schwarz), damit heller Text darauf lesbar bleibt. HALBTRANSPARENT (keine Ramp-Ref).
- color.scrim.end
--color-scrim-endrgba(0,0,0,0)Endpunkt des Scrim-Verlaufs (transparent).
color.surface
- color.surface.default
--color-surface-default#FFFFFF ← color.neutral.light.0Card/Panel (weiss, elevated). Hell-Modus. Dark: neutral.dark.800.
- color.surface.variant
--color-surface-variant#F8FAFC ← color.neutral.light.50Surface-Variante. Hell-Modus.
color.danger
- color.danger.text
--color-danger-text#d12d2d ← color.red.600Danger-Text auf neutralem Grund.
- color.danger.surface
--color-danger-surface#fde8e8 ← color.red.100Danger-Fläche (blasse Box).
- color.danger.onSurface
--color-danger-on-surface#7d1515 ← color.red.800Text auf der Danger-Fläche.
- color.danger.border
--color-danger-border#f5a9a9 ← color.red.300Rand der Danger-Fläche.
color.warning
- color.warning.text
--color-warning-text#8a6300 ← color.amber.600Warning-Text auf neutralem Grund.
- color.warning.surface
--color-warning-surface#fdf3d7 ← color.amber.100Warning-Fläche.
- color.warning.onSurface
--color-warning-on-surface#5c4200 ← color.amber.800Text auf Warning-Fläche.
- color.warning.border
--color-warning-border#f0d27a ← color.amber.300Rand der Warning-Fläche.
color.positive
- color.positive.text
--color-positive-text#1f7a3d ← color.green.600Success-Text auf neutralem Grund.
- color.positive.surface
--color-positive-surface#e2f5e7 ← color.green.100Success-Fläche.
- color.positive.onSurface
--color-positive-on-surface#0f4521 ← color.green.800Text auf Success-Fläche.
- color.positive.border
--color-positive-border#9fd9af ← color.green.300Rand der Success-Fläche.