/* طلاقة — الستايل المشترك. فاتح افتراضيًا، وليلي بزر. */
@font-face{font-family:"Plex Ar";src:url(/fonts/plex-ar-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:"Plex Ar";src:url(/fonts/plex-ar-500.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:"Plex Ar";src:url(/fonts/plex-ar-600.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:"Plex Ar";src:url(/fonts/plex-ar-700.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:"Plex Ar";src:url(/fonts/plex-lat-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
@font-face{font-family:"Plex Ar";src:url(/fonts/plex-lat-500.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
@font-face{font-family:"Plex Ar";src:url(/fonts/plex-lat-600.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
@font-face{font-family:"Plex Ar";src:url(/fonts/plex-lat-700.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
@font-face{font-family:"Readex";src:url(/fonts/readex-ar-600.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:"Readex";src:url(/fonts/readex-ar-700.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:"Readex";src:url(/fonts/readex-lat-600.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:"Readex";src:url(/fonts/readex-lat-700.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}

:root{
  --paper:#FBF8F2; --surface:#FFFFFF; --ink:#14213D; --ink-2:#4A5568; --line:#E6E0D4;
  --navy:#14213D; --on-navy:#F4F1EA; --on-navy-2:#B9C2D6;
  --accent:#E4572E;     /* قلم التصحيح */
  --accent-ink:#B83A16; /* نسخة أغمق للنص على الفاتح */
  --good:#1F7A6D;       /* الجملة الصح */
  --good-bg:#E3F2EE; --bad-bg:#FCE9E3;
  --sun:#FFD166; --sun-bg:#FFF4D6;
  --radius:6px; --shadow:0 1px 2px rgba(20,33,61,.06);
  --font:"Plex Ar",system-ui,sans-serif; --head:"Readex","Plex Ar",system-ui,sans-serif;
  color-scheme:light;
}
:root[data-theme="dark"]{
  --paper:#0F1626; --surface:#162036; --ink:#EEF1F7; --ink-2:#A9B4C8; --line:#26324A;
  --navy:#0A101D; --on-navy:#EEF1F7; --on-navy-2:#A9B4C8;
  --accent:#FF7A52; --accent-ink:#FF9474; --good:#5FD3BF; --good-bg:#12332F; --bad-bg:#3A1E17;
  --sun:#FFD166; --sun-bg:#2E2814;
  --shadow:none; color-scheme:dark;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.7 var(--font);overflow-x:hidden}
h1,h2,h3{font-family:var(--head);font-weight:700;line-height:1.3;margin:0}
h1{font-size:clamp(30px,5vw,48px)} h2{font-size:clamp(24px,3.4vw,34px)} h3{font-size:19px}
p{margin:0}
a{color:inherit}
img,svg{display:block}
.en{direction:ltr;unicode-bidi:isolate;font-family:var(--font)}
.num{font-variant-numeric:tabular-nums}
.wrap{max-width:1160px;margin-inline:auto;padding-inline:20px}
.muted{color:var(--ink-2)}
.small{font-size:14px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* أزرار */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:var(--radius);border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:600 16px var(--font);text-decoration:none;cursor:pointer}
.btn.alt{background:transparent;color:var(--ink)}
.btn.hot{background:var(--accent);border-color:var(--accent);color:#fff}
.btn.sm{min-height:36px;padding:0 14px;font-size:14px}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn:focus-visible,.icon-btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--sun);outline-offset:2px}
@media (hover:hover){.btn:hover{filter:brightness(1.08)} .btn.alt:hover{background:var(--surface)}}
.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer}

/* الهيدر */
.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:16px;height:64px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 22px var(--head)}
.logo i{display:block;width:30px;height:30px;border-radius:5px;background:var(--ink);position:relative}
.logo i::before,.logo i::after{content:"";position:absolute;inset-inline-start:7px;height:3px;border-radius:2px;background:var(--paper)}
.logo i::before{top:10px;width:16px}
.logo i::after{top:17px;width:10px;background:var(--accent)}
.nav{display:flex;gap:22px;margin-inline-start:auto;font-weight:500}
.nav a{text-decoration:none;color:var(--ink-2)}
@media (hover:hover){.nav a:hover{color:var(--ink)}}
.top .actions{display:flex;gap:8px;align-items:center}
@media (max-width:820px){.nav{display:none}.top .actions{margin-inline-start:auto}}

/* حقول */
label{display:block;font-weight:500;margin-bottom:6px}
input,select,textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:400 16px var(--font)}
textarea{min-height:90px;resize:vertical}
.field{margin-bottom:16px}
.err{color:var(--accent-ink);font-size:14px;min-height:22px}

/* صناديق */
.box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.tag{display:inline-block;padding:1px 8px;border:1px solid var(--line);border-radius:4px;font-size:13px;color:var(--ink-2);white-space:nowrap}
.tag.lvl{font-family:var(--font);direction:ltr}

/* التصحيح: هوية المنتج */
.wrong{color:var(--accent-ink);text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:var(--accent)}
.right{color:var(--good);font-weight:600}
.fix-line{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:baseline}

/* فوتر */
.foot{border-top:1px solid var(--line);padding:32px 0;margin-top:64px;color:var(--ink-2);font-size:14px}
.foot .wrap{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}

/* جداول */
table{width:100%;border-collapse:collapse}
th,td{text-align:start;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
th{font-size:13px;color:var(--ink-2);font-weight:500}
.toast{position:fixed;inset-inline:16px;bottom:16px;max-width:420px;margin-inline:auto;background:var(--ink);color:var(--paper);padding:12px 16px;border-radius:var(--radius);z-index:50;font-weight:500}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
