/* admin-settings.css — ص89: صفحة الإعدادات بأقسام.
   الهاتف: قائمة أقسام (مجموعات بخط شعرة) ← صفحة القسم بزر رجوع. المكتب (≥900px): قائمة جانبية لاصقة + لوحة المحتوى.
   كل الألوان من رموز الحزمة (--volt, --surface, --line, --text*, --stock-ok, --deal) كي تتبع الوضعين والحزم. */

.sx { --sx-r: 16px; --sx-gap: 14px; }

/* ═══ الهيكل ═══ */
.sx-shell { display: block; }
.sx-pane { min-width: 0; }
.sx-sec { display: grid; gap: var(--sx-gap); max-width: 760px; }
.sx-sec > .panel, .sx-sec > template + .panel { margin: 0; }
.sx .panel { margin-bottom: 0; }

@media (max-width: 899.98px) {
  .sx:not(.sx-in) .sx-pane { display: none; }
  .sx.sx-in .sx-nav, .sx.sx-in .sx-head { display: none; }
}
@media (min-width: 900px) {
  .sx-shell { display: grid; grid-template-columns: 252px minmax(0, 1fr); gap: 28px; align-items: start; }
  .sx-nav { position: sticky; top: 16px; }
  .sx-back { display: none !important; }
}

/* ═══ قائمة الأقسام ═══ */
.sx-nav { display: grid; gap: 6px; }
.sx-grp { margin: 14px 4px 2px; font: 700 12.5px/1.4 var(--font-head); color: var(--text-3); }
.sx-grp:first-child { margin-top: 0; }
.sx-list { border: 1px solid var(--line); border-radius: var(--sx-r); background: var(--surface); overflow: hidden; }
.sx-item { display: flex; align-items: center; gap: 12px; min-height: 66px; padding: 10px 14px; color: var(--text); text-decoration: none;
  -webkit-tap-highlight-color: transparent; transition: background-color .15s; position: relative; }
.sx-item + .sx-item { border-top: 1px solid var(--line); }
.sx-item:hover { background: transparent; background: color-mix(in srgb, var(--text) 4%, transparent); }
.sx-item:active { background: transparent; background: color-mix(in srgb, var(--text) 7%, transparent); }
.sx-item:focus-visible { outline: 2px solid var(--volt); outline-offset: -3px; border-radius: var(--sx-r); }
.sx-ic { flex-shrink: 0; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px;
  background: transparent;
  background: color-mix(in srgb, var(--text) 6%, transparent); color: var(--text-2); transition: background-color .15s, color .15s; }
.sx-ic svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sx-t { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.sx-t b { font: 700 15.5px/1.35 var(--font-head); }
.sx-t small { display: block; font-size: 13px; line-height: 1.5; color: var(--text-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sx-t small.ok, .sx-t small.warn { color: var(--text-2); }
.sx-t small.ok::before, .sx-t small.warn::before { content: ''; display: inline-block; width: 7px; height: 7px; margin-inline-end: 6px; border-radius: 50%; vertical-align: 1px; background: var(--stock-ok); }
.sx-t small.warn::before { background: var(--volt); }
.sx-t small bdi { font-variant-numeric: tabular-nums; }
.sx-dot { flex-shrink: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--volt); box-shadow: 0 0 0 3px transparent; box-shadow: 0 0 0 3px color-mix(in srgb, var(--volt) 22%, transparent); }
.sx-chev { flex-shrink: 0; width: 9px; height: 9px; margin-inline: 2px 4px; border-top: 2px solid var(--text-3); border-left: 2px solid var(--text-3); transform: rotate(-45deg); }
[dir="ltr"] .sx-chev { transform: rotate(135deg); }

@media (min-width: 900px) {
  .sx-nav { gap: 4px; }
  .sx-list { border: 0; background: none; overflow: visible; display: grid; gap: 2px; }
  .sx-item { min-height: 52px; padding: 7px 10px; border-radius: 12px; gap: 10px; }
  .sx-item + .sx-item { border-top: 0; }
  .sx-ic { width: 34px; height: 34px; border-radius: 10px; }
  .sx-ic svg { width: 19px; height: 19px; }
  .sx-t b { font-size: 14.5px; }
  .sx-t small { font-size: 12.5px; }
  .sx-chev { display: none; }
  .sx-item.on { background: var(--surface); background: color-mix(in srgb, var(--volt) 11%, var(--surface)); box-shadow: inset 0 0 0 1px transparent; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--volt) 38%, transparent); }
  .sx-item.on .sx-ic { background: var(--volt); color: var(--on-volt); }
  .sx-grp { margin: 16px 10px 4px; }
}

/* ═══ رأس القسم ═══ */
.sx-ph { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 16px; }
.sx-ph h2 { margin: 0; font: 800 22px/1.3 var(--font-head); }
.sx-ph p { margin: 3px 0 0; font-size: 13.5px; line-height: 1.6; color: var(--text-3); }
.sx-back { margin-top: -3px; }   /* ص92: الشكل من .a-back--icon (admin.css) */
@media (min-width: 900px) { .sx-ph { margin-bottom: 18px; } .sx-ph h2 { font-size: 24px; } }

/* ═══ صفوف المفاتيح ═══ */
.sx-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; }
.sx-row > span { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.sx-row b { font-size: 15px; line-height: 1.5; }
.sx-row small { font-size: 13px; line-height: 1.65; color: var(--text-2); }
.sx-row.dim { opacity: .62; cursor: default; }
.sx-rows > .sx-row + .sx-row, .sx-rows > .sx-under + .sx-row { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
.sx-under { margin-top: 12px; }
.sx-sub-h { margin: 18px 0 8px; font: 700 13.5px/1.4 var(--font-head); color: var(--text-2); }
.sx-line { margin: 12px 0 0; font-size: 13px; line-height: 1.7; color: var(--text-2); }
.sx-line a, .sx-empty a { color: var(--gold-ink); font-weight: 700; }
.sx-hint { display: block; margin-top: 6px; font-size: 12.5px; line-height: 1.6; color: var(--text-3); }
.sx-hint.bad, .sx-num-h.bad { color: var(--deal); }
.sx-hint.good { color: var(--stock-ok); }
/* ص103: حقل إجباري ناقص (الصراف المفعّل) */
.sx-err { display: block; margin-top: 6px; font-size: 12.5px; line-height: 1.6; font-weight: 600; color: var(--deal); }
.sx-opt { font-weight: 400; font-size: 12.5px; color: var(--text-3); }
.sx-req { font-style: normal; color: var(--deal); font-weight: 700; }
.sx .field .sx-miss { border-color: var(--deal); border-color: color-mix(in srgb, var(--deal) 50%, var(--line)); }
.sx-narrow input { max-width: 160px; }
.sx-empty { margin: 0 0 12px; font-size: 13.5px; line-height: 1.7; color: var(--text-3); }
.sx-note { margin: 0; padding: 12px 14px; border: 1px dashed var(--line); border: 1px dashed color-mix(in srgb, var(--text) 22%, transparent); border-radius: 14px; font-size: 13.5px; color: var(--text-2); }
.sx-state { display: flex; align-items: flex-start; gap: 8px; margin: 14px 0 12px; padding: 10px 12px; border-radius: 12px; font-size: 13.5px; line-height: 1.6; }
.sx-state .mi { flex-shrink: 0; width: 17px; height: 17px; margin-top: 2px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.sx-state.ok { color: var(--stock-ok); background: transparent; background: color-mix(in srgb, var(--stock-ok) 10%, transparent); }
.sx-state.warn { color: var(--text); background: transparent; background: color-mix(in srgb, var(--volt) 14%, transparent); box-shadow: inset 0 0 0 1px transparent; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--volt) 40%, transparent); }
.sx-state.warn .mi { color: var(--gold-ink); }

/* ═══ بطاقة الحالة (واتساب / تلغرام) ═══ */
.sx-hero { padding: 18px; }
.sx-hero.is-ok { border-color: var(--line); border-color: color-mix(in srgb, var(--stock-ok) 38%, var(--line)); }
.sx-hero-top { display: flex; align-items: center; gap: 14px; }
.sx-hero-t { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
.sx-hero-t > b { font: 800 18px/1.3 var(--font-head); }
.sx-hero-sub { margin: 12px 0 0; font-size: 13.5px; line-height: 1.7; color: var(--text-2); }
.sx-badge { flex-shrink: 0; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 15px;
  background: transparent;
  background: color-mix(in srgb, var(--text) 7%, transparent); color: var(--text-2); }
.sx-badge svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.is-ok .sx-badge.wa { background: transparent; background: color-mix(in srgb, var(--stock-ok) 15%, transparent); color: var(--stock-ok); }
.is-wait .sx-badge { background: transparent; background: color-mix(in srgb, var(--volt) 16%, transparent); color: var(--gold-ink); }
.sx-badge.tg { background: transparent; background: color-mix(in srgb, var(--volt) 16%, transparent); color: var(--gold-ink); }
.sx-sw { flex-shrink: 0; display: grid; place-items: center; min-width: 50px; min-height: 44px; cursor: pointer; }

.sx-pill { display: inline-flex; align-items: center; gap: 7px; padding: 3px 11px 3px 10px; border-radius: 999px; font-size: 13px; font-weight: 600; line-height: 1.6;
  background: transparent;
  background: color-mix(in srgb, var(--text) 7%, transparent); color: var(--text-2); }
.sx-pill i { width: 8px; height: 8px; border-radius: 50%; background: var(--text-3); }
.sx-pill.ok { background: transparent; background: color-mix(in srgb, var(--stock-ok) 13%, transparent); color: var(--stock-ok); }
.sx-pill.ok i { background: var(--stock-ok); box-shadow: 0 0 0 3px transparent; box-shadow: 0 0 0 3px color-mix(in srgb, var(--stock-ok) 25%, transparent); }
.sx-pill.wait { background: transparent; background: color-mix(in srgb, var(--volt) 15%, transparent); color: var(--gold-ink); }
.sx-pill.wait i { background: var(--volt); animation: wa-blink 1.2s ease-in-out infinite; }
.sx-pill.bad { background: transparent; background: color-mix(in srgb, var(--deal) 11%, transparent); color: var(--deal); }
.sx-pill.bad i { background: var(--deal); }
@media (prefers-reduced-motion: reduce) { .sx-pill.wait i { animation: none; } }

/* رقم واتساب المتجر — يُعرض للقراءة مع «تعديل» */
.sx-num { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.sx-num-l { font: 700 12.5px/1.4 var(--font-head); color: var(--text-3); }
.sx-num-v { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 14px; margin-top: 4px; }
.sx-num-v bdi { font: 800 23px/1.3 var(--font-head); font-variant-numeric: tabular-nums; letter-spacing: .01em; color: var(--text); }
.sx-link { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 12px; border: 1px solid var(--line); border: 1px solid color-mix(in srgb, var(--text) 18%, transparent);
  border-radius: 999px; background: none; color: var(--text); font: 600 13.5px var(--font-body); cursor: pointer; }
.sx-link:hover { border-color: var(--volt); color: var(--gold-ink); }
.sx-link .mi { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sx-num-f { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.sx-num-f input { flex: 1 1 170px; max-width: 240px; min-width: 0; min-height: 44px; font-size: 16px; font-variant-numeric: tabular-nums; }
.sx-num-f .btn { min-height: 44px; }
.sx-num-h { display: block; margin-top: 6px; font-size: 12.5px; line-height: 1.6; color: var(--text-3); }
.sx-hero-acts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.sx-hero-acts .mini-btn { min-height: 36px; padding: 0 13px; font-size: 13px; }
.sx-hero .wl { margin-top: 16px; }
.sx-hero .wa-err { margin: 10px 0 0; }

/* ═══ تلغرام: الخطوات ═══ */
.sx-steps { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 0; }
.sx-steps li { position: relative; display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 12px; padding-bottom: 18px; }
.sx-steps li:last-child { padding-bottom: 0; }
.sx-steps li::before { content: ''; position: absolute; inset-inline-start: 15.5px; top: 34px; bottom: 4px; width: 1px; background: var(--line); background: color-mix(in srgb, var(--volt) 45%, var(--line)); }
.sx-steps li:last-child::before { display: none; }
.sx-steps i { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; font: 800 14px var(--font-head); font-style: normal;
  border: 1px solid var(--volt);
  border: 1px solid color-mix(in srgb, var(--volt) 60%, transparent); color: var(--gold-ink); background: var(--surface); background: color-mix(in srgb, var(--volt) 9%, var(--surface)); }
.sx-steps li > div { padding-top: 4px; min-width: 0; }
.sx-steps b { display: block; font-size: 15px; line-height: 1.5; }
.sx-steps small { display: block; margin-top: 2px; font-size: 13px; line-height: 1.6; color: var(--text-2); }
.sx-steps code { font: 700 14px ui-monospace, monospace; padding: 1px 6px; border-radius: 6px; background: transparent; background: color-mix(in srgb, var(--text) 8%, transparent); }
.sx-step-btn { margin-top: 10px; gap: 6px; }
.sx-step-btn .mi { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; }
.sx-tok { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 10px; max-width: 460px; }
.sx-tok > .btn { justify-self: start; margin-top: 12px; }
.sx-tok-in { display: flex; align-items: center; gap: 4px; padding-inline-end: 5px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); transition: border-color .15s, box-shadow .15s; }
.sx-tok-in:focus-within { border-color: var(--volt); box-shadow: 0 0 0 3px transparent; box-shadow: 0 0 0 3px color-mix(in srgb, var(--volt) 22%, transparent); }
.sx-tok-in.ok { border-color: var(--stock-ok); border-color: color-mix(in srgb, var(--stock-ok) 60%, var(--line)); }
.sx-tok-in.bad { border-color: var(--deal); border-color: color-mix(in srgb, var(--deal) 60%, var(--line)); }
body.admin #tg-tok, body.admin #tg-tok:focus { flex: 1; min-width: 0; min-height: 46px; border: 0; background: none; box-shadow: none; padding: 0 12px; font-size: 15px; outline: none; }
.sx-paste { flex-shrink: 0; display: inline-flex; align-items: center; gap: 5px; min-height: 36px; padding: 0 12px; border: 0; border-radius: 9px;
  background: transparent;
  background: color-mix(in srgb, var(--text) 7%, transparent); color: var(--text); font: 600 13px var(--font-body); cursor: pointer; }
.sx-paste:hover { background: transparent; background: color-mix(in srgb, var(--volt) 18%, transparent); }
.sx-paste .mi { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; }

/* ═══ تلغرام: هوية البوت والمدراء ═══ */
.sx-ava { flex-shrink: 0; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%;
  background: var(--volt); color: var(--on-volt); font: 800 21px var(--font-head); }
.sx-ava.sm { width: 36px; height: 36px; font-size: 15px; background: transparent; background: color-mix(in srgb, var(--text) 8%, transparent); color: var(--text); }
.sx-bot { font: 800 18px/1.3 var(--font-head); color: var(--text); text-decoration: none; }
.sx-bot:hover { color: var(--gold-ink); text-decoration: underline; text-underline-offset: 3px; }
.sx-hero-top > .mini-btn { min-height: 38px; padding: 0 13px; }
.sx-admins { list-style: none; margin: 0 0 14px; padding: 0; border: 1px solid var(--line); border-radius: 14px; }
.sx-admins li { display: flex; align-items: center; gap: 10px; padding: 9px 12px; }
.sx-admins li + li { border-top: 1px solid var(--line); }
.sx-adm-t { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.sx-adm-t b { font-size: 14.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sx-adm-t small { font-size: 12px; color: var(--text-3); font-variant-numeric: tabular-nums; text-align: end; align-self: flex-start; }
.sx-x { flex-shrink: 0; display: grid; place-items: center; width: 36px; height: 36px; border: 0; border-radius: 50%; background: none; color: var(--text-3); cursor: pointer; }
.sx-x:hover { color: var(--deal); background: transparent; background: color-mix(in srgb, var(--deal) 9%, transparent); }
.sx-x .mi { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; }
.sx-man { margin-top: 14px; }
.sx-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.sx-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 0 13px; border-radius: 999px; cursor: pointer;
  border: 1px solid var(--line); background: none; color: var(--text-2); font: 600 13.5px var(--font-body); transition: background-color .15s, border-color .15s, color .15s; }
.sx-chip .mi { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.sx-chip:hover { border-color: var(--volt); border-color: color-mix(in srgb, var(--volt) 60%, var(--line)); color: var(--text); }
.sx-chip.on { border-color: var(--volt); border-color: color-mix(in srgb, var(--volt) 65%, transparent); background: transparent; background: color-mix(in srgb, var(--volt) 14%, transparent); color: var(--text); }
.sx-chip.on .mi { color: var(--gold-ink); }
.sx-chip:focus-visible { outline: 2px solid var(--volt); outline-offset: 2px; }
.sx-chip:disabled { opacity: .55; cursor: default; }

/* منطقة الخطر */
.sx-danger { border-color: var(--line); border-color: color-mix(in srgb, var(--deal) 32%, var(--line)); }
.sx-danger-r { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.sx-danger-r > span { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.sx-danger-r b { font-size: 15px; color: var(--deal); }
.sx-danger-r small { font-size: 13px; line-height: 1.65; color: var(--text-2); }
.sx-danger-r .btn { flex-shrink: 0; }
.sx-confirm { margin-top: 14px; padding: 12px 14px; border-radius: 12px; background: transparent; background: color-mix(in srgb, var(--deal) 7%, transparent); }
.sx-confirm p { margin: 0 0 10px; font-size: 14px; }
body.admin .sx-btn-bad { background: var(--deal); color: var(--on-deal, #fff); border-color: var(--deal); }
body.admin .sx-btn-bad:hover { background: var(--deal); background: color-mix(in srgb, var(--deal) 88%, #000); }

/* هيكل تحميل تلغرام */
.sx-skel { display: grid; gap: 10px; min-height: 96px; }
.sx-skel span { display: block; height: 14px; border-radius: 7px; background: transparent; background: color-mix(in srgb, var(--text) 8%, transparent); }
.sx-skel span:first-child { width: 40%; height: 20px; }
.sx-skel span:last-child { width: 75%; }

/* «خيارات متقدمة» داخل قسم واتساب */
.sx .st-more[open] > .sx-sec { margin-top: 0; }

@media (max-width: 420px) {
  .sx-hero { padding: 16px 14px; }
  .sx-hero-top { gap: 12px; }
  .sx-badge, .sx-ava:not(.sm) { width: 44px; height: 44px; }
  .sx-num-v bdi { font-size: 21px; }
  .sx-danger-r { flex-direction: column; align-items: stretch; }
  .sx-danger-r .btn { align-self: flex-start; }
}
