/* nomoVM color theme: light and bright.
   These are the default brand's values. A white-label brand overrides the --brand-* group only;
   neutrals and status colors stay the same so every brand's dashboard reads the same way. */
:root {
  /* brand (white-label brands override these) */
  --brand: #0EA5E9;            /* sky: logo "VM", active states, chart primary */
  --brand-bright: #22C1F1;     /* primary button fill (solid) */
  --brand-bright-hover: #0EB4E8;
  --brand-2: #2DD4BF;          /* mint: secondary accent */
  --brand-text: #0369A1;       /* links and brand-colored text on light backgrounds (5.9:1 on white) */
  --brand-tint: #E6F6FE;       /* selected rows, soft panels */
  /* no gradient token on purpose: the sky-to-mint gradient lives only inside the logo mark.
     Buttons, banners and every other surface use solid colors. */
  --on-brand: #0F2A3D;         /* text on bright fills: dark ink, not white (white fails contrast) */

  /* neutrals */
  --ink: #0F2A3D;              /* headings, body text */
  --ink-2: #4A6478;            /* secondary text */
  --ink-3: #8AA0B2;            /* placeholders, disabled */
  --bg: #F7FBFF;               /* page */
  --surface: #FFFFFF;          /* cards, tables */
  --border: #DCEBF5;

  /* accents */
  --sun: #FFC53D;              /* highlights, upgrade prompts */
  --sun-tint: #FFF6DB;

  /* verdicts and status: fill / tint / text */
  --human: #10B981;      --human-tint: #E3F8F0;     --human-text: #04724D;
  --machine: #8B7CF6;    --machine-tint: #EFECFF;   --machine-text: #5140C9;
  --fallback: #F59E0B;   --fallback-tint: #FFF3D6;  --fallback-text: #92590A;
  --danger: #FF6B6B;     --danger-tint: #FFE9E9;    --danger-text: #B42323;

  /* shape */
  --radius: 12px;
  --radius-sm: 8px;
  --shadow: 0 1px 2px rgba(15, 42, 61, .06), 0 8px 24px rgba(14, 165, 233, .08);
  --font: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
}
