/* NTIS colour primitives — theme-invariant.
   House method (from the client's --luxe-blue-* block): linear mix toward white
   (tints) or black (shades), channels truncated. 0/25/50/75 are the brand steps;
   12/88/94/97 (tints) and 40/55-85 (shades) are EXTENDED steps generated the same
   way — the dark surface ladder, pale status tints and AA text inks come from
   them, so no colour in the system is hand-picked.
   Components never read these directly: they read the semantic layer in
   tokens/theme-dark.css and tokens/theme-light.css. */
:root{
  /* sky — سماوي. Primary: the action colour. */
  --sky-tints-0: #1e96d3;
  --sky-tints-12: #39a2d8;
  --sky-tints-25: #56b0de;
  --sky-tints-50: #8ecae9;
  --sky-tints-75: #c6e4f4;
  --sky-tints-88: #e4f2f9;
  --sky-shades-0: #1e96d3;
  --sky-shades-25: #16709e;
  --sky-shades-50: #0f4b69;
  --sky-shades-75: #072534;
  /* luxe blue — نيلي. Secondary: structure, chrome, and every dark surface. */
  --luxe-blue-tints-0: #4f6385;
  --luxe-blue-tints-12: #647593;
  --luxe-blue-tints-25: #7b8aa3;
  --luxe-blue-tints-50: #a7b1c2;
  --luxe-blue-tints-75: #d3d8e0;
  --luxe-blue-tints-88: #e9ecf0;
  --luxe-blue-tints-94: #f4f5f7;
  --luxe-blue-tints-97: #f9fafb;
  --luxe-blue-shades-0: #4f6385;
  --luxe-blue-shades-25: #3b4a63;
  --luxe-blue-shades-50: #273142;
  --luxe-blue-shades-55: #232c3b;
  --luxe-blue-shades-60: #1f2735;
  --luxe-blue-shades-65: #1b222e;
  --luxe-blue-shades-70: #171d27;
  --luxe-blue-shades-75: #131821;
  --luxe-blue-shades-80: #0f131a;
  --luxe-blue-shades-85: #0b0e13;
  /* wine — عنّابي. Tertiary, very sparing; doubles as the danger signal. */
  --wine-tints-0: #811829;
  --wine-tints-12: #903342;
  --wine-tints-25: #a0515e;
  --wine-tints-50: #c08b94;
  --wine-tints-75: #dfc5c9;
  --wine-tints-88: #efe3e5;
  --wine-shades-0: #811829;
  --wine-shades-25: #60121e;
  --wine-shades-50: #400c14;
  --wine-shades-75: #20060a;
  /* neutral — محايد. Secondary text and informational severity. */
  --neutral-tints-0: #59595b;
  --neutral-tints-12: #6c6c6e;
  --neutral-tints-25: #828284;
  --neutral-tints-50: #acacad;
  --neutral-tints-75: #d5d5d6;
  --neutral-tints-88: #ebebeb;
  --neutral-tints-94: #f5f5f5;
  --neutral-shades-0: #59595b;
  --neutral-shades-25: #424244;
  --neutral-shades-50: #2c2c2d;
  --neutral-shades-75: #161616;
  /* green — أخضر. From the supplied colour logo; success and the gradient end. */
  --green-tints-0: #8aa829;
  --green-tints-25: #a7bd5e;
  --green-tints-50: #c4d394;
  --green-tints-75: #e1e9c9;
  --green-tints-88: #f0f4e5;
  --green-shades-0: #8aa829;
  --green-shades-25: #677e1e;
  --green-shades-40: #526418;
  --green-shades-50: #455414;
  --green-shades-75: #222a0a;
  /* warning amber — derived (channel permutation of sky 1e96d3 -> d3961e). VERIFY with NTIS. */
  --warning-tints-0: #d3961e;
  --warning-tints-25: #deb056;
  --warning-tints-50: #e9ca8e;
  --warning-tints-75: #f4e4c6;
  --warning-tints-88: #f9f2e4;
  --warning-shades-0: #d3961e;
  --warning-shades-25: #9e7016;
  --warning-shades-50: #694b0f;
  --warning-shades-75: #342507;
  /* Button gradient stops — supplied for on-screen interfaces (bright sky left,
     green right). Hover stops are the house 25% shade of each. */
  --gradient-button-sky: #2ec0ee;
  --gradient-button-green: #84aa3f;
  --gradient-button-sky-hover: #2290b2;
  --gradient-button-green-hover: #637f2f;
  /* The wordmark's own ink. Only for reproducing the logo in flat ink. */
  --logo-ink: #231f20;
  --white: #ffffff;
  --black: #000000;
}
