/* =====================================================
 * إصلاح تنسيق النصوص ثنائية الاتجاه (RTL/LTR BiDi Fix)
 * =====================================================
 * يعالج مشكلة ظهور علامات الترقيم (النقاط، الفواصل) 
 * في الجانب الخاطئ من النصوص الإنجليزية داخل تنسيق RTL.
 * 
 * يستخدم unicode-bidi: plaintext لجعل المتصفح يكتشف
 * اتجاه النص تلقائياً بناءً على محتواه الفعلي.
 * =====================================================
 */

/* --- المحتوى الديناميكي في الجداول --- */
td,
th {
    unicode-bidi: plaintext;
    text-align: start;
}

/* --- عناوين ومحتوى بطاقات الدروس (بوابة المعلم/الطالب) --- */
.lesson-title,
.lesson-content,
.lesson-meta span,
.lesson-card p {
    unicode-bidi: plaintext;
    text-align: start;
}

/* --- عناوين ومحتوى بطاقات التكليفات --- */
.assignment-title,
.assignment-content,
.assignment-meta span,
.assignment-card p {
    unicode-bidi: plaintext;
    text-align: start;
}

/* --- محتوى البطاقات العامة (لوحة التحكم والإدارة) --- */
.card-body p,
.card-body span,
.card-body li,
.card-body td,
.card-body th {
    unicode-bidi: plaintext;
    text-align: start;
}

/* --- التنبيهات والرسائل --- */
.alert {
    unicode-bidi: plaintext;
    text-align: start;
}

/* --- حقول الإدخال (لعرض القيم المختلطة بشكل صحيح) --- */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="url"],
input[type="tel"],
textarea,
select {
    unicode-bidi: plaintext;
    text-align: start;
}

/* --- قيم الإحصائيات في لوحة التحكم --- */
.stat-value,
.stat-label,
.stat-card p {
    unicode-bidi: plaintext;
    text-align: start;
}

/* --- عناوين الصفحات (قد تحتوي أسماء إنجليزية) --- */
.page-title {
    unicode-bidi: plaintext;
}

/* --- قوائم البيانات العامة --- */
.data-list li,
.info-list li,
.details-list dd {
    unicode-bidi: plaintext;
    text-align: start;
}

/* --- أسماء المستخدمين وبيانات الجداول --- */
.user-name,
.teacher-name,
.student-name,
.class-name,
.subject-name {
    unicode-bidi: plaintext;
    text-align: start;
}

/* =====================================================
 * استثناءات: لا تُطبَّق على العناصر التالية لتجنب كسر التصميم
 * =====================================================
 */

/* عدم التأثير على أزرار التنقل والقوائم */
.navbar a,
.navbar-links a,
.sidebar a,
.sidebar-menu a,
.mobile-bottom-nav a,
.btn,
nav a {
    unicode-bidi: normal !important;
}

/* عدم التأثير على رؤوس الأعمدة الثابتة */
thead th {
    unicode-bidi: normal !important;
    text-align: center !important;
}
