/* Shared design tokens — the "neutral scientific layer" baseline.
 *
 * Values are the union of products/bon-studio/web/bon.css and
 * products/veq-studio/web/veq.css :root blocks and already match the
 * hard-coded palette in shared-account.css / shared-notifications.css
 * (ink #14233a, muted #68768a, line #dce3ea, blue #1f65d6).
 *
 * Products reference these via their own historical variable names
 * (e.g. `--ink: var(--velo-ink);`) so existing rules keep working, and
 * override individual --velo-* tokens where the product palette differs
 * (e.g. BON keeps --velo-cyan: #23b9d7). Lawson/Hub accent colours map
 * onto --velo-accent when those products adopt this file.
 */

:root {
  color-scheme: light;

  --velo-ink: #14233a;
  --velo-muted: #68768a;
  --velo-line: #dce3ea;
  --velo-soft: #f5f8fb;
  --velo-blue: #1f65d6;
  --velo-cyan: #1ea7a1;
  --velo-red: #c24b55;
  --velo-panel: #fff;
  --velo-shadow: 0 18px 45px rgba(34, 57, 84, 0.08);

  /* Product accent: defaults to the shared blue; products with a distinct
     identity colour (Lawson teal, Hub brick red) override this one token. */
  --velo-accent: var(--velo-blue);

  /* Font roles: Latin/CJK sans, numeric/code mono, symbol serif. */
  --velo-font-sans: Inter, "PingFang SC", "Microsoft YaHei", sans-serif;
  --velo-font-mono: "JetBrains Mono", "Cascadia Code", "Source Code Pro", "Menlo", monospace;
  --velo-font-serif: Georgia, "STIX Two Math", "Times New Roman", serif;
}
