:root{
  --bg:#F6F5F1; --surface:#FFFFFF; --sunk:#EFEDE7; --ink:#15171A; --ink-2:#4E535A; --ink-3:#80858C;
  --line:#E3E0D8; --line-2:#D3CFC5;
  --brand:#0E5A4A; --brand-2:#0A4538; --brand-tint:#E3EFEA; --brand-ink:#0B4A3D;
  --sand:#B98A3E; --sand-tint:#F5ECDC;
  --ok:#1F7A4D; --ok-tint:#E2F1E8; --warn:#9A6200; --warn-tint:#FBF0D9; --bad:#A3322A; --bad-tint:#F8E5E2; --info:#2F5B8A; --info-tint:#E4ECF5;
  --subtle:#FBFAF7; --hatch:#F5F3EE; --top-bg:rgba(246,245,241,.92); --brand-soft:#8DB7AA; --wa:#E7F3EC; --wa-line:#CFE6D8;
  --on-brand-mute:#CFE5DD; --sand-line:#E6D2AE; --sand-ink:#6E5220; --logo-2:#E7C98F; --end-bg:#0A4538;
  --r:8px; --r-sm:6px;
  --sans:"IBM Plex Sans","IBM Plex Sans Arabic",system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,monospace;
  --shadow:0 1px 0 rgba(21,23,26,.04),0 1px 3px rgba(21,23,26,.06);
  --shadow-lg:0 12px 40px -12px rgba(21,23,26,.25),0 2px 6px rgba(21,23,26,.06);
}
:lang(ar){--sans:"IBM Plex Sans Arabic","IBM Plex Sans",system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 14px/1.55 var(--sans);-webkit-font-smoothing:antialiased}
:lang(ar) body{font-size:15px;line-height:1.7}
[dir=rtl] *{letter-spacing:0!important}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.num,.tnum{font-variant-numeric:tabular-nums}
.mono{font-family:var(--mono);font-size:.92em}
.ltr{direction:ltr;unicode-bidi:isolate}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding-inline:14px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);font-weight:500;font-size:13.5px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}
:lang(ar) .btn{font-size:14px}
.btn:hover{background:var(--sunk)}
.btn--primary{background:var(--brand);border-color:var(--brand);color:#fff}
.btn--primary:hover{background:var(--brand-2)}
.btn--ghost{border-color:transparent;background:transparent}
.btn--danger{color:var(--bad)}
.btn--lg{height:44px;padding-inline:20px;font-size:15px}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding-inline:8px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}
:lang(ar) .chip{font-size:12.5px}
.chip::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.chip--ok{background:var(--ok-tint);color:var(--ok)} .chip--warn{background:var(--warn-tint);color:var(--warn)}
.chip--bad{background:var(--bad-tint);color:var(--bad)} .chip--info{background:var(--info-tint);color:var(--info)}
.chip--mute{background:var(--sunk);color:var(--ink-2)}
.cur{font-size:.78em;color:var(--ink-3);font-weight:400;margin-inline-start:3px}

.logo__mark path+path{stroke:var(--logo-2)}
/* Theme: white — near-white surfaces, near-black ink, one restrained accent (cobalt) */
[data-theme=white]{
  --bg:#FAFAFA; --surface:#FFFFFF; --sunk:#F2F2F2; --ink:#111111; --ink-2:#4B4B4B; --ink-3:#7C7C7C; --line:#E8E8E8; --line-2:#D6D6D6;
  --brand:#141414; --brand-2:#000000; --brand-tint:#F0F0F0; --brand-ink:#111111;
  --sand:#2F4FB5; --sand-tint:#EDF1FB; --sand-line:#CFD9F2; --sand-ink:#22398A;
  --info:#55606E; --info-tint:#EEF0F3;
  --subtle:#FAFAFA; --hatch:#F7F7F7; --top-bg:rgba(250,250,250,.92); --brand-soft:#BDBDBD; --wa:#F1F4F2; --wa-line:#E0E6E2;
  --on-brand-mute:#BDBDBD; --logo-2:#FFFFFF; --end-bg:#111111;
  --shadow:0 1px 2px rgba(0,0,0,.04); --shadow-lg:0 12px 32px -12px rgba(0,0,0,.18),0 1px 3px rgba(0,0,0,.06);
}
/* Theme: slate — cool grey base, subtle steel-blue accent */
[data-theme=slate]{
  --bg:#EEF1F4; --surface:#FFFFFF; --sunk:#E5E9EE; --ink:#1B2430; --ink-2:#4A5666; --ink-3:#6E7A8A; --line:#DCE1E8; --line-2:#C6CDD7;
  --brand:#2F3B4C; --brand-2:#1F2836; --brand-tint:#E3E8EF; --brand-ink:#243041;
  --sand:#4A6F9C; --sand-tint:#E6EDF6; --sand-line:#C9D7E8; --sand-ink:#34557D;
  --info:#5F6B7C; --info-tint:#E9ECF0;
  --subtle:#F6F8FA; --hatch:#EEF1F4; --top-bg:rgba(238,241,244,.92); --brand-soft:#A9B4C2; --wa:#EAF1EC; --wa-line:#D3E1D7;
  --on-brand-mute:#AEB9C7; --logo-2:#C9D7E8; --end-bg:#1F2836;
}
