/* ==========================================================================
   ARC-Admin — أنماط لوحة التحكم
   مبنية على رموز ARC-DS (assets/css/tokens.css): لا لون ولا خط خارج المتغيرات، لا تدرجات،
   خصائص CSS منطقية فقط، letter-spacing: normal، وأصناف ببادئة adm-.
   ========================================================================== */

:root {
  /* ألوان وظيفية مطابقة لألوان الموقع العام */
  --adm-error: #B3403A;   --adm-error-bg: #FBEDEC;   --adm-error-line: #E9BDB9;
  --adm-warn: #8A5A12;    --adm-warn-bg: #FBF3E2;    --adm-warn-line: #EBD6A8;
  --adm-ok: var(--teal-700);
  --adm-ok-bg: color-mix(in srgb, var(--teal-300) 18%, var(--white));
  --adm-ok-line: color-mix(in srgb, var(--teal-300) 55%, var(--white));
  --adm-info-bg: color-mix(in srgb, var(--blue-500) 9%, var(--white));
  --adm-info-line: color-mix(in srgb, var(--blue-500) 30%, var(--white));
  --adm-hover: color-mix(in srgb, var(--mist-100) 55%, var(--white));
  --adm-archived: color-mix(in srgb, var(--ink-500) 14%, var(--white));

  --adm-side-w: 260px;
  --adm-side-w-mini: 72px;
  --adm-top-h: 64px;
  --adm-fs-table: 0.9375rem;      /* 15px */
  --adm-fs-form: 1rem;            /* 16px */
  --adm-row-h: 52px;
  --adm-ring: 0 0 0 3px color-mix(in srgb, var(--teal-300) 55%, transparent);
  --adm-shadow-pop: 0 12px 32px rgba(14, 20, 32, 0.16);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body.adm {
  margin: 0; min-height: 100dvh; background: var(--mist-100); color: var(--navy-900);
  font-family: var(--font-ar); font-size: var(--adm-fs-form); line-height: 1.6; letter-spacing: normal;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, p, ul, ol, dl, dd, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
a { color: var(--teal-700); text-decoration: none; }
a:hover { text-decoration: underline; }
button, input, select, textarea { font: inherit; color: inherit; letter-spacing: normal; }
button { cursor: pointer; }
img, svg { display: block; max-width: 100%; }
[hidden] { display: none !important; }
bdi, .adm-num { font-family: var(--font-en); }
[lang="en"], [dir="ltr"] { font-family: var(--font-en); }
:focus-visible { outline: 2px solid var(--teal-500); outline-offset: 2px; border-radius: 4px; }
.adm-icon { flex: none; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.adm-icon--dir { transform: scaleX(-1); }
[dir="ltr"] .adm-icon--dir { transform: none; }
/* الواجهة الإنجليزية: الخط اللاتيني أولاً ثم العربي للمحتوى الذي يبقى عربياً (عناوين المواد والأسماء) */
html[lang="en"] body.adm { --font-en: "Montserrat", "IBM Plex Sans Arabic", "Noto Kufi Arabic", system-ui, sans-serif; font-family: var(--font-en); }
html[lang="en"] .adm [lang="ar"] { font-family: var(--font-ar); }
html[lang="en"] .adm-side__toggle .adm-icon { transform: scaleX(-1); }
html[lang="en"] .is-mini .adm-side__toggle .adm-icon { transform: none; }
html[lang="en"] .adm-table__slug { text-align: start; }
html[lang="en"] .adm-date .adm-input::placeholder { font-family: var(--font-en); text-align: start; }
.adm-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.adm-skip { position: absolute; inset-block-start: -60px; inset-inline-start: 16px; z-index: 100; padding: 10px 16px; border-radius: var(--radius-sm); background: var(--navy-900); color: var(--white); }
.adm-skip:focus { inset-block-start: 12px; }
.adm-muted { color: var(--ink-500); }
.adm-small { font-size: var(--fs-small); }
.adm-nowrap { white-space: nowrap; }

/* ---------- الصدفة ---------- */
.adm-shell { display: grid; grid-template-columns: var(--adm-side-w) minmax(0, 1fr); min-height: 100dvh; transition: grid-template-columns 0.18s ease; }
.adm-shell.is-mini { grid-template-columns: var(--adm-side-w-mini) minmax(0, 1fr); }

.adm-side { position: sticky; inset-block-start: 0; height: 100dvh; display: flex; flex-direction: column; background: var(--white); color: var(--ink-700); border-inline-end: 1px solid var(--line-200); overflow: hidden; z-index: 30; }
.adm-side__brand { flex: none; height: 88px; display: grid; place-items: center; padding: 12px; border-block-end: 1px solid var(--line-200); }
.adm-side__logo { height: 56px; width: auto; }
.adm-side__symbol { display: none; height: 34px; width: auto; }
.adm-side__scroll { flex: 1; overflow-y: auto; padding: 12px 0 20px; scrollbar-width: thin; scrollbar-color: var(--line-200) transparent; }
.adm-side__title { padding: 16px 24px 6px; font-size: var(--fs-caption); font-weight: 600; color: var(--ink-500); white-space: nowrap; }
.adm-nav__link { position: relative; display: flex; align-items: center; gap: 12px; min-height: 42px; padding: 8px 24px; color: inherit; font-size: 0.9375rem; font-weight: 500; white-space: nowrap; border-inline-start: 3px solid transparent; }
.adm-nav__link:hover { background: var(--mist-100); color: var(--navy-900); text-decoration: none; }
.adm-nav__link.is-active { background: color-mix(in srgb, var(--teal-500) 10%, var(--white)); color: var(--teal-700); font-weight: 600; border-inline-start-color: var(--teal-500); }
.adm-nav__label { flex: 1; overflow: hidden; text-overflow: ellipsis; }
.adm-nav__badge { min-width: 22px; height: 22px; padding-inline: 6px; display: inline-grid; place-items: center; border-radius: var(--radius-pill); background: var(--teal-500); color: var(--white); font-family: var(--font-en); font-size: 0.75rem; font-weight: 600; }
.adm-side__foot { flex: none; padding: 10px 12px; border-block-start: 1px solid var(--line-200); }
.adm-side__toggle { width: 100%; display: flex; align-items: center; gap: 12px; padding: 8px 12px; border: 0; border-radius: var(--radius-sm); background: transparent; color: inherit; font-size: var(--fs-small); white-space: nowrap; }
.adm-side__toggle:hover { background: var(--mist-100); color: var(--navy-900); }

.is-mini .adm-side__logo, .is-mini .adm-side__title, .is-mini .adm-nav__label, .is-mini .adm-side__toggle span { display: none; }
.is-mini .adm-side__symbol { display: block; }
.is-mini .adm-side__title { display: block; height: 1px; margin: 10px 16px; padding: 0; background: var(--line-200); font-size: 0; }
.is-mini .adm-nav__link { justify-content: center; padding-inline: 0; }
.is-mini .adm-nav__badge { position: absolute; inset-block-start: 4px; inset-inline-end: 12px; min-width: 16px; height: 16px; padding-inline: 4px; font-size: 0.625rem; }
.is-mini .adm-side__toggle { justify-content: center; }
.is-mini .adm-side__toggle .adm-icon { transform: scaleX(-1); }

.adm-body { min-width: 0; display: flex; flex-direction: column; }
.adm-top { position: sticky; inset-block-start: 0; z-index: 20; height: var(--adm-top-h); display: flex; align-items: center; gap: 16px; padding-inline: 24px; background: var(--white); border-block-end: 1px solid var(--line-200); }
.adm-top .adm-top__menu { display: none; }
.adm-crumbs { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; font-size: var(--fs-small); color: var(--ink-500); white-space: nowrap; overflow: hidden; }
.adm-crumbs a { color: var(--ink-500); }
.adm-crumbs [aria-current] { color: var(--navy-900); font-weight: 600; overflow: hidden; text-overflow: ellipsis; }
.adm-top__search { display: flex; align-items: center; gap: 8px; width: 240px; height: 38px; padding-inline: 12px; border: 1px solid var(--line-200); border-radius: var(--radius-sm); background: var(--white); color: var(--ink-500); font-size: var(--fs-small); text-align: start; }
.adm-top__search:hover { border-color: var(--teal-500); }
.adm-top__search span { flex: 1; }
.adm-kbd { padding: 1px 6px; border: 1px solid var(--line-200); border-radius: 4px; background: var(--mist-100); font-family: var(--font-en); font-size: 0.6875rem; color: var(--ink-700); direction: ltr; }
.adm-iconbtn { position: relative; width: 38px; height: 38px; flex: none; display: grid; place-items: center; border: 0; border-radius: var(--radius-sm); background: transparent; color: var(--ink-700); }
.adm-iconbtn:hover { background: var(--mist-100); color: var(--navy-900); text-decoration: none; }
.adm-iconbtn__dot { position: absolute; inset-block-start: 4px; inset-inline-end: 4px; min-width: 16px; height: 16px; padding-inline: 4px; display: grid; place-items: center; border-radius: var(--radius-pill); background: var(--teal-500); color: var(--white); font-family: var(--font-en); font-size: 0.625rem; font-weight: 600; }
.adm-user { display: flex; align-items: center; gap: 10px; padding: 4px 8px; border: 0; border-radius: var(--radius-sm); background: transparent; text-align: start; }
.adm-user:hover { background: var(--mist-100); }
.adm-avatar { width: 34px; height: 34px; flex: none; display: grid; place-items: center; border-radius: var(--radius-pill); background: var(--navy-900); color: var(--white); font-size: 0.8125rem; font-weight: 600; }
.adm-avatar--sm { width: 24px; height: 24px; font-size: 0.6875rem; }
.adm-user__name { display: block; font-size: var(--fs-small); font-weight: 600; line-height: 1.3; }
.adm-user__role { display: block; font-size: 0.75rem; color: var(--ink-500); line-height: 1.3; }

.adm-main { flex: 1; min-width: 0; padding: 24px; }
.adm-main--narrow { max-width: 880px; }
.adm-banner { display: flex; align-items: center; gap: 12px; padding: 10px 24px; background: var(--adm-warn-bg); border-block-end: 1px solid var(--adm-warn-line); color: var(--navy-900); font-size: var(--fs-small); }
.adm-banner form { margin-inline-start: auto; }

/* ---------- رأس الصفحة ---------- */
.adm-head { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 16px; margin-block-end: 20px; }
.adm-head__title { font-size: 1.5rem; font-weight: 700; line-height: var(--lh-display); }
.adm-head__count { color: var(--ink-500); font-weight: 500; }
.adm-head__lead { flex-basis: 100%; color: var(--ink-500); font-size: var(--fs-small); }
.adm-head__actions { margin-inline-start: auto; display: flex; flex-wrap: wrap; gap: 8px; }

/* ---------- الأزرار ---------- */
.adm-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 8px 16px; border: 1px solid transparent; border-radius: var(--radius-sm); background: var(--white); color: var(--navy-900); font-size: 0.9375rem; font-weight: 600; line-height: 1.3; white-space: nowrap; text-decoration: none; transition: background-color 0.12s ease, border-color 0.12s ease; }
.adm-btn:hover { text-decoration: none; }
.adm-btn--primary { background: var(--teal-700); color: var(--white); }
.adm-btn--primary:hover { background: color-mix(in srgb, var(--teal-700) 88%, var(--navy-900)); }
.adm-btn--dark { background: var(--navy-900); color: var(--white); }
.adm-btn--dark:hover { background: color-mix(in srgb, var(--navy-900) 88%, var(--white)); }
.adm-btn--outline { border-color: var(--line-200); }
.adm-btn--outline:hover { border-color: var(--teal-500); background: var(--adm-hover); }
.adm-btn--ghost { background: transparent; color: var(--ink-700); }
.adm-btn--ghost:hover { background: var(--mist-100); color: var(--navy-900); }
.adm-btn--danger { background: var(--adm-error); color: var(--white); }
.adm-btn--danger-outline { border-color: var(--adm-error-line); color: var(--adm-error); }
.adm-btn--danger-outline:hover { background: var(--adm-error-bg); }
.adm-btn--sm { min-height: 32px; padding: 4px 12px; font-size: var(--fs-small); }
.adm-btn--block { width: 100%; }
.adm-btn[disabled], .adm-btn.is-busy { opacity: 0.6; cursor: not-allowed; }
.adm-btn.is-busy::before { content: ""; width: 14px; height: 14px; border: 2px solid currentColor; border-inline-end-color: transparent; border-radius: 50%; animation: adm-spin 0.7s linear infinite; }
@keyframes adm-spin { to { transform: rotate(360deg); } }

/* ---------- البطاقات ---------- */
.adm-card { background: var(--white); border: 1px solid var(--line-200); border-radius: var(--radius-md); }
.adm-card__head { display: flex; align-items: center; gap: 12px; padding: 16px 20px; border-block-end: 1px solid var(--line-200); }
.adm-card__title { font-size: 1rem; font-weight: 700; line-height: 1.4; }
.adm-card__more { margin-inline-start: auto; font-size: var(--fs-small); font-weight: 600; }
.adm-card__body { padding: 20px; }
.adm-card__body--flush { padding: 0; }
.adm-card + .adm-card { margin-block-start: 16px; }
.adm-grid { display: grid; gap: 16px; }
.adm-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.adm-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.adm-grid--2 > * > .adm-card + .adm-card { margin-block-start: 16px; }

.adm-stat { padding: 20px; display: flex; align-items: flex-start; gap: 14px; }
.adm-stat__icon { width: 44px; height: 44px; flex: none; display: grid; place-items: center; border-radius: var(--radius-sm); background: var(--mist-100); color: var(--teal-700); }
.adm-stat__num { font-family: var(--font-en); font-size: 1.75rem; font-weight: 700; line-height: 1.2; }
.adm-stat__label { font-size: var(--fs-small); color: var(--ink-500); }
a.adm-stat { color: inherit; }
a.adm-stat:hover { text-decoration: none; border-color: var(--teal-500); }

/* ---------- الشارات ---------- */
.adm-badge { display: inline-flex; align-items: center; gap: 6px; min-height: 24px; padding: 2px 10px; border-radius: var(--radius-pill); background: var(--mist-100); color: var(--ink-700); font-size: 0.75rem; font-weight: 600; line-height: 1.4; white-space: nowrap; }
.adm-badge--draft { background: color-mix(in srgb, var(--ink-500) 14%, var(--white)); color: var(--ink-700); }
.adm-badge--review { background: color-mix(in srgb, var(--blue-500) 14%, var(--white)); color: var(--blue-500); }
.adm-badge--scheduled { background: color-mix(in srgb, var(--teal-300) 30%, var(--white)); color: var(--teal-700); }
.adm-badge--published { background: var(--teal-700); color: var(--white); }
.adm-badge--archived { background: var(--adm-archived); color: var(--ink-500); }
.adm-badge--none { background: transparent; border: 1px dashed var(--line-200); color: var(--ink-500); }
.adm-badge--new { background: color-mix(in srgb, var(--blue-500) 14%, var(--white)); color: var(--blue-500); }
.adm-badge--processing { background: var(--adm-warn-bg); color: var(--adm-warn); }
.adm-badge--closed { background: var(--adm-archived); color: var(--ink-500); }
.adm-badge--cancelled { background: var(--adm-error-bg); color: var(--adm-error); }
.adm-badge--dirty { background: var(--adm-warn-bg); color: var(--adm-warn); }
.adm-badge__lang { font-family: var(--font-en); font-size: 0.6875rem; opacity: 0.75; }

/* ---------- التنبيهات ---------- */
.adm-alert { display: flex; align-items: flex-start; gap: 12px; padding: 12px 16px; border: 1px solid var(--adm-info-line); border-radius: var(--radius-sm); background: var(--adm-info-bg); font-size: var(--fs-small); line-height: 1.7; }
.adm-alert .adm-icon { margin-block-start: 3px; color: var(--blue-500); }
.adm-alert--error { border-color: var(--adm-error-line); background: var(--adm-error-bg); }
.adm-alert--error .adm-icon { color: var(--adm-error); }
.adm-alert--warn { border-color: var(--adm-warn-line); background: var(--adm-warn-bg); }
.adm-alert--warn .adm-icon { color: var(--adm-warn); }
.adm-alert--ok { border-color: var(--adm-ok-line); background: var(--adm-ok-bg); }
.adm-alert--ok .adm-icon { color: var(--adm-ok); }
.adm-alert__title { font-weight: 700; }
.adm-alert ul { margin-block-start: 4px; padding-inline-start: 18px; list-style: disc; }
.adm-alert__actions { margin-inline-start: auto; display: flex; gap: 8px; flex: none; }
.adm-alert + * { margin-block-start: 16px; }

/* ---------- الحقول ---------- */
.adm-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.adm-field + .adm-field { margin-block-start: 16px; }
.adm-label { display: flex; align-items: baseline; gap: 8px; font-size: var(--fs-small); font-weight: 600; }
.adm-label__req { color: var(--adm-error); }
.adm-label__opt { font-weight: 400; color: var(--ink-500); }
.adm-label__count { margin-inline-start: auto; font-family: var(--font-en); font-size: 0.75rem; font-weight: 500; color: var(--ink-500); }
.adm-label__count.is-over { color: var(--adm-error); font-weight: 700; }
.adm-input, .adm-select, .adm-textarea { width: 100%; min-height: 42px; padding: 9px 12px; border: 1px solid var(--line-200); border-radius: var(--radius-sm); background: var(--white); font-size: var(--adm-fs-form); line-height: 1.5; transition: border-color 0.12s ease, box-shadow 0.12s ease; }
.adm-textarea { min-height: 84px; resize: vertical; line-height: 1.7; }
.adm-input:hover, .adm-select:hover, .adm-textarea:hover { border-color: color-mix(in srgb, var(--teal-500) 55%, var(--line-200)); }
.adm-input:focus, .adm-select:focus, .adm-textarea:focus { outline: 0; border-color: var(--teal-500); box-shadow: var(--adm-ring); }
.adm-input--big { min-height: 52px; font-size: 1.25rem; font-weight: 700; }
.adm-input[readonly], .adm-input[disabled], .adm-select[disabled], .adm-textarea[readonly], .adm-textarea[disabled] { background: var(--mist-100); color: var(--ink-500); cursor: not-allowed; }
.adm-input[dir="ltr"], .adm-textarea[dir="ltr"] { font-family: var(--font-en); text-align: start; }
.adm-select { appearance: none; padding-inline-end: 36px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235B6472' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: left 12px center; }
[dir="ltr"] .adm-select, .adm-select[dir="ltr"] { background-position: right 12px center; }
.adm-hint { font-size: 0.8125rem; color: var(--ink-500); line-height: 1.6; }
.adm-error { display: flex; align-items: center; gap: 6px; font-size: 0.8125rem; font-weight: 600; color: var(--adm-error); }
.has-error > .adm-input, .has-error > .adm-select, .has-error > .adm-textarea, .has-error .adm-blocks, .has-error .adm-inputwrap > .adm-input { border-color: var(--adm-error); }
.adm-row { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.adm-row > .adm-field { grid-column: span 6; margin-block-start: 0; }
.adm-row > .adm-field--half { grid-column: span 3; }
.adm-row > .adm-field--third { grid-column: span 2; }
.adm-inputwrap { position: relative; display: flex; align-items: stretch; gap: 8px; }
.adm-inputwrap > .adm-input { flex: 1; min-width: 0; }

.adm-check { display: flex; align-items: center; gap: 10px; min-height: 32px; font-size: 0.9375rem; cursor: pointer; }
.adm-check input { width: 18px; height: 18px; flex: none; margin: 0; accent-color: var(--teal-700); }
.adm-checks { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 2px 16px; }
.adm-toggle { display: flex; align-items: center; gap: 12px; cursor: pointer; font-size: 0.9375rem; font-weight: 500; }
.adm-toggle input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.adm-toggle__track { position: relative; width: 40px; height: 22px; flex: none; border-radius: var(--radius-pill); background: color-mix(in srgb, var(--ink-500) 35%, var(--white)); transition: background-color 0.15s ease; }
.adm-toggle__track::after { content: ""; position: absolute; inset-block-start: 3px; inset-inline-start: 3px; width: 16px; height: 16px; border-radius: 50%; background: var(--white); transition: inset-inline-start 0.15s ease; }
.adm-toggle input:checked + .adm-toggle__track { background: var(--teal-700); }
.adm-toggle input:checked + .adm-toggle__track::after { inset-inline-start: 21px; }
.adm-toggle input:focus-visible + .adm-toggle__track { box-shadow: var(--adm-ring); }
.adm-toggle input:disabled + .adm-toggle__track { opacity: 0.5; }

/* ---------- شريط الأدوات والفلاتر ---------- */
.adm-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 14px 16px; border-block-end: 1px solid var(--line-200); }
.adm-search { position: relative; flex: 1 1 240px; max-width: 340px; }
.adm-search .adm-icon { position: absolute; inset-block-start: 50%; inset-inline-start: 12px; transform: translateY(-50%); color: var(--ink-500); pointer-events: none; }
.adm-search .adm-input { padding-inline-start: 38px; min-height: 38px; font-size: 0.9375rem; }
.adm-toolbar .adm-select { width: auto; min-width: 132px; max-width: 200px; min-height: 38px; padding-block: 6px; font-size: var(--fs-small); }
.adm-toolbar__end { margin-inline-start: auto; display: flex; gap: 8px; }
.adm-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 10px 16px; border-block-end: 1px solid var(--line-200); background: var(--adm-hover); font-size: var(--fs-small); }
.adm-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 28px; padding-block: 2px; padding-inline: 10px 6px; border: 1px solid var(--line-200); border-radius: var(--radius-pill); background: var(--white); color: var(--navy-900); font-size: 0.8125rem; font-weight: 500; }
.adm-chip a, .adm-chip button { width: 18px; height: 18px; display: grid; place-items: center; border: 0; border-radius: 50%; background: transparent; color: var(--ink-500); }
.adm-chip a:hover, .adm-chip button:hover { background: var(--mist-100); color: var(--adm-error); }

/* ---------- الجدول ---------- */
.adm-tablewrap { overflow-x: auto; }
.adm-table { width: 100%; border-collapse: collapse; font-size: var(--adm-fs-table); }
.adm-table th { position: sticky; inset-block-start: 0; height: 44px; padding: 8px 12px; background: var(--adm-hover); border-block-end: 1px solid var(--line-200); color: var(--ink-700); font-size: 0.8125rem; font-weight: 600; text-align: start; white-space: nowrap; }
.adm-table th a { display: inline-flex; align-items: center; gap: 4px; color: inherit; }
.adm-table td { height: var(--adm-row-h); padding: 8px 12px; border-block-end: 1px solid var(--line-200); vertical-align: middle; }
.adm-table td[data-label]:not(:first-of-type) { white-space: nowrap; }
.adm-table tbody tr:last-child td { border-block-end: 0; }
.adm-table tbody tr:hover { background: var(--adm-hover); }
.adm-table tr.is-selected { background: color-mix(in srgb, var(--teal-300) 12%, var(--white)); }
.adm-table tr.is-unread td { font-weight: 600; }
.adm-table tr.is-unread td:first-child { border-inline-start: 3px solid var(--blue-500); }
.adm-table__check { width: 44px; text-align: center !important; }
.adm-table__check input { width: 18px; height: 18px; margin: 0; accent-color: var(--teal-700); vertical-align: middle; }
.adm-table__thumb { width: 64px; }
.adm-thumb { width: 48px; height: 36px; display: grid; place-items: center; border-radius: 6px; background: var(--mist-100); color: var(--ink-500); overflow: hidden; }
.adm-thumb img { width: 100%; height: 100%; object-fit: cover; }
.adm-thumb--round { width: 36px; border-radius: 50%; }
.adm-table__title { display: block; max-width: 460px; color: var(--navy-900); font-weight: 600; line-height: 1.5; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.adm-table__slug { display: block; max-width: 460px; font-family: var(--font-en); font-size: 0.75rem; color: var(--ink-500); direction: ltr; text-align: end; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.adm-table__actions { width: 56px; text-align: end !important; }
.adm-table__langs { display: flex; gap: 4px; }
.adm-drag { width: 36px; color: var(--ink-500); cursor: grab; text-align: center; }
.adm-drag:active { cursor: grabbing; }
tr.is-dragging, .adm-rep__row.is-dragging, .adm-block.is-dragging { opacity: 0.4; }
.adm-progress { height: 6px; border-radius: var(--radius-pill); background: var(--mist-100); overflow: hidden; }
.adm-progress__bar { display: block; height: 100%; border-radius: inherit; background: var(--teal-500); }
.adm-progress__bar.is-full { background: var(--adm-warn); }

.adm-bulk { display: flex; align-items: center; gap: 12px; padding: 10px 16px; background: var(--navy-900); color: var(--white); font-size: var(--fs-small); }
.adm-bulk__actions { margin-inline-start: auto; display: flex; gap: 8px; }
.adm-bulk .adm-btn--outline { background: transparent; border-color: color-mix(in srgb, var(--white) 30%, transparent); color: var(--white); }
.adm-bulk .adm-btn--outline:hover { background: color-mix(in srgb, var(--white) 10%, transparent); }

.adm-pagination { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 12px 16px; border-block-start: 1px solid var(--line-200); font-size: var(--fs-small); color: var(--ink-500); }
.adm-pagination__list { display: flex; gap: 4px; }
.adm-pagination__list a, .adm-pagination__list span { min-width: 34px; height: 34px; padding-inline: 8px; display: grid; place-items: center; border: 1px solid var(--line-200); border-radius: var(--radius-sm); background: var(--white); color: var(--navy-900); font-family: var(--font-en); font-weight: 600; }
.adm-pagination__list a:hover { border-color: var(--teal-500); text-decoration: none; }
.adm-pagination__list [aria-current] { background: var(--navy-900); border-color: var(--navy-900); color: var(--white); }
.adm-pagination__list .is-disabled { opacity: 0.4; }

.adm-empty { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 56px 24px; text-align: center; color: var(--ink-500); }
.adm-empty .adm-icon { color: var(--teal-500); }
.adm-empty__title { font-size: 1.0625rem; font-weight: 700; color: var(--navy-900); }
.adm-empty__text { max-width: 420px; font-size: var(--fs-small); line-height: 1.7; }
.adm-empty .adm-btn { margin-block-start: 8px; }

.adm-skeleton { display: block; height: 14px; border-radius: 4px; background: var(--mist-100); animation: adm-pulse 1.2s ease-in-out infinite; }
@keyframes adm-pulse { 50% { opacity: 0.45; } }

/* ---------- التبويبات ---------- */
.adm-tabs { display: flex; gap: 4px; padding-inline: 12px; border-block-end: 1px solid var(--line-200); overflow-x: auto; scrollbar-width: none; }
.adm-tab { display: inline-flex; align-items: center; gap: 8px; padding: 14px 12px 12px; border: 0; border-block-end: 2px solid transparent; background: transparent; color: var(--ink-500); font-size: 0.9375rem; font-weight: 600; white-space: nowrap; }
.adm-tab:hover { color: var(--navy-900); text-decoration: none; }
.adm-tab.is-active { color: var(--navy-900); border-block-end-color: var(--teal-500); }
.adm-tab__count { min-width: 22px; padding: 0 6px; border-radius: var(--radius-pill); background: var(--mist-100); font-family: var(--font-en); font-size: 0.75rem; color: var(--ink-700); text-align: center; }
.adm-tab__count.is-new { background: var(--teal-500); color: var(--white); }

/* ---------- القوائم المنسدلة ---------- */
.adm-menu { position: relative; display: inline-block; }
.adm-menu__list { position: absolute; inset-block-start: calc(100% + 6px); inset-inline-end: 0; z-index: 40; min-width: 200px; padding: 6px; border: 1px solid var(--line-200); border-radius: var(--radius-sm); background: var(--white); box-shadow: var(--adm-shadow-pop); }
.adm-menu__list--start { inset-inline-end: auto; inset-inline-start: 0; }
.adm-menu__item { width: 100%; display: flex; align-items: center; gap: 10px; padding: 8px 10px; border: 0; border-radius: 6px; background: transparent; color: var(--navy-900); font-size: var(--fs-small); font-weight: 500; text-align: start; white-space: nowrap; }
.adm-menu__item:hover { background: var(--mist-100); text-decoration: none; }
.adm-menu__item--danger { color: var(--adm-error); }
.adm-menu__sep { height: 1px; margin: 6px 0; background: var(--line-200); }
.adm-menu__head { padding: 8px 10px; font-size: 0.75rem; color: var(--ink-500); }

/* ---------- الإشعار المؤقت والحوار واللوح الجانبي ---------- */
.adm-toasts { position: fixed; inset-block-end: 24px; inset-inline-start: 24px; z-index: 90; display: flex; flex-direction: column; gap: 8px; max-width: min(440px, calc(100vw - 48px)); }
.adm-toast { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: var(--radius-sm); background: var(--navy-900); color: var(--white); font-size: var(--fs-small); box-shadow: var(--adm-shadow-pop); animation: adm-toast-in 0.18s ease; }
.adm-toast--error { background: var(--adm-error); }
.adm-toast a, .adm-toast button { flex: none; padding: 2px 8px; border: 1px solid color-mix(in srgb, var(--white) 40%, transparent); border-radius: 6px; background: transparent; color: var(--white); font-weight: 600; }
.adm-toast__msg { flex: 1; }
@keyframes adm-toast-in { from { opacity: 0; transform: translateY(8px); } }

.adm-dialog { width: min(520px, calc(100vw - 32px)); max-height: calc(100dvh - 48px); padding: 0; border: 0; border-radius: var(--radius-md); background: var(--white); color: var(--navy-900); box-shadow: 0 24px 64px rgba(14, 20, 32, 0.32); overflow: hidden; }
.adm-dialog--wide { width: min(980px, calc(100vw - 32px)); }
.adm-dialog::backdrop { background: rgba(14, 20, 32, 0.55); }
.adm-dialog[open] { display: flex; flex-direction: column; }
.adm-dialog__head { display: flex; align-items: center; gap: 12px; padding: 16px 20px; border-block-end: 1px solid var(--line-200); }
.adm-dialog__title { flex: 1; font-size: 1.0625rem; font-weight: 700; }
.adm-dialog__body { padding: 20px; overflow-y: auto; }
.adm-dialog__foot { display: flex; justify-content: flex-end; gap: 8px; padding: 14px 20px; border-block-start: 1px solid var(--line-200); background: var(--adm-hover); }

.adm-drawer { position: fixed; inset-block: 0; inset-inline-end: 0; z-index: 60; width: min(520px, 100vw); display: flex; flex-direction: column; background: var(--white); border-inline-start: 1px solid var(--line-200); box-shadow: var(--adm-shadow-pop); transform: translateX(-105%); transition: transform 0.2s ease; }
[dir="ltr"] .adm-drawer { transform: translateX(105%); }
.adm-drawer.is-open { transform: none; }
.adm-drawer__head { display: flex; align-items: center; gap: 12px; padding: 16px 20px; border-block-end: 1px solid var(--line-200); }
.adm-drawer__title { flex: 1; font-size: 1.0625rem; font-weight: 700; }
.adm-drawer__body { flex: 1; overflow-y: auto; padding: 20px; }
.adm-drawer__foot { padding: 14px 20px; border-block-start: 1px solid var(--line-200); background: var(--adm-hover); }
.adm-scrim { position: fixed; inset: 0; z-index: 55; background: rgba(14, 20, 32, 0.4); }

.adm-dl { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 10px 16px; font-size: 0.9375rem; }
.adm-dl--wide { grid-template-columns: minmax(140px, 240px) minmax(0, 1fr); }
.adm-dl dt { color: var(--ink-500); font-size: var(--fs-small); }
.adm-dl dd { min-width: 0; overflow-wrap: anywhere; }
.adm-timeline { display: flex; flex-direction: column; gap: 14px; }
.adm-timeline__item { position: relative; padding-inline-start: 18px; font-size: var(--fs-small); line-height: 1.7; }
.adm-timeline__item::before { content: ""; position: absolute; inset-inline-start: 0; inset-block-start: 9px; width: 8px; height: 8px; border-radius: 50%; background: var(--teal-500); }
.adm-timeline__item--reject::before { background: var(--adm-error); }
.adm-timeline__meta { display: block; color: var(--ink-500); font-size: 0.75rem; }

.adm-list > li { display: flex; align-items: center; gap: 12px; padding: 12px 20px; border-block-end: 1px solid var(--line-200); }
.adm-list > li:last-child { border-block-end: 0; }
.adm-list__main { flex: 1; min-width: 0; }
.adm-list__title { display: block; font-size: 0.9375rem; font-weight: 600; color: var(--navy-900); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.adm-list__meta { display: block; font-size: 0.8125rem; color: var(--ink-500); }

/* ---------- لوحة الأوامر ---------- */
.adm-palette { width: min(620px, calc(100vw - 32px)); margin-block-start: 12vh; }
.adm-palette__input { width: 100%; height: 56px; padding-inline: 20px; border: 0; border-block-end: 1px solid var(--line-200); font-size: 1.0625rem; outline: 0; }
.adm-palette__list { max-height: 50vh; overflow-y: auto; padding: 8px; }
.adm-palette__group { padding: 8px 12px 4px; font-size: 0.75rem; font-weight: 600; color: var(--ink-500); }
.adm-palette__item { display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-radius: 6px; color: var(--navy-900); font-size: 0.9375rem; }
.adm-palette__item:hover, .adm-palette__item.is-active { background: var(--mist-100); text-decoration: none; }
.adm-palette__item small { margin-inline-start: auto; color: var(--ink-500); font-size: 0.75rem; }
.adm-palette__empty { padding: 24px; text-align: center; color: var(--ink-500); font-size: var(--fs-small); }

/* ---------- شاشات الدخول ---------- */
body.adm-auth { min-height: 100dvh; display: grid; place-items: center; padding: 32px 16px; background-color: var(--navy-900); isolation: isolate; }
body.adm-auth::before { content: ""; position: fixed; inset: 0; z-index: -1; background: url("../img/pattern-symbol-mist.svg") center top / 152px auto repeat; opacity: 0.06; }
.adm-auth__wrap { width: min(420px, 100%); display: flex; flex-direction: column; align-items: center; gap: 28px; }
.adm-auth__logo { height: 96px; width: auto; }
.adm-auth__card { width: 100%; padding: 32px; border-radius: var(--radius-md); background: var(--white); box-shadow: 0 24px 64px rgba(0, 0, 0, 0.35); }
.adm-auth__title { font-size: 1.375rem; font-weight: 700; line-height: var(--lh-display); }
.adm-auth__lead { margin-block: 6px 24px; color: var(--ink-500); font-size: var(--fs-small); }
.adm-auth__links { margin-block-start: 16px; display: flex; justify-content: space-between; gap: 12px; font-size: var(--fs-small); }
.adm-auth__foot { color: color-mix(in srgb, var(--white) 55%, transparent); font-size: 0.75rem; text-align: center; }
.adm-auth__card .adm-btn--block { margin-block-start: 20px; min-height: 46px; }
.adm-otp { font-family: var(--font-en); font-size: 1.5rem; font-weight: 600; text-align: center; letter-spacing: normal; direction: ltr; }
.adm-demo { width: 100%; padding: 16px; border: 1px dashed color-mix(in srgb, var(--white) 35%, transparent); border-radius: var(--radius-md); color: color-mix(in srgb, var(--white) 85%, transparent); font-size: var(--fs-small); }
.adm-demo__title { display: flex; align-items: center; gap: 8px; margin-block-end: 10px; font-weight: 600; color: var(--white); }
.adm-demo__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.adm-demo__btn { width: 100%; padding: 8px 10px; border: 1px solid color-mix(in srgb, var(--white) 25%, transparent); border-radius: var(--radius-sm); background: transparent; color: var(--white); font-size: 0.8125rem; text-align: start; line-height: 1.4; }
.adm-demo__btn:hover { background: color-mix(in srgb, var(--white) 8%, transparent); }
.adm-demo__btn small { display: block; color: color-mix(in srgb, var(--white) 60%, transparent); }

/* ---------- صفحات الأخطاء ---------- */
.adm-errorpage { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 72px 24px; text-align: center; }
.adm-errorpage__code { font-family: var(--font-en); font-size: 4rem; font-weight: 700; line-height: 1; color: var(--teal-500); }
.adm-errorpage__title { font-size: 1.375rem; font-weight: 700; }
.adm-errorpage__text { max-width: 480px; color: var(--ink-500); }
.adm-auth .adm-errorpage { padding: 0; }

/* ==========================================================================
   المحرر
   ========================================================================== */
.adm-editor__head { position: sticky; inset-block-start: var(--adm-top-h); z-index: 15; display: flex; align-items: center; gap: 12px; margin: -24px -24px 20px; padding: 12px 24px; background: var(--white); border-block-end: 1px solid var(--line-200); }
.adm-editor__title { flex: 1; min-width: 0; }
.adm-editor__title h1 { font-size: 1.125rem; font-weight: 700; line-height: 1.4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.adm-editor__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-block-start: 2px; }
.adm-editor__saved { font-size: 0.75rem; color: var(--ink-500); }
.adm-editor__actions { display: flex; align-items: center; gap: 8px; flex: none; }
.adm-editor__alerts > * + * { margin-block-start: 12px; }
.adm-editor__alerts:not(:empty) { margin-block-end: 16px; }
.adm-editor__phone { display: none; }
.adm-editor__grid { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 16px; align-items: start; }
.adm-editor__side { position: sticky; inset-block-start: calc(var(--adm-top-h) + 84px); max-height: calc(100dvh - var(--adm-top-h) - 100px); overflow-y: auto; padding-block-end: 4px; scrollbar-width: thin; }
.adm-section.is-collapsed > .adm-card__body { display: none; }
.adm-dl--tight { grid-template-columns: 96px minmax(0, 1fr); gap: 8px 12px; font-size: var(--fs-small); }
.adm-publish { margin-block-start: 16px; padding-block-start: 16px; border-block-start: 1px solid var(--line-200); }
.adm-list--tight > li { padding: 10px 20px; }

.adm-langtabs { display: flex; align-items: center; gap: 4px; margin-block-end: 16px; padding: 4px; border: 1px solid var(--line-200); border-radius: var(--radius-sm); background: var(--white); inline-size: fit-content; max-inline-size: 100%; }
.adm-langtab { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 4px 16px; border: 0; border-radius: 6px; background: transparent; color: var(--ink-500); font-size: 0.9375rem; font-weight: 600; }
.adm-langtab:hover { color: var(--navy-900); }
.adm-langtab.is-active { background: var(--navy-900); color: var(--white); }
.adm-langtab__dot { width: 16px; height: 16px; display: grid; place-items: center; border: 1.5px solid currentColor; border-radius: 50%; opacity: 0.7; }
.adm-langtab__dot.is-done { border-color: var(--teal-300); background: var(--teal-500); color: var(--white); opacity: 1; }
.adm-langtabs .adm-btn { margin-inline-start: 8px; }
.adm-label__lang { padding: 0 5px; border-radius: 4px; background: var(--mist-100); font-family: var(--font-en); font-size: 0.625rem; font-weight: 700; color: var(--ink-500); }
.adm-pane { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.adm-pane[lang="en"] .adm-input, .adm-pane[lang="en"] .adm-textarea { font-family: var(--font-en); }

.adm-slug { display: flex; align-items: stretch; border: 1px solid var(--line-200); border-radius: var(--radius-sm); background: var(--white); overflow: hidden; }
.adm-slug:focus-within { border-color: var(--teal-500); box-shadow: var(--adm-ring); }
.adm-slug__prefix { display: flex; align-items: center; padding-inline: 12px; background: var(--mist-100); border-inline-end: 1px solid var(--line-200); color: var(--ink-500); font-family: var(--font-en); font-size: var(--fs-small); white-space: nowrap; }
.adm-slug__prefix--end { border-inline-end: 0; border-inline-start: 1px solid var(--line-200); }
.adm-slug .adm-input { flex: 1; min-width: 0; border: 0; border-radius: 0; box-shadow: none; font-size: 0.9375rem; }
.adm-slug .adm-input[readonly] { background: var(--white); }
.adm-slug .adm-iconbtn { height: auto; border-radius: 0; border-inline-start: 1px solid var(--line-200); }
.adm-datehint { display: flex; align-items: center; flex: none; font-size: var(--fs-small); color: var(--ink-500); white-space: nowrap; }

/* القوائم القابلة للتكرار */
.adm-rep__rows { display: flex; flex-direction: column; gap: 8px; }
.adm-rep__rows:not(:empty) { margin-block-end: 10px; }
.adm-rep__row { display: flex; align-items: flex-start; gap: 8px; padding: 12px; border: 1px solid var(--line-200); border-radius: var(--radius-sm); background: var(--adm-hover); }
.adm-rep__row--line, .adm-rep__row--compact { align-items: center; padding: 6px 8px; }
.adm-rep__row--line .adm-input { min-height: 38px; }
.adm-rep__fields { flex: 1; min-width: 0; gap: 12px; }
.adm-rep__row--compact .adm-rep__fields { display: flex; gap: 8px; }
.adm-rep__row--compact .adm-field { flex: 1; margin: 0; }
.adm-rep__row--compact .adm-field--w-sm { flex: 0 0 110px; }
.adm-rep__row--compact .adm-field--w-md { flex: 0 0 190px; }
.adm-rep__row--compact .adm-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.adm-rep__row--compact .adm-input, .adm-rep__row--compact .adm-select { min-height: 38px; }
.adm-rep__handle { width: 28px; height: 38px; flex: none; display: grid; place-items: center; border: 0; border-radius: 6px; background: transparent; color: var(--ink-500); cursor: grab; }
.adm-rep__handle:hover { background: var(--mist-100); color: var(--navy-900); }
.adm-rep__handle[disabled] { opacity: 0.3; cursor: not-allowed; }
.adm-iconbtn--sm { width: 30px; height: 30px; }
.adm-iconbtn[disabled] { opacity: 0.3; cursor: not-allowed; }

/* محرر الكتل */
.adm-blocks { border: 1px solid var(--line-200); border-radius: var(--radius-sm); background: var(--white); }
.adm-blocks__toolbar { position: sticky; inset-block-start: calc(var(--adm-top-h) + 68px); z-index: 5; display: flex; flex-wrap: wrap; align-items: center; gap: 2px; padding: 6px; border-block-end: 1px solid var(--line-200); border-start-start-radius: var(--radius-sm); border-start-end-radius: var(--radius-sm); background: var(--adm-hover); }
.adm-blocks__add { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 4px 10px; border: 0; border-radius: 6px; background: transparent; color: var(--ink-700); font-size: 0.8125rem; font-weight: 500; }
.adm-blocks__add:hover { background: var(--white); color: var(--navy-900); box-shadow: 0 0 0 1px var(--line-200); }
.adm-blocks__add[disabled] { opacity: 0.4; cursor: not-allowed; }
.adm-blocks__count { margin-inline-start: auto; padding-inline: 8px; font-size: 0.75rem; color: var(--ink-500); }
.adm-blocks__list { display: flex; flex-direction: column; gap: 10px; padding: 12px; }
.adm-blocks__list:empty { display: none; }
.adm-blocks__empty { padding: 28px; text-align: center; color: var(--ink-500); font-size: var(--fs-small); }
.adm-block { display: flex; flex-direction: column; gap: 6px; padding: 8px; border: 1px solid transparent; border-radius: var(--radius-sm); }
.adm-block:hover, .adm-block:focus-within { border-color: var(--line-200); background: var(--adm-hover); }
.adm-block__bar { display: flex; align-items: center; gap: 2px; opacity: 0.55; }
.adm-block:hover .adm-block__bar, .adm-block:focus-within .adm-block__bar { opacity: 1; }
.adm-block__type { flex: 1; display: inline-flex; align-items: center; gap: 6px; font-size: 0.75rem; font-weight: 600; color: var(--ink-500); }
.adm-block__text { min-height: 0; border-color: transparent; background: transparent; }
.adm-block:hover .adm-block__text, .adm-block__text:focus { border-color: var(--line-200); background: var(--white); }
.adm-block--h2 .adm-block__text { font-size: 1.25rem; font-weight: 700; line-height: 1.4; }
.adm-block--h3 .adm-block__text { font-size: 1.0625rem; font-weight: 700; }
.adm-block--quote { border-inline-start: 3px solid var(--teal-500); border-start-start-radius: 0; border-end-start-radius: 0; }
.adm-block--quote .adm-block__text { font-size: 1.0625rem; font-weight: 500; }
.adm-block--callout { background: var(--adm-info-bg); }

/* الشرائح */
.adm-chipsinput { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-height: 42px; padding: 6px 8px; border: 1px solid var(--line-200); border-radius: var(--radius-sm); background: var(--white); }
.adm-chipsinput:focus-within { border-color: var(--teal-500); box-shadow: var(--adm-ring); }
.adm-chipsinput__list { display: contents; }
.adm-chipsinput__entry { flex: 1 1 120px; min-width: 0; height: 28px; border: 0; outline: 0; background: transparent; font-size: 0.9375rem; }
.adm-chipsinput[data-readonly] { background: var(--mist-100); }

/* حقل الوسائط */
.adm-mediafield { display: flex; flex-direction: column; gap: 10px; }
.adm-mediafield__preview { display: grid; place-items: center; min-height: 72px; border: 1px dashed var(--line-200); border-radius: var(--radius-sm); background: var(--adm-hover); overflow: hidden; }
.adm-mediafield__preview img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.adm-mediafield--square .adm-mediafield__preview { inline-size: 160px; aspect-ratio: 1; border-radius: 50%; margin-inline: auto; }
.adm-mediafield--square .adm-mediafield__preview img { aspect-ratio: 1; height: 100%; }
.adm-mediafield__empty { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 16px; color: var(--ink-500); font-size: var(--fs-small); }
.adm-mediafield__actions { display: flex; gap: 8px; }
.adm-filecard { display: flex; align-items: center; gap: 12px; width: 100%; padding: 12px 14px; color: var(--navy-900); font-size: var(--fs-small); font-weight: 600; }
.adm-filecard .adm-icon { color: var(--adm-error); }
.adm-filecard small { display: block; font-weight: 400; color: var(--ink-500); }
.adm-filecard > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; }

/* معاينة SEO والاستشهاد */
.adm-seo__google, .adm-seo__og { display: flex; flex-direction: column; gap: 2px; padding: 12px; border: 1px solid var(--line-200); border-radius: var(--radius-sm); background: var(--white); overflow: hidden; }
.adm-seo__og { flex-direction: row; gap: 0; padding: 0; }
.adm-seo__ogimg { width: 96px; flex: none; display: grid; place-items: center; background: var(--mist-100); color: var(--ink-500); }
.adm-seo__ogimg img { width: 100%; height: 100%; object-fit: cover; }
.adm-seo__ogbody { min-width: 0; display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; }
.adm-seo__url, .adm-seo__ogsite { font-family: var(--font-en); font-size: 0.75rem; color: var(--ink-500); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: start; }
.adm-seo__title { font-size: 0.9375rem; font-weight: 600; line-height: 1.45; color: var(--blue-500); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; }
.adm-seo__og .adm-seo__title { color: var(--navy-900); }
.adm-seo__desc { font-size: 0.8125rem; line-height: 1.6; color: var(--ink-700); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; }
.adm-cite__text { padding: 12px; border-radius: var(--radius-sm); background: var(--mist-100); font-size: var(--fs-small); line-height: 1.8; overflow-wrap: anywhere; }
.adm-cite .adm-hint { margin-block-start: 6px; }

/* ==========================================================================
   الوسائط
   ========================================================================== */
.adm-dropzone { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 28px 16px; border: 2px dashed var(--line-200); border-radius: var(--radius-md); background: var(--adm-hover); color: var(--ink-500); text-align: center; cursor: pointer; transition: border-color 0.12s ease, background-color 0.12s ease; }
.adm-dropzone:hover, .adm-dropzone.is-over { border-color: var(--teal-500); background: var(--adm-ok-bg); color: var(--teal-700); }
.adm-dropzone__title { font-weight: 600; color: var(--navy-900); }
.adm-uploads { display: flex; flex-direction: column; gap: 8px; }
.adm-uploads:not(:empty) { margin-block-start: 12px; }
.adm-upload { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; padding: 10px 12px; border: 1px solid var(--line-200); border-radius: var(--radius-sm); background: var(--white); font-size: var(--fs-small); }
.adm-upload__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: end; font-family: var(--font-en); }
.adm-upload__state { font-family: var(--font-en); color: var(--ink-500); }
.adm-upload .adm-progress, .adm-upload .adm-error { grid-column: 1 / -1; }
.adm-upload.is-done .adm-upload__state { color: var(--adm-ok); }
.adm-upload.is-error .adm-progress__bar { background: var(--adm-error); }
.adm-upload .adm-error { justify-content: space-between; }

.adm-mediagrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(168px, 1fr)); gap: 12px; }
.adm-mediagrid--picker { grid-template-columns: repeat(auto-fill, minmax(136px, 1fr)); max-height: 46vh; overflow-y: auto; padding: 3px; }
.adm-mediaitem { display: flex; flex-direction: column; gap: 4px; padding: 6px; border: 1px solid var(--line-200); border-radius: var(--radius-sm); background: var(--white); text-align: start; }
.adm-mediaitem:hover { border-color: var(--teal-500); }
.adm-mediaitem.is-selected { border-color: var(--teal-700); box-shadow: 0 0 0 2px var(--teal-700); }
.adm-mediaitem__thumb { position: relative; display: grid; place-items: center; aspect-ratio: 4 / 3; border-radius: 6px; background: var(--mist-100); color: var(--ink-500); overflow: hidden; }
.adm-mediaitem__thumb img { width: 100%; height: 100%; object-fit: cover; }
.adm-mediaitem__ext { position: absolute; inset-block-end: 6px; inset-inline-start: 6px; padding: 0 6px; border-radius: 4px; background: var(--adm-error); color: var(--white); font-family: var(--font-en); font-size: 0.625rem; font-weight: 700; }
.adm-mediaitem__name { font-family: var(--font-en); font-size: 0.75rem; font-weight: 600; color: var(--navy-900); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: end; }
.adm-mediaitem__meta { font-size: 0.6875rem; color: var(--ink-500); }
.adm-mediadetail__preview { display: grid; place-items: center; gap: 8px; min-height: 180px; border-radius: var(--radius-sm); background: var(--mist-100); color: var(--ink-500); overflow: hidden; }
.adm-mediadetail__preview img { max-height: 300px; width: auto; }
.adm-picker .adm-dialog__body { min-height: 320px; }

/* ==========================================================================
   الاستجابة
   ========================================================================== */
@media (max-width: 1199px) {
  .adm-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .adm-top__search { width: 42px; padding: 0; justify-content: center; }
  .adm-top__search span, .adm-top__search kbd { display: none; }
  .adm-editor__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
}
@media (max-width: 1023px) {
  .adm-editor__grid { grid-template-columns: minmax(0, 1fr); }
  .adm-editor__side { position: static; max-height: none; overflow: visible; }
  .adm-grid--2 { grid-template-columns: minmax(0, 1fr); }
  .adm-user__text { display: none; }
}
@media (max-width: 767px) {
  .adm-shell, .adm-shell.is-mini { grid-template-columns: minmax(0, 1fr); }
  .adm-side { position: fixed; inset-block: 0; inset-inline-start: 0; width: min(300px, 86vw); height: 100dvh; transform: translateX(105%); transition: transform 0.2s ease; z-index: 70; }
  [dir="ltr"] .adm-side { transform: translateX(-105%); }
  .adm-shell.is-side-open .adm-side { transform: none; }
  .adm-side__foot { display: none; }
  .adm-top { padding-inline: 12px; gap: 8px; }
  .adm-top .adm-top__menu { display: grid; }
  .adm-top .adm-btn span { display: none; }
  .adm-main { padding: 16px 12px; }
  .adm-head__title { font-size: 1.25rem; }
  .adm-grid--4 { gap: 10px; }
  .adm-stat { padding: 14px; gap: 10px; }
  .adm-stat__icon { width: 36px; height: 36px; }
  .adm-stat__num { font-size: 1.375rem; }
  .adm-toolbar .adm-search { flex-basis: 100%; max-width: none; }
  .adm-toolbar .adm-select { flex: 1 1 44%; max-width: none; }
  .adm-row > .adm-field--half, .adm-row > .adm-field--third { grid-column: span 6; }
  .adm-dl { grid-template-columns: 96px minmax(0, 1fr); }
  .adm-toasts { inset-inline: 12px; inset-block-end: 12px; max-width: none; }
  .adm-drawer { width: 100vw; }
  .adm-dialog { width: 100vw; max-width: 100vw; max-height: 92dvh; margin: auto 0 0; border-end-start-radius: 0; border-end-end-radius: 0; }

  /* الجداول تتحول إلى بطاقات */
  .adm-table--cards thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
  .adm-table--cards, .adm-table--cards tbody { display: block; }
  .adm-table--cards tr { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 4px 10px; padding: 12px; border-block-end: 1px solid var(--line-200); }
  .adm-table--cards td { height: auto; padding: 0; border: 0; }
  .adm-table--cards td[data-label] { grid-column: 2 / 3; font-size: var(--fs-small); }
  .adm-table--cards td[data-label]:not([data-label="العنوان"]):not([data-label="الاسم"]):not([data-label="الحالة"]):not([data-label="Title"]):not([data-label="Name"]):not([data-label="Status"])::before { content: attr(data-label) ": "; color: var(--ink-500); }
  .adm-table--cards .adm-table__check, .adm-table--cards .adm-table__thumb, .adm-table--cards .adm-drag { grid-row: 1 / span 2; grid-column: 1; width: auto; }
  .adm-table--cards .adm-table__thumb + td, .adm-table--cards .adm-table__check + td { grid-column: 2 / 3; }
  .adm-table--cards .adm-table__actions { position: absolute; inset-block-start: 6px; inset-inline-end: 6px; width: auto; }
  .adm-table--cards .adm-table__title, .adm-table--cards .adm-table__slug { max-width: calc(100vw - 130px); white-space: normal; }
  .adm-table--cards .adm-table__langs { flex-wrap: wrap; }

  /* المحرر على الهاتف: الحالة والاعتماد فقط */
  .adm-editor__phone { display: flex; }
  .adm-editor__main, .adm-langtabs .adm-btn, .adm-editor [data-save], .adm-editor [data-preview-btn] { display: none; }
  .adm-editor__head { position: static; margin: -16px -12px 16px; padding: 12px; flex-wrap: wrap; }
  .adm-editor__title { flex-basis: calc(100% - 50px); }
  .adm-editor__actions { flex-basis: 100%; }
  .adm-editor__actions .adm-btn--primary { flex: 1; }
  .adm-editor [data-side-card] { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
@media print {
  .adm-side, .adm-top, .adm-editor__actions, .adm-toasts { display: none !important; }
  .adm-shell { display: block; }
}

/* ---------- الوارد ---------- */
[data-inbox] tbody tr[role="button"] { cursor: pointer; }
.adm-select--status { width: auto; min-width: 128px; min-height: 32px; padding-block: 3px; border-radius: var(--radius-pill); font-size: 0.8125rem; font-weight: 600; }
.adm-select--new { background-color: color-mix(in srgb, var(--blue-500) 12%, var(--white)); border-color: color-mix(in srgb, var(--blue-500) 30%, var(--white)); color: var(--blue-500); }
.adm-select--processing { background-color: var(--adm-warn-bg); border-color: var(--adm-warn-line); color: var(--adm-warn); }
.adm-select--closed { background-color: var(--adm-archived); color: var(--ink-500); }
.adm-select--cancelled { background-color: var(--adm-error-bg); border-color: var(--adm-error-line); color: var(--adm-error); }

/* ---------- شاشات الإعدادات ---------- */
.adm-settings { padding-block-end: 84px; }
.adm-savebar { position: fixed; inset-block-end: 0; inset-inline-end: 0; inset-inline-start: var(--adm-side-w); z-index: 25; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 24px; background: var(--white); border-block-start: 1px solid var(--line-200); }
.is-mini .adm-savebar { inset-inline-start: var(--adm-side-w-mini); }
@media (max-width: 767px) { .adm-savebar, .is-mini .adm-savebar { inset-inline-start: 0; padding: 10px 12px; } .adm-savebar .adm-small { display: none; } .adm-savebar .adm-btn { flex: 1; } }

/* ---------- الملف الشخصي ---------- */
.adm-steps { display: flex; flex-direction: column; gap: 14px; padding-inline-start: 22px; list-style: decimal; font-size: 0.9375rem; line-height: 1.8; }
.adm-secret { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-block: 8px 4px; padding: 10px 14px; border-radius: var(--radius-sm); background: var(--mist-100); font-family: var(--font-en); font-size: 1rem; font-weight: 600; text-align: start; }
.adm-matrix td, .adm-matrix th { height: 40px; padding-block: 6px; }

/* ---------- منتقي التاريخ ---------- */
.adm-date { position: relative; display: inline-flex; flex: 1; min-width: 0; }
.adm-date .adm-input { padding-inline-end: 40px; font-family: var(--font-en); font-variant-numeric: tabular-nums; text-align: start; }
.adm-date .adm-input[aria-invalid="true"] { border-color: var(--adm-error); }
.adm-date__btn { position: absolute; inset-block: 1px; inset-inline-end: 1px; width: 38px; display: grid; place-items: center; border: 0; border-radius: var(--radius-sm); background: transparent; color: var(--ink-500); }
.adm-date__btn:hover { color: var(--teal-700); background: var(--mist-100); }
.adm-date__btn[disabled] { opacity: 0.4; cursor: not-allowed; }
.adm-toolbar .adm-date { flex: 0 0 160px; }
.adm-toolbar .adm-date .adm-input { min-height: 38px; font-size: var(--fs-small); }
.adm-date .adm-input::placeholder { font-family: var(--font-ar); color: var(--ink-500); text-align: end; }
.adm-date .adm-input[placeholder^="YYYY"]::placeholder { font-family: var(--font-en); text-align: start; }
.adm-cal { position: fixed; z-index: 95; width: 292px; padding: 12px; border: 1px solid var(--line-200); border-radius: var(--radius-md); background: var(--white); box-shadow: var(--adm-shadow-pop); }
.adm-cal__head { display: flex; align-items: center; justify-content: space-between; margin-block-end: 8px; }
.adm-cal__title { font-size: 0.9375rem; font-weight: 700; }
.adm-cal__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; }
.adm-cal__dow { display: grid; place-items: center; height: 28px; font-size: 0.75rem; font-weight: 600; color: var(--ink-500); }
.adm-cal__day { height: 36px; border: 0; border-radius: var(--radius-sm); background: transparent; color: var(--navy-900); font-size: 0.875rem; }
.adm-cal__day:hover { background: var(--mist-100); }
.adm-cal__day.is-today { box-shadow: inset 0 0 0 1px var(--teal-500); }
.adm-cal__day.is-selected { background: var(--teal-700); color: var(--white); font-weight: 700; }
.adm-cal__time { display: flex; align-items: center; gap: 6px; margin-block-start: 10px; padding-block-start: 10px; border-block-start: 1px solid var(--line-200); font-size: var(--fs-small); color: var(--ink-500); direction: rtl; }
.adm-cal__time span { flex: 1; }
.adm-cal__time .adm-select { width: 72px; min-height: 36px; padding-block: 4px; }
.adm-cal__foot { display: flex; align-items: center; gap: 6px; margin-block-start: 10px; }
.adm-cal__foot .adm-btn--primary { margin-inline-start: auto; }

/* ---------- منشئ الصفحات ---------- */
.adm-sections { display: grid; grid-template-columns: minmax(0, 1fr) 168px; gap: 16px; align-items: start; }
.adm-sections__list { display: flex; flex-direction: column; gap: 10px; min-height: 8px; border-radius: var(--radius-sm); }
.adm-sections__list.is-drop { outline: 2px dashed var(--teal-500); outline-offset: 4px; }
.adm-sections > .adm-blocks__empty { grid-column: 1; border: 2px dashed var(--line-200); border-radius: var(--radius-md); }
.adm-sections__palette { grid-column: 2; grid-row: 1 / span 2; position: sticky; inset-block-start: calc(var(--adm-top-h) + 84px); display: flex; flex-direction: column; gap: 6px; padding: 12px; border: 1px solid var(--line-200); border-radius: var(--radius-md); background: var(--adm-hover); }
.adm-sections__palette-title { font-size: 0.75rem; font-weight: 600; color: var(--ink-500); }
.adm-sections__add { display: flex; align-items: center; gap: 8px; min-height: 38px; padding: 6px 10px; border: 1px solid var(--line-200); border-radius: var(--radius-sm); background: var(--white); color: var(--navy-900); font-size: var(--fs-small); font-weight: 600; cursor: grab; }
.adm-sections__add:hover { border-color: var(--teal-500); color: var(--teal-700); }
.adm-secrow { border: 1px solid var(--line-200); border-radius: var(--radius-md); background: var(--white); }
.adm-secrow__head { display: flex; align-items: center; gap: 6px; padding: 8px 10px; border-block-end: 1px solid var(--line-200); background: var(--adm-hover); border-start-start-radius: var(--radius-md); border-start-end-radius: var(--radius-md); }
.adm-secrow__kind { display: inline-flex; align-items: center; gap: 6px; flex: none; padding: 2px 10px; border-radius: var(--radius-pill); background: var(--navy-900); color: var(--white); font-size: 0.75rem; font-weight: 600; }
.adm-secrow__title { flex: 1; min-width: 0; font-size: var(--fs-small); font-weight: 600; color: var(--ink-700); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.adm-secrow__body { padding: 16px; }
.adm-secrow.is-collapsed .adm-secrow__body { display: none; }
.adm-secrow.is-collapsed .adm-secrow__head { border-block-end: 0; border-radius: var(--radius-md); }
.adm-secrow.is-collapsed [data-section-toggle] .adm-icon { transform: rotate(90deg); }
.adm-secrow.is-dragging { opacity: 0.4; }
@media (max-width: 1199px) { .adm-sections { grid-template-columns: minmax(0, 1fr); } .adm-sections__palette { grid-column: 1; grid-row: auto; position: static; flex-direction: row; flex-wrap: wrap; } .adm-sections__palette-title { flex-basis: 100%; } }

/* ---------- محرر القوائم ---------- */
.adm-menurow { align-items: flex-start; background: var(--white); }
.adm-menurow__main { flex: 1; min-width: 0; }
.adm-menurow__fields { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 3fr) minmax(0, 4fr); gap: 8px; }
.adm-menurow__fields .adm-input { min-height: 38px; font-size: 0.9375rem; }
.adm-menurow__children { margin-block-start: 8px; padding-inline-start: 16px; border-inline-start: 2px solid var(--line-200); }
.adm-menurow__children .adm-menurow { background: var(--adm-hover); padding: 6px 8px; }
@media (max-width: 767px) { .adm-menurow__fields { grid-template-columns: minmax(0, 1fr); } }

/* ---------- منتقي العلاقات ---------- */
.adm-combo { position: relative; }
.adm-combo .adm-input { padding-inline-end: 36px; }
.adm-combo__clear { position: absolute; inset-block-start: 9px; inset-inline-end: 8px; width: 24px; height: 24px; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--mist-100); color: var(--ink-500); }
.adm-combo__clear:hover { color: var(--adm-error); }
.adm-combo__list { position: absolute; inset-block-start: calc(100% + 4px); inset-inline: 0; z-index: 45; max-height: 260px; overflow-y: auto; padding: 6px; border: 1px solid var(--line-200); border-radius: var(--radius-sm); background: var(--white); box-shadow: var(--adm-shadow-pop); }
.adm-combo__item { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 6px; font-size: 0.9375rem; cursor: pointer; }
.adm-combo__item:hover, .adm-combo__item.is-active { background: var(--mist-100); }
.adm-combo__item.is-selected { font-weight: 600; color: var(--teal-700); }
.adm-combo__create { margin-block-start: 4px; border-block-start: 1px solid var(--line-200); border-radius: 0 0 6px 6px; color: var(--teal-700); font-weight: 600; }
.adm-combo__empty { padding: 8px 10px; font-size: var(--fs-small); color: var(--ink-500); }
.adm-qr { inline-size: fit-content; margin-block: 10px 4px; padding: 8px; border: 1px solid var(--line-200); border-radius: var(--radius-sm); background: var(--white); line-height: 0; }

/* ---------- أداة قص الصور ---------- */
.adm-cropper { width: min(520px, calc(100vw - 32px)); }
.adm-cropper__ratios { display: flex; flex-wrap: wrap; gap: 6px; margin-block-end: 12px; }
.adm-cropper__stage { position: relative; margin-inline: auto; overflow: hidden; border-radius: var(--radius-sm); background: var(--navy-900); cursor: grab; touch-action: none; user-select: none; }
.adm-cropper__stage:active { cursor: grabbing; }
.adm-cropper__stage img { position: absolute; inset-block-start: 0; inset-inline-start: 0; max-width: none; transform-origin: 0 0; pointer-events: none; }
.adm-cropper__mask { position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--white) 70%, transparent); }
.adm-cropper__mask.is-round { border-radius: 50%; box-shadow: 0 0 0 999px color-mix(in srgb, var(--navy-900) 55%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--white) 80%, transparent); }
.adm-cropper input[type="range"] { width: 100%; accent-color: var(--teal-700); }
