/* ════════════════════════════════════════════════════════
   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%; } }
