/* Raw palette. Never reference these directly in product code —
   always go through the semantic aliases in colors-light.css / colors-dark.css. */
:root{
  /* Neutral — cool grey, the workhorse of every screen */
  --nb-grey-0:#FFFFFF;
  --nb-grey-25:#FBFCFD;
  --nb-grey-50:#F6F8FA;
  --nb-grey-100:#EDF0F4;
  --nb-grey-200:#DEE3EA;
  --nb-grey-300:#C6CDD8;
  --nb-grey-400:#9BA5B4;
  --nb-grey-500:#6E7887;
  --nb-grey-600:#525B69;
  --nb-grey-700:#3B434F;
  --nb-grey-800:#272D36;
  --nb-grey-900:#1A1E25;
  --nb-grey-950:#12151A;

  /* Primary — net-brain Cobalt */
  --nb-cobalt-50:#EEF4FF;
  --nb-cobalt-100:#DAE6FF;
  --nb-cobalt-200:#B9CDFF;
  --nb-cobalt-300:#8CACFF;
  --nb-cobalt-400:#5C86FA;
  --nb-cobalt-500:#3A64EE;
  --nb-cobalt-600:#2549D6;
  --nb-cobalt-700:#1C39AC;
  --nb-cobalt-800:#1A3186;
  --nb-cobalt-900:#1A2C6B;

  /* Secondary — Signal Teal */
  --nb-teal-50:#E6F6F7;
  --nb-teal-100:#C4EAEC;
  --nb-teal-200:#8FD6DB;
  --nb-teal-300:#55BAC2;
  --nb-teal-400:#2A9CA6;
  --nb-teal-500:#0E7C86;
  --nb-teal-600:#0A646E;
  --nb-teal-700:#0A5158;
  --nb-teal-800:#0C4146;
  --nb-teal-900:#0D3438;

  /* Tertiary — Cortex Berry (AI surfaces, tertiary emphasis) */
  --nb-berry-50:#FDECF4;
  --nb-berry-100:#FBD4E6;
  --nb-berry-200:#F5A9CB;
  --nb-berry-300:#EC7CAD;
  --nb-berry-400:#D3378A;
  --nb-berry-500:#A81F6B;
  --nb-berry-600:#8A1657;
  --nb-berry-700:#701145;
  --nb-berry-800:#560D35;
  --nb-berry-900:#420A28;

  /* Harbour — deep, slightly desaturated navy blue with the faintest petrol
     undertone. Product accent of Time (Zeiterfassung): clearly blue, but
     darker and calmer than Cobalt, so an 8-hour timesheet never glares. */
  --nb-harbour-50:#EDF2F9;
  --nb-harbour-100:#D6E2F0;
  --nb-harbour-200:#AEC5E0;
  --nb-harbour-300:#7C9FC8;
  --nb-harbour-400:#4876A8;
  --nb-harbour-500:#245789;
  --nb-harbour-600:#1A4373;
  --nb-harbour-700:#15355C;
  --nb-harbour-800:#112A49;
  --nb-harbour-900:#0D2036;

  /* Amber-free product accent — Ember (Projects) */
  --nb-ember-50:#FDEEE4;
  --nb-ember-100:#F9D6BF;
  --nb-ember-300:#E89A63;
  --nb-ember-500:#B4501C;
  --nb-ember-600:#93400F;
  --nb-ember-700:#75330B;

  /* Semantic ramps */
  --nb-info-50:#E7F3FC;
  --nb-info-100:#C4E2F8;
  --nb-info-300:#54A8E0;
  --nb-info-500:#0B72C4;
  --nb-info-600:#095CA0;
  --nb-info-700:#08497F;

  --nb-success-50:#E8F6EE;
  --nb-success-100:#C4E9D5;
  --nb-success-300:#4FAF7C;
  --nb-success-500:#157F4B;
  --nb-success-600:#0F693D;
  --nb-success-700:#0C5331;

  --nb-warning-50:#FDF3E2;
  --nb-warning-100:#F9E2BB;
  --nb-warning-300:#D89A26;
  --nb-warning-500:#A66A00;
  --nb-warning-600:#8A5700;
  --nb-warning-700:#6E4500;

  --nb-error-50:#FDECEA;
  --nb-error-100:#FAD3CF;
  --nb-error-300:#E8695F;
  --nb-error-500:#C3271F;
  --nb-error-600:#A61E17;
  --nb-error-700:#851810;
}
