/* RADD design tokens — Haramain Green · Route Gold · Sacred Sand · Stone Gray */
@font-face{font-family:'Plex Arabic';font-weight:400;font-display:swap;src:url(../vendor/fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'Plex Arabic';font-weight:500;font-display:swap;src:url(../vendor/fonts/ibm-plex-sans-arabic-arabic-500-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'Plex Arabic';font-weight:600;font-display:swap;src:url(../vendor/fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'Plex Arabic';font-weight:700;font-display:swap;src:url(../vendor/fonts/ibm-plex-sans-arabic-arabic-700-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'Plex Arabic';font-weight:400;font-display:swap;src:url(../vendor/fonts/ibm-plex-sans-arabic-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plex Arabic';font-weight:500;font-display:swap;src:url(../vendor/fonts/ibm-plex-sans-arabic-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plex Arabic';font-weight:600;font-display:swap;src:url(../vendor/fonts/ibm-plex-sans-arabic-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plex Arabic';font-weight:700;font-display:swap;src:url(../vendor/fonts/ibm-plex-sans-arabic-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  /* brand */
  --green-950:#0A2B24; --green-900:#0F3D33; --green-800:#145044; --green-700:#1B6454; --green-600:#2A7A68; --green-200:#BFD6CE; --green-100:#DCEAE5; --green-50:#EEF5F2;
  --gold-800:#7A521C; --gold-700:#8A5D22; --gold-600:#B8894A; --gold-500:#D4AF7C; --gold-300:#E8D3B2; --gold-100:#F6EDDF; --gold-50:#FBF6EC;
  --sand-50:#FBF9F4; --sand-100:#F5F1E8; --sand-200:#EDE6D6; --sand-300:#DFD5BF;
  --stone-900:#1E1F1E; --stone-800:#2B2C2B; --stone-700:#3A3A3A; --stone-600:#55574F; --stone-500:#71736B; --stone-400:#9A9C93; --stone-300:#C4C5BE; --stone-200:#E3E2DC;

  /* semantic status — reserved, always paired with icon + label */
  --ok:#1E7A55; --ok-bg:#E6F3EC; --ok-line:#B9DCC9;
  --warn:#A8670F; --warn-bg:#FBF0DD; --warn-line:#EED3A2;
  --serious:#C2551B; --serious-bg:#FCEADF; --serious-line:#F2C6AB;
  --crit:#B03A2E; --crit-bg:#FBE6E3; --crit-line:#F0C1BB;
  --info:#2F6F8F; --info-bg:#E5F0F5; --info-line:#BCD7E4;
  --ai:#8A5D22; --ai-bg:linear-gradient(135deg,#FBF6EC 0%,#F6EDDF 100%); --ai-line:#E3CBA4;

  /* categorical (validated: providers A–D) */
  --cat-1:#008A6E; --cat-2:#B8862C; --cat-3:#4A68C8; --cat-4:#D0607A;

  /* surfaces */
  --bg:#F4F1EA; --surface:#FFFFFF; --surface-2:#FBF9F4; --surface-3:#F5F1E8; --overlay:rgba(10,30,25,.42);
  --line:rgba(15,61,51,.09); --line-2:rgba(15,61,51,.14); --line-strong:rgba(15,61,51,.22);
  --ink:#16201D; --ink-2:#47524E; --ink-3:#77817C; --ink-inv:#F5F1E8;

  /* type */
  --font:'Plex Arabic','IBM Plex Sans Arabic',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:ui-monospace,'SF Mono',Menlo,Consolas,monospace;
  --fs-xs:11px; --fs-sm:12.5px; --fs-md:14px; --fs-lg:16px; --fs-xl:20px; --fs-2xl:26px; --fs-3xl:34px; --fs-4xl:44px;

  /* shape & depth */
  --r-xs:6px; --r-sm:9px; --r-md:12px; --r-lg:16px; --r-xl:22px; --r-2xl:28px; --r-pill:999px;
  --sh-1:0 1px 2px rgba(16,40,34,.05),0 1px 1px rgba(16,40,34,.03);
  --sh-2:0 1px 2px rgba(16,40,34,.04),0 4px 14px -4px rgba(16,40,34,.08);
  --sh-3:0 2px 6px rgba(16,40,34,.05),0 18px 40px -12px rgba(16,40,34,.18);
  --sh-4:0 30px 80px -20px rgba(10,30,25,.35),0 8px 24px -8px rgba(10,30,25,.18);
  --ring:0 0 0 3px rgba(212,175,124,.45);

  --sidebar-w:248px; --sidebar-w-collapsed:76px; --topbar-h:64px;
  --ease:cubic-bezier(.2,.7,.2,1); --dur:.22s;
}
