rechaj · colors.html
foundations / colors
Dark
Brand
Core brand tokens used for primary actions, highlights, and interactive states across all surfaces.
Green [9], Primary #01E46F CTAs, active states, focus rings, highlights
Black, Background #111111 App background, primary surface
White, Text #ffffff Primary body text, headings
Usage
  • Use Green [9] (#01E46F) for all primary interactive elements including buttons, links, focus rings, and active indicators.
  • Avoid placing green text on white or very light backgrounds. Contrast falls short below Grey-Light [4].
  • At reduced opacity (12 to 20%) the brand green works well for hover surfaces and selected state backgrounds.

Greyscale
Neutral tones for backgrounds, borders, text, and non-interactive elements. This is the foundational palette you reach for surfaces, dividers, and secondary content.
Light scale, 12 steps
Dark scale, 12 steps
Usage
  • Light [1–3] are best for page backgrounds and sheet surfaces on light themes.
  • Light [4–7] cover borders, dividers, and disabled states.
  • Light [8–12] work for body text, labels, and secondary icons on light backgrounds.
  • Dark [1–4] are the go-to for app shell backgrounds and bottom sheets in dark themes.
  • Dark [5–8] suit elevated card surfaces and sidebar fills.
  • Dark [9–12] are for secondary text, ghost icons, and muted labels on dark backgrounds.

Tomato
A warm, vivid red-orange for destructive actions, critical alerts, and error states that need immediate attention from the operator.
Light scale, 12 steps
Dark scale, 12 steps
Usage
  • Steps [9–10] are the primary tones for this family. Reach for them on delete buttons, critical banners, and destructive confirmations.
  • Steps [1–4] make good tinted backgrounds for error toasts and warning surfaces on light themes.
  • Dark [1–4] provide the right surface backgrounds for error states in dark mode.

Red
A cooler, more saturated red for validation errors, form field errors, and system-level failure indicators.
Light scale, 12 steps
Dark scale, 12 steps
Usage
  • Use Red for inline form validation errors and helper text beneath input fields.
  • Step [9] (#E32627) is the canonical error color. Pair it with Light [2] as a background for error banners.
  • Keep Tomato for action-level destruction and Red for state-level errors like a lost connection or a failed upload.

Purple
For roles, permissions, and feature-tier labeling. Also works well for event categories, calendar highlights, and secondary accent uses.
Light scale, 12 steps
Dark scale, 12 steps
Usage
  • Step [9] (#8E4EC6) is the main purple for badges and labels.
  • Steps [1–3] work as subtle tinted backgrounds for purple-tagged categories or role chips.
  • Keep purple out of status indicators. It belongs to classification and categorization contexts only.

Blue
Informational states, links, telemetry data, connectivity indicators, and secondary interactive elements. This is the info semantic color in the system.
Light scale, 12 steps
Dark scale, 12 steps
Usage
  • Step [9] (#0090FF) is the go-to for informational text and links in body copy contexts.
  • Light [2–4] work well as info banner backgrounds on light surfaces.
  • Dark [10–11] are good choices for link colors inside dark-mode prose or table cells.
  • Use Blue for online and connected status indicators across the dashboard.

Green
Success states, confirmation messages, and healthy system indicators. Think battery charged, unit online, inverter running.
Light scale, 12 steps
Dark scale, 12 steps
Usage
  • Step [9] (#30A46C) is the success state tone. Use it on confirmation toasts and completed badges.
  • The brand green (#01E46F) lives outside this scale. Use this palette for status semantics and the brand green for interaction semantics.
  • Dark [10–11] are good for success text and check icons inside dark surfaces.

Yellow
Warning states, caution indicators, and in-progress processes that need attention but have not yet become failures.
Light scale, 12 steps
Dark scale, 12 steps
Usage
  • Reach for Yellow on low battery, pending swap, or weak signal status indicators in the dashboard.
  • Step [9] (#FFE629) is very vivid. Use it sparingly and never as a body text color since the contrast is poor.
  • Light [2–4] backgrounds pair nicely with Dark [12] text inside warning callout boxes.

Amber
A warmer golden warning tone. Use it alongside Yellow when you need two levels of warning severity. Amber reads as moderate, Yellow reads as high urgency.
Light scale, 12 steps
Dark scale, 12 steps
Usage
  • Step [9] (#FFC53D) is the main amber accent. It works well on attention-needed tags and moderate-urgency badges.
  • Light [3–4] make good alert banner backgrounds in cases where Yellow feels too aggressive.
  • Pick either Amber or Yellow within a single component. Using both together creates noise.

Base
Foundational surface tokens for the app canvas and pure white fills. Base BG sets the outermost page background; Base / White fills cards, sheets, and elevated surfaces on top of it.
Light mode
Base BG #fbfbfd Page canvas · app background
Base / White #ffffff Card fills · modal surfaces · inputs
Dark mode
Base BG · dark #111111 Page canvas · app background
Base / White · dark #151517 Card fills · modal surfaces · inputs
Usage
  • Base BG (#fbfbfd) is the outermost page canvas. Apply it to the body or the root container sitting behind all cards and sheets.
  • Base / White (#ffffff) elevates surfaces above the canvas. Use it on cards, modals, inputs, and bottom sheets to create visible layer separation.
  • In dark mode the values flip: Base BG → #111111 and Base / White → #151517, keeping the same 1-step separation in perceived lightness.
  • Never apply Base / White to the page background — keeping BG slightly darker than the card surface is what gives components their floating appearance.
Copied!