/* ════════════════════════════════════════════════════════
   question-review.css — صف بازبینی سوالات (۲۷ اوت ۲۰۲۶)
   از همون متغیرهای طراحی content-sources.css / question-detail.css استفاده می‌کنه
   (--primary, --success, --warning, --danger, --info, --gray-*, --radius-*, --shadow-*)
   که هر دو از قبل به‌صورت سراسری لود شدن — فقط کلاس‌های واقعاً جدید این‌جا تعریف می‌شن.
   ════════════════════════════════════════════════════════ */

.qrv-stats { display: flex; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; }
.qrv-stat {
    background: #fff; border: 1px solid var(--gray-200); border-radius: var(--radius-lg);
    padding: 12px 18px; min-width: 110px; cursor: pointer; transition: all var(--transition);
}
.qrv-stat:hover { border-color: var(--primary); box-shadow: var(--shadow-md); }
/* 🔴 اضافه شد (۳۰ اوت ۲۰۲۶) برای صفحه‌ی جدید «بانک سوالات» — قبلاً این کارت‌های آمار فقط
   قابل‌کلیک بودن ولی هیچ حالت بصری برای «فیلتر فعلاً روی همین وضعیت است» نداشتن. */
.qrv-stat.active { border-color: var(--primary); background: var(--primary-light, #eef2ff); box-shadow: var(--shadow-md); }
.qrv-stat-num { display: block; font-size: 22px; font-weight: 800; color: var(--gray-800); }
.qrv-stat-num.warning { color: var(--warning); }
.qrv-stat-num.success { color: var(--success); }
.qrv-stat-num.info { color: var(--info); }
.qrv-stat-num.danger { color: var(--danger); }
.qrv-stat-label { font-size: 11px; color: var(--gray-500); }

.qrv-select {
    height: 38px; border-radius: var(--radius-md); border: 1px solid var(--gray-300);
    padding: 0 10px; font-size: 12.5px; background: #fff; color: var(--gray-800); font-family: var(--font);
}

.qrv-bulk-bar {
    display: flex; align-items: center; gap: 8px; margin-inline-start: auto;
    background: var(--primary-light); color: var(--primary-dark); padding: 6px 12px; border-radius: var(--radius-md);
    font-size: 12.5px; font-weight: 600;
}

.qrv-table-wrap { overflow-x: auto; }
.qrv-table { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.qrv-table th { text-align: right; padding: 10px 12px; color: var(--gray-500); font-weight: 600; border-bottom: 1px solid var(--gray-200); white-space: nowrap; }
.qrv-table td { padding: 10px 12px; border-bottom: 1px solid var(--gray-100); vertical-align: middle; }
.qrv-table tr:hover td { background: var(--gray-50); }

.qrv-title-link { color: var(--gray-800); font-weight: 600; text-decoration: none; }
.qrv-title-link:hover { color: var(--primary); text-decoration: underline; }

.qrv-path-cell { color: var(--gray-500); font-size: 11.5px; white-space: nowrap; max-width: 260px; overflow: hidden; text-overflow: ellipsis; }

.qrv-row-actions { display: flex; gap: 4px; white-space: nowrap; }

.qrv-empty { text-align: center; padding: 60px 20px; color: var(--gray-400); }
.qrv-empty i { font-size: 40px; margin-bottom: 12px; display: block; opacity: 0.5; }
.qrv-empty p { font-size: 13px; }

.qrv-skeleton {
    height: 220px; border-radius: var(--radius-lg);
    background: linear-gradient(90deg, var(--gray-100) 25%, var(--gray-200) 37%, var(--gray-100) 63%);
    background-size: 400% 100%; animation: qrv-shimmer 1.4s ease infinite;
}
@keyframes qrv-shimmer { 0% { background-position: 100% 50%; } 100% { background-position: 0 50%; } }

/* 🆕 (Update 31 — B4.1) ستون‌هایِ جداگانه‌ی مسیرِ آموزشی در بانکِ سؤالات */
.qbl-edu-cell { max-width: 140px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--gray-600, #4b5563); }
.qbl-diff { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 11.5px; font-weight: 600; white-space: nowrap; background: var(--gray-100, #f3f4f6); color: var(--gray-600, #4b5563); }
.qbl-diff-1, .qbl-diff-2 { background: #f0fdf4; color: #15803d; }
.qbl-diff-3 { background: #fffbeb; color: #b45309; }
.qbl-diff-4, .qbl-diff-5 { background: #fef2f2; color: #b91c1c; }
.qbl-scope-panel { animation: qbl-fade .18s ease; }
@keyframes qbl-fade { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .qbl-scope-panel { animation: none; } }

/* 🆕 (Update 31 — B4.2) کارتِ مشخصاتِ آموزشی در صفحه‌ی ویرایشِ سؤال */
.qe-edu-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
@media (max-width: 900px) { .qe-edu-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.qe-edu-item { background: var(--gray-50, #f9fafb); border: 1px solid var(--gray-200, #e5e7eb); border-radius: 10px; padding: 8px 10px; min-width: 0; }
.qe-edu-item .lbl { font-size: 11px; color: var(--gray-500, #6b7280); margin-bottom: 2px; }
.qe-edu-item .val { font-size: 13px; font-weight: 600; color: var(--gray-800, #1f2937); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.qe-edu-item .val.empty { color: var(--gray-400, #9ca3af); font-weight: 400; }

/* 🆕 (Update 31 — B5.2) سوئیچِ «الگوی سؤال» در منابعِ محتوا */
.exm-toggle { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--gray-200, #e5e7eb); background: #fff; border-radius: 999px; padding: 3px 10px 3px 8px; font: inherit; font-size: 11.5px; cursor: pointer; white-space: nowrap; transition: background .15s, border-color .15s; }
.exm-toggle .exm-dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.exm-toggle.on { color: #15803d; border-color: #bbf7d0; background: #f0fdf4; }
.exm-toggle.off { color: #6b7280; }
.exm-toggle:disabled { opacity: .5; cursor: not-allowed; }
.exm-toggle:focus-visible { outline: 2px solid #7c3aed; outline-offset: 2px; }

/* 🆕 (Update 31) ردیفِ تازه‌ویرایش‌شده در منابعِ محتوا */
.cs-row-flash td { animation: cs-flash 3s ease-out; }
@keyframes cs-flash { 0%, 30% { background: #ede9fe; } 100% { background: transparent; } }
@media (prefers-reduced-motion: reduce) { .cs-row-flash td { animation: none; background: #f5f3ff; } }
.cs-pager-bar { display: block !important; }

/* 🆕 (Update 51) پیش‌نمایشِ فرمولِ گزینه در صفحه‌ی ویرایشِ سؤال */
.qe-opt-preview { flex: 0 1 45%; min-width: 0; padding: 4px 10px; border-radius: 8px; background: #f8fafc; border: 1px dashed #cbd5e1; font-size: 13px; overflow-x: auto; }
[data-theme="dark"] .qe-opt-preview { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.15); }
.qrv-title-link .fm-math { pointer-events: none; }
