/*
 * طبقة RTL لواجهة زائر «صانع الاختبارات» — تعريب خيرات فيفاء (SPEC D9)
 * النطاق: حاويات الاختبار .ays-quiz-container فقط — لا تمس سمة الموقع.
 * توسّع كتلة RTL المدمجة في الإضافة وتفرض الاتجاه العربي دائمًا.
 */

.ays-quiz-container,
div[id^="ays-quiz-container-"] {
    direction: rtl;
    text-align: right;
}

.ays-quiz-container p,
div[id^="ays-quiz-container-"] p {
    direction: rtl;
    text-align: right;
}

/* الدرجة والنصوص الموسّطة تبقى موسّطة */
.ays-quiz-container p.ays_score,
div[id^="ays-quiz-container-"] p.ays_score {
    text-align: center;
}

/* عدّاد الأسئلة: من اليمين إلى اليسار */
.ays-quiz-container p.ays-question-counter,
div[id^="ays-quiz-container-"] p.ays-question-counter {
    right: unset;
    left: 8px;
}

/* تلميح السؤال */
.ays-quiz-container .ays_question_hint_container,
div[id^="ays-quiz-container-"] .ays_question_hint_container {
    left: unset;
    right: 10px;
}

.ays-quiz-container .ays_question_hint_text,
div[id^="ays-quiz-container-"] .ays_question_hint_text {
    left: unset;
    right: 20px;
}

/* عناوين الإجابات (أزرار الاختيار ومربعات الاختيار) */
.ays-quiz-container label[for^="ays-answer-"],
div[id^="ays-quiz-container-"] label[for^="ays-answer-"] {
    direction: rtl;
    text-align: right;
    padding-left: 0;
    padding-right: 10px;
    position: relative;
    text-overflow: ellipsis;
}

.ays-quiz-container label[for^="ays-answer-"]:last-child,
div[id^="ays-quiz-container-"] label[for^="ays-answer-"]:last-child {
    padding-right: 0;
}

.ays-quiz-container label[for^="ays-answer-"]::before,
div[id^="ays-quiz-container-"] label[for^="ays-answer-"]::before {
    margin-left: 5px;
    margin-right: 5px;
}

.ays-quiz-container label[for^="ays-answer-"]::after,
div[id^="ays-quiz-container-"] label[for^="ays-answer-"]::after {
    margin-left: 0;
    margin-right: 10px;
}

/* حقول الإدخال ونموذج المعلومات */
.ays-quiz-container .ays-field,
div[id^="ays-quiz-container-"] .ays-field {
    text-align: right;
    direction: rtl;
}

.ays-quiz-container .ays-field.ays-select-field,
div[id^="ays-quiz-container-"] .ays-field.ays-select-field {
    margin: 0;
}

.ays-quiz-container input[type="text"],
.ays-quiz-container input[type="email"],
.ays-quiz-container input[type="tel"],
.ays-quiz-container input[type="number"],
.ays-quiz-container input[type="password"],
.ays-quiz-container input[type="date"],
.ays-quiz-container textarea,
div[id^="ays-quiz-container-"] input[type="text"],
div[id^="ays-quiz-container-"] input[type="email"],
div[id^="ays-quiz-container-"] input[type="tel"],
div[id^="ays-quiz-container-"] input[type="number"],
div[id^="ays-quiz-container-"] input[type="password"],
div[id^="ays-quiz-container-"] input[type="date"],
div[id^="ays-quiz-container-"] textarea {
    text-align: right;
    direction: rtl;
}

/* Select2 (القوائم المنسدلة للأسئلة) */
.ays-quiz-container .select2-container--default .select2-results__option,
div[id^="ays-quiz-container-"] .select2-container--default .select2-results__option {
    direction: rtl;
    text-align: right;
}

.ays-quiz-container .select2-container--default .select2-selection--single .select2-selection__placeholder,
.ays-quiz-container .select2-container--default .select2-selection--single .select2-selection__rendered,
div[id^="ays-quiz-container-"] .select2-container--default .select2-selection--single .select2-selection__placeholder,
div[id^="ays-quiz-container-"] .select2-container--default .select2-selection--single .select2-selection__rendered {
    direction: rtl;
    text-align: right;
    display: inline-block;
    width: 100%;
}

.ays-quiz-container .select2-container .select2-selection--single .select2-selection__rendered,
div[id^="ays-quiz-container-"] .select2-container .select2-selection--single .select2-selection__rendered {
    padding-right: 30px;
}

.ays-quiz-container .select2-container--default .select2-selection--single .select2-selection__arrow,
div[id^="ays-quiz-container-"] .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: auto;
    left: 1px;
}

/* جداول النتائج والمتصدرين */
.ays-quiz-container table,
div[id^="ays-quiz-container-"] table,
.ays_lb_container table {
    direction: rtl;
}

.ays-quiz-container table th,
.ays-quiz-container table td,
div[id^="ays-quiz-container-"] table th,
div[id^="ays-quiz-container-"] table td,
.ays_lb_container {
    direction: rtl;
    text-align: right;
}

/* شريط التنقل بين الأسئلة */
.ays-quiz-container .ays-quiz-questions-navigation,
div[id^="ays-quiz-container-"] .ays-quiz-questions-navigation {
    direction: rtl;
}

/* رسائل الإجابة الصحيحة/الخاطئة وتفسير السؤال */
.ays-quiz-container .ays-quiz-right-wrong-answer-message,
.ays-quiz-container .ays_question_explanation,
.ays-quiz-container .for_quiz_rate_reason,
div[id^="ays-quiz-container-"] .for_quiz_rate_reason {
    direction: rtl;
    text-align: right;
}

/* أزرار المشاركة الاجتماعية وروابطها */
.ays-quiz-container .ays-quiz-social-links,
.ays-quiz-container .ays-share-buttons,
div[id^="ays-quiz-container-"] .ays-quiz-social-links,
div[id^="ays-quiz-container-"] .ays-share-buttons {
    direction: rtl;
}

/* 1.5.6: سمتا «عصري» تدفعان لوحة السؤال إلى نهاية السطر (اليسار في العربية) — تبدأ من اليمين. */
div.ays-quiz-container.ays_quiz_modern_light .step:not(:first-of-type):not(:last-of-type):not(.ays-custom-step),
div.ays-quiz-container.ays_quiz_modern_dark .step:not(:first-of-type):not(:last-of-type):not(.ays-custom-step),
div.ays-quiz-container.ays_quiz_modern_light .ays_quiz_results .step:first-of-type,
div.ays-quiz-container.ays_quiz_modern_light .ays_quiz_results .step:last-of-type,
div.ays-quiz-container.ays_quiz_modern_dark .ays_quiz_results .step:first-of-type,
div.ays-quiz-container.ays_quiz_modern_dark .ays_quiz_results .step:last-of-type {
    justify-content: flex-start !important;
}

/* 1.5.6: سهم القائمة المنسدلة إلى اليسار بعيداً عن النص — !important لغلبة قواعد الاختبار بمعرّفه. */
div.ays-quiz-container .ays-field .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: auto !important;
    left: 10px !important;
    padding-right: 0 !important;
}
div.ays-quiz-container .ays-field .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-right: 12px !important;
    padding-left: 40px !important;
}

/* 1.5.6: «تصنيف:» فوق السؤال بمحاذاة اليمين. */
div.ays-quiz-container .ays-quiz-question-category-box {
    text-align: right !important;
}

/* 1.5.6: شريط الدرجة في صفحة النتيجة يمتلئ من اليمين. */
div.ays-quiz-container .ays-progress-bar,
div.ays-quiz-container .ays-progress-bar:after {
    left: auto;
    right: 0;
}

/* 1.5.8: علامة صح/خطأ في خانة الكتابة كانت على يمين الخانة فتغطي بداية النص العربي — تنتقل إلى اليسار (نهاية النص).
   !important لغلبة قاعدة الاختبار بمعرّفه (right: 15px / 10px في ملء الفراغات). */
div.ays-quiz-container img.ays-quiz-check-button-right-wrong-icon {
    right: auto !important;
    left: 15px !important;
}
div.ays-quiz-container .ays_quiz_results .step[data-type='fill_in_blank'] img.ays-quiz-check-button-right-wrong-icon {
    left: 10px !important;
}
div.ays-quiz-container .ays_quiz_results .step[data-type='fill_in_blank'] .ays_fieldset img.ays-quiz-check-button-right-wrong-icon {
    left: 15px !important;
}
