
.ltr { direction: ltr; unicode-bidi: plaintext; }
.answer-text { white-space: pre-wrap; line-height: 2; }

/* پنل تصویر: ثابت کنار صفحه و با اسکرول مستقل */
.page-pane { position: sticky; top: 1rem; height: calc(100vh - 2rem); overflow: auto; }
@media (max-width: 1023px) { .page-pane { position: static; height: 60vh; } }

.page-img { transition: width .15s; max-width: none; }

.card-approved { border-color: #22c55e; }
.card-modified { border-color: #f59e0b; }

.spinner {
  width: 1.25rem; height: 1.25rem; border-radius: 9999px;
  border: 2px solid #c7d2fe; border-top-color: #4f46e5;
  animation: spin .7s linear infinite; display: inline-block;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* --- اصلاحات فرمول‌های ریاضی (KaTeX) --- */
.katex { direction: ltr; unicode-bidi: isolate; }
.katex-display { direction: ltr; }

/* اگر هوش مصنوعی کلمات فارسی را داخل فرمول گذاشت، از این فونت استفاده کند */
.katex .text, .katex .mord.text { font-family: Vazirmatn, Tahoma, sans-serif; }