/* ==========================================================================
   DesignAxis design tokens — THE single source of truth.
   No other file in this theme may declare a brand colour, font or scale value.
   If you are about to write a hex code anywhere else, add it here instead.
   ========================================================================== */
:root{
  /* Surfaces */
  --da-black:#050810;
  --da-dark:#080d1a;
  --da-card:#0c1220;
  --da-card2:#101828;

  /* Lines */
  --da-border:rgba(0,160,230,.14);
  --da-border-strong:rgba(0,168,232,.32);

  /* Accent */
  --da-cyan:#00a8e8;
  --da-cyan-dim:rgba(0,168,232,.12);

  /* Text */
  --da-white:#eef2ff;
  --da-muted:#6b7a99;

  /* Status */
  --da-green:#22c55e;
  --da-amber:#f59e0b;
  --da-red:#ef4444;
  --da-green-dim:rgba(34,197,94,.15);
  --da-green-border:rgba(34,197,94,.35);

  /* Derived surfaces & lines (kept here so no literal colour exists elsewhere) */
  --da-hdr-bg:rgba(5,8,16,.94);
  --da-rule:rgba(0,160,230,.08);
  --da-grid-line:rgba(0,168,232,.05);
  --da-mask-solid:#000;

  /* Type families */
  --font-display:'Rajdhani',system-ui,sans-serif;
  --font-body:'Open Sans',system-ui,sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,monospace;

  /* Type scale — 1.25 ratio */
  --t-xs:.72rem;
  --t-sm:.85rem;
  --t-base:1rem;
  --t-lg:1.25rem;
  --t-xl:1.56rem;
  --t-2xl:1.95rem;
  --t-3xl:2.44rem;
  --t-4xl:3.05rem;

  /* Spacing */
  --s1:.5rem;
  --s2:1rem;
  --s3:1.5rem;
  --s4:2rem;
  --s5:3rem;
  --s6:4.5rem;

  /* Structure */
  --da-maxw:1280px;
  --da-radius:6px;
  --da-radius-sm:4px;
  --da-header-h:64px;
}
