/* ==========================================================
   Base — reset + عناصر HTML الأساسية (RTL عربي).
   ========================================================== */
*, *::before, *::after { box-sizing: border-box; }

html {
  direction: rtl;                 /* السكرول الرئيسي على الشمال */
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  color-scheme: light;
}

body {
  margin: 0;
  direction: rtl;
  font-family: var(--font-sans);
  font-size: var(--fs-base);
  line-height: var(--lh-base);
  color: var(--c-text);
  background: var(--c-bg);
  letter-spacing: 0;
  font-feature-settings: "tnum" 1;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-tap-highlight-color: transparent;
}
body:has(dialog[open]) { overflow: hidden; }

h1, h2, h3, h4 { margin: 0 0 var(--sp-3); line-height: 1.35; font-weight: 800; letter-spacing: 0; }
h1 { font-size: var(--fs-2xl); }
h2 { font-size: var(--fs-xl); }
h3 { font-size: var(--fs-lg); }
p  { margin: 0 0 var(--sp-3); }
dl, dd { margin: 0; }
ul, ol { margin: 0; }
fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
legend { padding: 0; }

a { color: var(--c-primary); text-underline-offset: 3px; }
a:hover { color: var(--c-primary-hover); }

img, svg { max-width: 100%; }
button, input, select, textarea { font: inherit; color: inherit; }

::selection { background: var(--c-primary); color: #fff; }

:focus-visible { outline: 3px solid var(--c-primary-ring); outline-offset: 2px; border-radius: 6px; }

/* ===== Scrollbars: رفيعة، وعلى الشمال في أي عنصر بيسكرول ===== */
* { scrollbar-width: thin; scrollbar-color: var(--c-border-strong) transparent; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--c-border-strong); border: 3px solid transparent; background-clip: content-box; border-radius: 999px; }
::-webkit-scrollbar-thumb:hover { background: var(--c-text-faint); background-clip: content-box; border: 3px solid transparent; }
/* شريط السكرول بيتحط حسب direction العنصر نفسه: rtl = شمال */
dialog, textarea, .sidebar, .table-wrap, .tabs, .wx__list, .modal { direction: rtl; }

/* ===== Helpers ===== */
[hidden] { display: none !important; }
body.is-authing main { visibility: hidden; }
.visually-hidden {
  position: absolute !important; width: 1px; height: 1px;
  margin: -1px; padding: 0; border: 0;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
.text-muted { color: var(--c-text-muted); }
.stack > * + * { margin-block-start: var(--sp-4); }
.row { display: flex; flex-wrap: wrap; gap: var(--sp-3); align-items: center; }
/* الأرقام والمعرّفات (وحدة/قطعة/مركبة) تظهر دايمًا يسار-لـ-يمين */
.ltr { direction: ltr; unicode-bidi: isolate; text-align: start; }
input.ltr, textarea.ltr { text-align: left; }

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}