/* ════════════════════════════════════════════════════════════════════════════
   telegram-templates-review.css — تنسيق طبقة «مراجعة واعتماد القوالب»
   ────────────────────────────────────────────────────────────────────────────
   ملف مستقل قابل للحذف. بادئة الأصناف ttr-* (لا تتعارض مع tt-* القائمة).
   يعتمد على متغيرات الثيم: --bg-card --border --muted (وضع داكن/فاتح تلقائي).
   ════════════════════════════════════════════════════════════════════════════ */

:root {
  --ttr-pending:  #f59e0b;
  --ttr-approved: #10b981;
  --ttr-paused:   #ef4444;
  --ttr-accent:   #8b5cf6;
}

/* ── شارة الحالة ─────────────────────────────────────────────────────────── */
.ttr-status-badge {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: .72rem; font-weight: 700;
  padding: 4px 10px; border-radius: 999px;
  margin: 0 0 8px; white-space: nowrap;
}
.ttr-status-badge.ttr-pending  { background: rgba(245,158,11,.14);  color: var(--ttr-pending); }
.ttr-status-badge.ttr-approved { background: rgba(16,185,129,.14);  color: var(--ttr-approved); }
.ttr-status-badge.ttr-paused   { background: rgba(239,68,68,.14);   color: var(--ttr-paused); }

/* شريط جانبي ملوّن على البطاقة حسب الحالة */
.tt-card.ttr-card { position: relative; }
.tt-card.ttr-pending  { border-inline-start: 3px solid var(--ttr-pending); }
.tt-card.ttr-approved { border-inline-start: 3px solid var(--ttr-approved); }
.tt-card.ttr-paused   { border-inline-start: 3px solid var(--ttr-paused); }

/* ── قسم «متى ينرسل هذا القالب؟» ─────────────────────────────────────────── */
.ttr-when {
  margin: 10px 0; padding: 10px 12px;
  background: rgba(139,92,246,.06);
  border: 1px solid rgba(139,92,246,.18);
  border-radius: 10px;
}
.ttr-when-title {
  font-size: .78rem; font-weight: 800; color: var(--ttr-accent);
  margin-bottom: 8px; display: flex; align-items: center; gap: 6px;
}
.ttr-when-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 6px 14px;
}
.ttr-when-grid.ttr-when-grid-lg { grid-template-columns: 1fr 1fr; }
.ttr-when-grid > div {
  display: flex; flex-direction: column; gap: 2px;
  font-size: .76rem;
}
.ttr-when-grid > div span { color: var(--muted); font-size: .68rem; }
.ttr-when-grid > div b { color: inherit; font-weight: 700; }
.ttr-when-grid > div b code { font-size: .7rem; }
.ttr-when-desc {
  margin-top: 8px; font-size: .74rem; color: var(--muted);
  line-height: 1.6;
}
.ttr-when-none {
  margin: 10px 0; padding: 8px 12px; border-radius: 10px;
  background: rgba(107,114,128,.1); color: var(--muted);
  font-size: .76rem; display: flex; align-items: center; gap: 6px;
}
.ttr-link-btn {
  background: none; border: none; cursor: pointer;
  color: var(--ttr-accent); font-weight: 700; font-size: .76rem;
  text-decoration: underline; font-family: inherit;
}
.ttr-tag-ready {
  font-size: .64rem; font-weight: 700; padding: 1px 7px;
  border-radius: 999px; background: rgba(107,114,128,.18);
  color: var(--muted); margin-inline-start: 4px;
}

/* ── أزرار البطاقة ───────────────────────────────────────────────────────── */
.ttr-events-badge {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: .72rem; font-weight: 700; cursor: pointer;
  padding: 5px 10px; border-radius: 8px;
  background: rgba(139,92,246,.14); color: var(--ttr-accent);
  border: 1px solid rgba(139,92,246,.3); font-family: inherit;
}
.ttr-events-badge:hover { background: rgba(139,92,246,.24); }
.tt-card-btn.ttr-review-btn {
  background: rgba(139,92,246,.12); color: var(--ttr-accent);
  font-weight: 700;
}
.tt-card-btn.ttr-review-btn:hover { background: rgba(139,92,246,.22); }

/* ── صف الفلاتر ──────────────────────────────────────────────────────────── */
.ttr-filter-row {
  display: flex; flex-wrap: wrap; gap: 7px; margin: 10px 0 4px;
}
.ttr-filter-chip {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: .74rem; font-weight: 600; cursor: pointer;
  padding: 6px 12px; border-radius: 999px; font-family: inherit;
  background: var(--bg-card, #fff);
  border: 1px solid var(--border, #e5e7eb);
  color: var(--muted);
}
.ttr-filter-chip:hover { border-color: var(--ttr-accent); }
.ttr-filter-chip.active {
  background: var(--ttr-accent); color: #fff; border-color: var(--ttr-accent);
}
.ttr-empty {
  grid-column: 1 / -1; text-align: center; padding: 30px;
  color: var(--muted); font-size: .85rem;
}

/* ── النافذة ─────────────────────────────────────────────────────────────── */
.ttr-modal-overlay {
  position: fixed; inset: 0; z-index: 9000;
  background: rgba(15,23,42,.62); backdrop-filter: blur(3px);
  display: flex; align-items: flex-start; justify-content: center;
  padding: 40px 16px; overflow-y: auto;
}
.ttr-modal {
  background: var(--bg-card, #fff); color: inherit;
  border-radius: 16px; width: 100%; max-width: 680px;
  box-shadow: 0 24px 60px rgba(0,0,0,.4);
  overflow: hidden; direction: rtl;
}
.ttr-modal.ttr-modal-sm { max-width: 460px; }
.ttr-modal-head {
  display: flex; align-items: center; gap: 12px;
  padding: 16px 20px; border-bottom: 1px solid var(--border, #e5e7eb);
}
.ttr-modal-title { font-size: 1.02rem; font-weight: 800; }
.ttr-modal-key { font-size: .74rem; color: var(--muted); margin-top: 2px; }
.ttr-modal-key code { font-size: .72rem; }
.ttr-modal-close {
  margin-inline-start: auto; background: none; border: none;
  font-size: 1.6rem; line-height: 1; cursor: pointer;
  color: var(--muted); padding: 0 4px;
}
.ttr-modal-close:hover { color: var(--ttr-paused); }
.ttr-modal-body { padding: 18px 20px; max-height: 62vh; overflow-y: auto; }
.ttr-modal-body.ttr-loading {
  text-align: center; color: var(--muted); padding: 50px 20px;
}
.ttr-modal-foot {
  display: flex; flex-wrap: wrap; gap: 8px;
  padding: 14px 20px; border-top: 1px solid var(--border, #e5e7eb);
  background: rgba(127,127,127,.04);
}

/* ── تبويبات ─────────────────────────────────────────────────────────────── */
.ttr-tabs {
  display: flex; gap: 2px; padding: 0 14px;
  border-bottom: 1px solid var(--border, #e5e7eb);
}
.ttr-tab {
  background: none; border: none; cursor: pointer; font-family: inherit;
  font-size: .8rem; font-weight: 700; color: var(--muted);
  padding: 11px 12px; border-bottom: 2px solid transparent;
  display: flex; align-items: center; gap: 6px;
}
.ttr-tab.active { color: var(--ttr-accent); border-bottom-color: var(--ttr-accent); }
.ttr-tab-count {
  background: var(--ttr-pending); color: #fff;
  font-size: .62rem; font-weight: 800;
  padding: 1px 6px; border-radius: 999px;
}

/* ── أقسام داخل النافذة ──────────────────────────────────────────────────── */
.ttr-section { margin-bottom: 18px; }
.ttr-section:last-child { margin-bottom: 0; }
.ttr-section-title {
  font-size: .82rem; font-weight: 800; margin-bottom: 9px;
  display: flex; align-items: center; gap: 7px; color: var(--ttr-accent);
}
.ttr-note {
  margin-top: 10px; font-size: .74rem; color: var(--muted);
  background: rgba(107,114,128,.08); border-radius: 8px;
  padding: 8px 11px; line-height: 1.6;
}
.ttr-warn {
  font-size: .78rem; color: #92400e; line-height: 1.7;
  background: rgba(245,158,11,.14); border: 1px solid rgba(245,158,11,.35);
  border-radius: 10px; padding: 10px 13px; margin-bottom: 16px;
}

/* ── ربط الحدث ───────────────────────────────────────────────────────────── */
.ttr-link-row {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  margin-top: 12px;
}
.ttr-link-row label { font-size: .76rem; font-weight: 700; }
.ttr-select {
  flex: 1; min-width: 180px; font-family: inherit; font-size: .78rem;
  padding: 7px 10px; border-radius: 8px;
  border: 1px solid var(--border, #e5e7eb);
  background: var(--bg-card, #fff); color: inherit;
}

/* ── أزرار النافذة ───────────────────────────────────────────────────────── */
.ttr-btn {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: inherit; font-size: .78rem; font-weight: 700;
  cursor: pointer; padding: 8px 14px; border-radius: 9px;
  background: var(--bg-card, #fff); color: inherit;
  border: 1px solid var(--border, #e5e7eb);
}
.ttr-btn:hover { border-color: var(--ttr-accent); }
.ttr-btn.ttr-btn-sm { font-size: .72rem; padding: 5px 10px; }
.ttr-btn.ttr-btn-approve {
  background: var(--ttr-approved); color: #fff; border-color: var(--ttr-approved);
}
.ttr-btn.ttr-btn-approve:hover { filter: brightness(1.08); }
.ttr-btn.ttr-btn-pause {
  background: var(--ttr-paused); color: #fff; border-color: var(--ttr-paused);
}
.ttr-btn.ttr-btn-pause:hover { filter: brightness(1.08); }

/* ── الأحداث المعلّقة ────────────────────────────────────────────────────── */
.ttr-events-head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px; margin-bottom: 12px; font-size: .8rem; font-weight: 700;
}
.ttr-events-list { display: flex; flex-direction: column; gap: 8px; }
.ttr-event-row {
  display: flex; flex-wrap: wrap; gap: 8px;
  justify-content: space-between; align-items: flex-start;
  padding: 10px 12px; border-radius: 10px;
  border: 1px solid var(--border, #e5e7eb);
  background: rgba(127,127,127,.03);
}
.ttr-event-who { font-size: .8rem; font-weight: 700; }
.ttr-event-meta { font-size: .72rem; color: var(--muted); margin-top: 3px; }
.ttr-event-reason { font-size: .7rem; color: var(--ttr-paused); margin-top: 3px; }
.ttr-event-actions { display: flex; flex-wrap: wrap; gap: 5px; }
.ttr-ev-status {
  font-size: .64rem; font-weight: 800; padding: 1px 7px;
  border-radius: 999px; margin-inline-start: 5px;
}
.ttr-ev-status.ttr-pending   { background: rgba(245,158,11,.18); color: var(--ttr-pending); }
.ttr-ev-status.ttr-sent      { background: rgba(16,185,129,.18); color: var(--ttr-approved); }
.ttr-ev-status.ttr-dismissed { background: rgba(107,114,128,.18); color: var(--muted); }
.ttr-empty-box {
  text-align: center; padding: 30px 20px; color: var(--muted);
  font-size: .84rem;
}
.ttr-empty-box i { color: var(--ttr-approved); margin-inline-end: 6px; }

/* ── مكتبة المتغيرات ─────────────────────────────────────────────────────── */
.ttr-var-list { display: flex; flex-direction: column; gap: 5px; }
.ttr-var-row {
  display: flex; align-items: center; gap: 9px; cursor: pointer;
  padding: 7px 11px; border-radius: 8px;
  border: 1px solid var(--border, #e5e7eb);
}
.ttr-var-row:hover { border-color: var(--ttr-accent); background: rgba(139,92,246,.05); }
.ttr-var-row code {
  font-size: .73rem; font-weight: 700; color: var(--ttr-accent);
  white-space: nowrap;
}
.ttr-var-row span { flex: 1; font-size: .74rem; color: var(--muted); }
.ttr-var-row i { color: var(--muted); font-size: .76rem; }

/* ── السجل ───────────────────────────────────────────────────────────────── */
.ttr-log-list { display: flex; flex-direction: column; gap: 4px; }
.ttr-log-row {
  display: grid; grid-template-columns: auto 1fr auto; gap: 10px;
  align-items: center; font-size: .73rem;
  padding: 6px 10px; border-radius: 7px; background: rgba(127,127,127,.04);
}
.ttr-log-act {
  font-weight: 800; font-size: .68rem; padding: 1px 8px;
  border-radius: 999px; background: rgba(139,92,246,.16);
  color: var(--ttr-accent); white-space: nowrap;
}
.ttr-log-act.ttr-approved { background: rgba(16,185,129,.16); color: var(--ttr-approved); }
.ttr-log-act.ttr-paused   { background: rgba(239,68,68,.16);  color: var(--ttr-paused); }
.ttr-log-actor { color: var(--muted); font-size: .69rem; }
.ttr-log-empty { font-size: .74rem; color: var(--muted); padding: 8px 4px; }

/* ── صندوق المعاينة ──────────────────────────────────────────────────────── */
.ttr-prev-part { margin-bottom: 10px; }
.ttr-prev-kind {
  font-size: .64rem; font-weight: 800; color: var(--muted);
  text-transform: uppercase;
}
.ttr-prev-text {
  margin-top: 4px; font-size: .82rem; line-height: 1.8;
  background: rgba(127,127,127,.06); border-radius: 10px;
  padding: 11px 13px; white-space: pre-wrap; word-break: break-word;
}

/* ── جوال ────────────────────────────────────────────────────────────────── */
@media (max-width: 560px) {
  .ttr-when-grid, .ttr-when-grid.ttr-when-grid-lg { grid-template-columns: 1fr; }
  .ttr-modal { max-width: 100%; }
  .ttr-modal-overlay { padding: 16px 8px; }
  .ttr-event-row { flex-direction: column; }
  .ttr-tabs { overflow-x: auto; }
}
