/*
|--------------------------------------------------------------------------
| Al Ajyal School
| Online Admission System
|--------------------------------------------------------------------------
| File Name : admission.css
| Version   : 1.0.0
|--------------------------------------------------------------------------
*/


/*==================================================
=                  START GENERAL                   =
==================================================*/

/* تنسيق الصفحة الرئيسية لنظام القبول والتسجيل */
.admission-page {
    min-height: 100vh;
    /* direction: rtl; */
    color: var(--text);
    background-color: var(--soft-Bg-body);
    font-family: Arial, sans-serif;
}

/* منع الصور من تجاوز حدود العناصر */
.admission-page img {
    max-width: 100%;
}

/* توحيد الخط داخل الحقول والأزرار */
.admission-page input,
.admission-page select,
.admission-page button,
.admission-page textarea {
    font: inherit;
}

/*==================================================
=                   END GENERAL                    =
==================================================*/






/*==================================================
=                  START LAYOUT                    =
==================================================*/

/* إضافة مساحة أعلى الصفحة بسبب الناف بار الثابت */
.admission-main {
    min-height: 100vh;
    padding:
        calc(var(--navbar-height) + 55px)
        16px
        70px;
}

/* الحاوية الأساسية لمحتوى الاستمارة */
.admission-wrapper {
    width: min(var(--container), 100%);
    margin: 0 auto;
}

/*==================================================
=                   END LAYOUT                     =
==================================================*/



/*==================================================
=                  START HEADING                   =
==================================================*/

/* تنسيق رأس صفحة التسجيل */
.admission-heading {
    max-width: 760px;
    margin: 0 auto 30px;
    text-align: center;
}

/* النص الصغير أعلى العنوان */
.admission-heading-label {
    display: inline-block;
    margin-bottom: 12px;
    padding: 7px 17px;
    color: var(--navy);
    background-color: var(--orange);
    border-radius: 30px;
    font-size: 15px;
    font-weight: 800;
}

/* عنوان صفحة التسجيل */
.admission-heading h1 {
    margin: 0 0 13px;
    color: var(--navy-deep);
    font-size: clamp(29px, 5vw, 45px);
    font-weight: 900;
    line-height: 1.45;
}

/* وصف صفحة التسجيل */
.admission-heading p {
    max-width: 680px;
    margin: 0 auto;
    color: var(--muted);
    font-size: 17px;
    line-height: 1.9;
}

/*==================================================
=                   END HEADING                    =
==================================================*/




/*==================================================
=         PROGRESS NAVIGATION CONTROLS             =
==================================================*/

.admission-progress-controls {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.admission-progress-nav-button {
    min-width: 76px;
    min-height: 40px;
    padding: 7px 13px;

    border: 1px solid rgba(48, 48, 143, 0.18);
    border-radius: 9px;

    background: #ffffff;
    color: #30308f;

    font-family: inherit;
    font-size: 13px;
    font-weight: 800;

    cursor: pointer;
    transition: 0.3s ease;
}

.admission-progress-nav-next {
    background: #30308f;
    border-color: #30308f;
    color: #ffffff;
}

.admission-progress-nav-button:hover:not(:disabled) {
    transform: translateY(-1px);
    box-shadow: 0 5px 12px rgba(35, 35, 111, 0.14);
}

.admission-progress-nav-button:not(
    .admission-progress-nav-next
):hover:not(:disabled) {
    background: #edeffe;
}

.admission-progress-nav-next:hover:not(:disabled) {
    background: #23236f;
}

.admission-progress-nav-button:disabled {
    opacity: 0.4;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}


@media (max-width: 767.98px) {

    .admission-progress-info {
        align-items: flex-start;
        gap: 14px;
    }

    .admission-progress-controls {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .admission-progress-nav-button {
        min-width: 62px;
        min-height: 38px;
        padding: 6px 10px;
        font-size: 12px;
    }

}

















/*==================================================
=                START PROGRESS BAR                =
==================================================*/

/* البطاقة التي تحتوي على معلومات تقدم التسجيل */
.admission-progress-card {
    width: min(900px, 100%);
    margin: 0 auto 25px;
    padding: 20px;
    background-color: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-soft);
}

/* ترتيب عنوان الخطوة ورقمها */
.admission-progress-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 15px;
}

/* عنوان الخطوة الحالية */
.admission-progress-title {
    display: block;
    margin-bottom: 4px;
    color: var(--navy-deep);
    font-size: 18px;
    font-weight: 900;
}

/* وصف رقم الخطوة */
.admission-progress-description {
    display: block;
    color: var(--muted);
    font-size: 14px;
}

/* الرقم الظاهر مثل 1 من 9 */
.admission-progress-number {
    flex-shrink: 0;
    padding: 7px 13px;
    color: var(--navy);
    background-color: var(--soft-Bg-body);
    border-radius: 20px;
    font-size: 15px;
}

/* المسار الخلفي لشريط التقدم */
.admission-progress-track {
    width: 100%;
    height: 9px;
    overflow: hidden;
    background-color: var(--soft-Bg-cart);
    border-radius: 20px;
}

/* الجزء الملون من شريط التقدم */
.admission-progress-value {
    display: block;
    height: 100%;
    background-color: var(--orange-logo);
    border-radius: inherit;
    transition: width var(--transition);
}

/*==================================================
=                 END PROGRESS BAR                 =
==================================================*/



/*==================================================
=                    START FORM                    =
==================================================*/

/* عرض الخطوة النشطة فقط */
.admission-step {
    display: none;
}

/* إظهار الخطوة الحالية */
.admission-step-active {
    display: block;
    animation: admissionStepFade var(--transition);
}

/* حركة خفيفة عند ظهور الخطوة */
@keyframes admissionStepFade {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* البطاقة الرئيسية لحقول التسجيل */
.admission-card {
    width: min(900px, 100%);
    margin: 0 auto;
    padding: 30px;
    background-color: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-soft);
}

/* رأس بطاقة بيانات الطالب */
.admission-card-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border);
}

/* دائرة رقم الخطوة */
.admission-card-icon {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    color: var(--white);
    background-color: var(--navy);
    border-radius: 50%;
    font-size: 20px;
    font-weight: 900;
}

/* عنوان بطاقة البيانات */
.admission-card-header h2 {
    margin: 0 0 5px;
    color: var(--navy-deep);
    font-size: 25px;
    font-weight: 900;
}

/* وصف الحقول المطلوبة */
.admission-card-header p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
}

/* لون علامة الحقول المطلوبة */
.admission-card-header p span,
.admission-required {
    color: var(--error);
    font-weight: 900;
}

/* توزيع الحقول في عمودين على الشاشات الكبيرة */
.admission-fields-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

/* الحاوية الخاصة بكل حقل */
.admission-field {
    min-width: 0;
}

/* جعل الحقل يأخذ العرض كاملًا */
.admission-field-full {
    grid-column: 1 / -1;
}

/* تنسيق عنوان الحقل */
.admission-field label,
.admission-field legend {
    display: block;
    margin-bottom: 9px;
    color: var(--text);
    font-size: 15px;
    font-weight: 800;
}

/* إزالة تنسيق fieldset الافتراضي */
fieldset.admission-field {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

/*==================================================
=                     END FORM                     =
==================================================*/



/*==================================================
=                   START INPUTS                   =
==================================================*/

/* التنسيق المشترك للحقول والقوائم */
.admission-input,
.admission-select {
    width: 100%;
    min-height: 52px;
    padding: 11px 14px;
    color: var(--text);
    background-color: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--border-radius);
    outline: none;
    transition:
        border-color var(--transition),
        box-shadow var(--transition),
        background-color var(--transition);
}

/* لون النص الإرشادي داخل الحقول */
.admission-input::placeholder {
    color: var(--muted);
}

/* تنسيق الحقل عند الكتابة أو الاختيار */
.admission-input:focus,
.admission-select:focus {
    border-color: var(--orange-logo);
    box-shadow: var(--focus);
}

/* تنسيق القائمة غير المفعلة */
.admission-select:disabled {
    color: var(--muted);
    background-color: var(--soft-Bg-body);
    cursor: not-allowed;
}

/* الرسالة التوضيحية أسفل الحقل */
.admission-field-message {
    display: block;
    margin-top: 7px;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.6;
}

/* تنسيق الحقل عند وجود خطأ */
.admission-input.admission-input-error,
.admission-select.admission-input-error {
    border-color: var(--error);
    background-color: var(--error-bg);
}

/* رسالة الخطأ التي ستضاف بواسطة JavaScript */
.admission-error-message {
    display: block;
    margin-top: 7px;
    color: var(--error);
    font-size: 13px;
    font-weight: 700;
}

/*==================================================
=                    END INPUTS                    =
==================================================*/



/*==================================================
=                START FILE UPLOAD                 =
==================================================*/

/* إخفاء حقل رفع الملف الافتراضي */
.admission-file-input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

/* تصميم منطقة رفع الهوية */
.admission-upload {
    min-height: 155px;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 22px;
    color: var(--navy);
    background-color: var(--soft-2);
    border: 2px dashed var(--border);
    border-radius: var(--radius-sm);
    text-align: center;
    cursor: pointer;
    transition:
        border-color var(--transition),
        background-color var(--transition),
        transform var(--transition);
}

/* تأثير المرور على منطقة رفع الملف */
.admission-upload:hover {
    background-color: var(--orange);
    border-color: var(--orange-logo);
    transform: translateY(-2px);
}

/* أيقونة رفع الملف */
.admission-upload-icon {
    width: 45px;
    height: 45px;
    display: grid;
    place-items: center;
    color: var(--white);
    background-color: var(--navy);
    border-radius: 50%;
    font-size: 26px;
    font-weight: 900;
}

/* النص الرئيسي داخل منطقة الرفع */
.admission-upload strong {
    color: var(--navy-deep);
    font-size: 16px;
}

/* أنواع الملفات المسموحة */
.admission-upload small {
    color: var(--muted);
    font-size: 13px;
}

/* اسم الملف المختار */
.admission-file-name {
    min-height: 22px;
    margin: 9px 0 0;
    color: var(--muted);
    font-size: 13px;
}

/* رسالة نجاح اختيار الملف */
.admission-file-name.success {
    color: var(--success);
    font-weight: 700;
}

/* رسالة خطأ اختيار الملف */
.admission-file-name.error {
    color: var(--error);
    font-weight: 700;
}


/*==================================================
=        بداية تنسيق رسائل رفع الملف (START FILE STATUS)
==================================================*/

/* الرسالة الافتراضية */
.admission-file-name{
    margin-top:10px;
    font-size:15px;
    font-weight:600;
    transition: var(--transition);
}

/* رسالة النجاح */
.admission-file-name.success{
    color: var(--success);
}

/* رسالة الخطأ */
.admission-file-name.error{
    color: var(--error);
}

/*==================================================
=        نهاية تنسيق رسائل رفع الملف (END FILE STATUS)
==================================================*/

/*==================================================
=                 END FILE UPLOAD                  =
==================================================*/



/*==================================================
=                START RADIO BUTTONS               =
==================================================*/

/* ترتيب اختيارات جنس الطالب */
.admission-radio-group {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

/* تصميم كل اختيار */
.admission-radio-option {
    flex: 1 1 180px;
    min-height: 52px;
    display: flex !important;
    align-items: center;
    gap: 10px;
    margin: 0 !important;
    padding: 12px 15px;
    background-color: var(--soft-2);
    border: 1px solid var(--border);
    border-radius: var(--border-radius);
    cursor: pointer;
    transition:
        border-color var(--transition),
        background-color var(--transition);
}

/* تأثير المرور على الاختيار */
.admission-radio-option:hover {
    border-color: var(--orange-logo);
    background-color: var(--orange);
}

/* تنسيق دائرة الاختيار */
.admission-radio-option input {
    width: 19px;
    height: 19px;
    accent-color: var(--navy);
}

/*==================================================
=                 END RADIO BUTTONS                =
==================================================*/



/*==================================================
=                   START NOTICE                   =
==================================================*/

/* بطاقة التنويه الخاصة بعدم القبول النهائي */
.admission-notice {
    width: min(900px, 100%);
    margin: 22px auto 0;
    padding: 18px 20px;
    color: var(--text);
    background-color: var(--soft-2);
    border: 1px solid var(--border);
    border-right: 5px solid var(--orange-logo);
    border-radius: var(--radius-sm);
}

/* عنوان التنويه */
.admission-notice strong {
    display: block;
    margin-bottom: 6px;
    color: var(--navy-deep);
}

/* نص التنويه */
.admission-notice p {
    margin: 0;
    color: var(--muted);
    line-height: 1.8;
}

/*==================================================
=                    END NOTICE                    =
==================================================*/






/*==================================================
=            START STEP MESSAGE                    =
==================================================*/

/*      بداية تنسيق رسالة التحقق من الخطوة      */

.admission-step-message {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    transition: var(--transition);
}

.admission-step-message.success {
    color: var(--success);
}

.admission-step-message.error {
    color: var(--error);
}

/*      نهاية تنسيق رسالة التحقق من الخطوة      */

/*==================================================
=             END STEP MESSAGE                     =
==================================================*/

/*==================================================
=            START CONDITIONAL FIELD               =
==================================================*/

/*      بداية تنسيق الحقول التي تظهر حسب الاختيار      */

.admission-field-hidden {
    display: none;
}

/*      نهاية تنسيق الحقول التي تظهر حسب الاختيار      */

/*==================================================
=             END CONDITIONAL FIELD                =
==================================================*/


/*==================================================
=                 START SIGNATURE                  =
==================================================*/

/*      بداية تنسيق مساحة التوقيع      */

.admission-signature-wrapper {
    width: 100%;
}

.admission-signature-canvas {
    width: 100%;
    min-height: 220px;
    display: block;
    background-color: var(--white);
    border: 2px dashed var(--border);
    border-radius: var(--radius-sm);
    touch-action: none;
    cursor: crosshair;
}

.admission-signature-actions {
    margin-top: 12px;
    display: flex;
    justify-content: flex-start;
}

/*      نهاية تنسيق مساحة التوقيع      */

/*==================================================
=                  END SIGNATURE                   =
==================================================*/






/*==================================================
=                  START BUTTONS                   =
==================================================*/

/* ترتيب أزرار التنقل */
.admission-actions {
    width: min(900px, 100%);
    margin: 25px auto 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

/* التنسيق الأساسي لجميع الأزرار */
.admission-btn {
    min-width: 155px;
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 22px;
    border: 1px solid transparent;
    border-radius: var(--border-radius);
    font-weight: 900;
    text-decoration: none;
    cursor: pointer;
    transition:
        background-color var(--transition),
        color var(--transition),
        border-color var(--transition),
        transform var(--transition),
        box-shadow var(--transition);
}

/* زر التالي */
.admission-btn-primary {
    color: var(--white);
    background-color: var(--navy);
    border-color: var(--navy);
}

/* تأثير المرور على زر التالي */
.admission-btn-primary:hover {
    color: var(--white);
    background-color: var(--navy-deep);
    border-color: var(--navy-deep);
    transform: translateY(-2px);
    box-shadow: var(--shadow-soft);
}

/* زر العودة إلى الموقع */
.admission-btn-secondary {
    color: var(--navy);
    background-color: var(--white);
    border-color: var(--navy);
}

/* تأثير المرور على زر العودة */
.admission-btn-secondary:hover {
    color: var(--white);
    background-color: var(--navy);
    transform: translateY(-2px);
}

/* تنسيق الزر غير المفعّل */
.admission-btn:disabled {
    opacity: 0.55;
    cursor: not-allowed;
    transform: none;
}

/*==================================================
=                   END BUTTONS                    =
==================================================*/



/*==================================================
=                 START RESPONSIVE                 =
==================================================*/

/* تنسيق الشاشات المتوسطة والجوال */
@media (max-width: 767.98px) {

    /* تقليل مساحة الصفحة على الجوال */
    .admission-main {
        padding:
            calc(var(--navbar-height) + 35px)
            10px
            45px;
    }



    /* تقليل المسافة أسفل رأس الصفحة */
    .admission-heading {
        margin-bottom: 22px;
    }

    /* تصغير وصف الصفحة */
    .admission-heading p {
        font-size: 15px;
    }

    /* تقليل حواف بطاقة التقدم */
    .admission-progress-card {
        padding: 17px 15px;
    }

    /* تقليل حواف بطاقة النموذج */
    .admission-card {
        padding: 22px 15px;
        border-radius: var(--radius-sm);
    }

    /* تصغير رأس بطاقة النموذج */
    .admission-card-header {
        align-items: flex-start;
        margin-bottom: 23px;
    }

    /* تصغير عنوان البطاقة */
    .admission-card-header h2 {
        font-size: 21px;
    }

    /* عرض الحقول في عمود واحد */
    .admission-fields-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    /* ضمان عرض الحقول الكاملة داخل العمود */
    .admission-field-full {
        grid-column: auto;
    }

    /* عرض أزرار التنقل بكامل العرض */
    .admission-actions {
        flex-direction: column-reverse;
    }

    /* جعل كل زر بعرض الشاشة */
    .admission-btn {
        width: 100%;
    }
}

/* تنسيق الشاشات الصغيرة جدًا */
@media (max-width: 390px) {

    /* تقليل حجم عنوان الصفحة */
    .admission-heading h1 {
        font-size: 27px;
    }

    /* ترتيب معلومات التقدم رأسيًا */
    .admission-progress-info {
        align-items: flex-start;
    }




    /* تقليل حجم رقم الخطوة */
    .admission-progress-number {
        padding: 6px 10px;
        font-size: 13px;
    }

    /* جعل اختيارات الجنس تحت بعضها */
    .admission-radio-option {
        flex-basis: 100%;
    }



    /*      بداية تنسيق صفحة المراجعة للجوال      */

    .admission-review-list {
        grid-template-columns: 1fr;
    }

/*      نهاية تنسيق صفحة المراجعة للجوال      */



/* ترتيب أزرار نافذة متابعة التسجيل على الجوال */
.admission-resume-actions {
    flex-direction: column;
}

/* تقليل مساحة نافذة متابعة التسجيل على الجوال */
.admission-resume-dialog {
    padding: 22px 16px;
}


/* تقليل مساحة نافذة معاينة الصور على الجوال */
.admission-preview-modal {
    padding: 10px;
}

/* تصغير عنوان نافذة المعاينة على الجوال */
.admission-preview-header h2 {
    font-size: 17px;
}

/* تقليل الحواف الداخلية للمعاينة على الجوال */
.admission-preview-content {
    padding: 12px;
}



}

/*==================================================
=                  END RESPONSIVE                  =
==================================================*/



/*==================================================
=                  START REVIEW                    =
==================================================*/

/*      بداية تنسيق صفحة المراجعة والإرسال      */

.admission-review {
    display: grid;
    gap: 16px;
    margin-bottom: 28px;
}

.admission-review-section {
    padding: 18px;
    background-color: var(--soft-2);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
}

.admission-review-section h3 {
    margin: 0 0 14px;
    color: var(--navy-deep);
    font-size: 19px;
    font-weight: 900;
}

.admission-review-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 18px;
    margin: 0;
}

.admission-review-item {
    min-width: 0;
}

.admission-review-item dt {
    margin-bottom: 3px;
    color: var(--muted);
    font-size: 13px;
}

.admission-review-item dd {
    margin: 0;
    color: var(--text);
    font-weight: 800;
    overflow-wrap: anywhere;
}

.admission-review-loading {
    margin: 0;
    color: var(--muted);
    text-align: center;
}

.admission-consents {
    margin-top: 25px;
}

.admission-consents h3 {
    margin: 0 0 15px;
    color: var(--navy-deep);
    font-size: 21px;
    font-weight: 900;
}

.admission-consent-option {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin-bottom: 13px;
    padding: 15px;
    background-color: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--border-radius);
    cursor: pointer;
}

.admission-consent-option input {
    width: 19px;
    height: 19px;
    flex-shrink: 0;
    margin-top: 3px;
    accent-color: var(--navy);
}

.admission-consent-option span {
    color: var(--text);
    line-height: 1.8;
}



.admission-consent-option span a{
    text-decoration: none ;
    margin: 0 5px;
}

/*      نهاية تنسيق صفحة المراجعة والإرسال      */

/*==================================================
=                   END REVIEW                     =
==================================================*/



/*==================================================
=             START REVIEW STATUSES                =
==================================================*/

/*      بداية تنسيق حالات البيانات في صفحة المراجعة      */

.admission-review-success {
    color: var(--success);
    font-weight: 900;
}

.admission-review-danger {
    color: var(--error);
    font-weight: 900;
}

.admission-review-danger-item {
    padding: 12px;
    background-color: var(--error-bg);
    border: 1px solid var(--error);
    border-radius: var(--border-radius);
}

.admission-review-danger-box {
    padding: 18px;
    color: var(--error);
    background-color: var(--error-bg);
    border: 2px solid var(--error);
    border-radius: var(--radius-sm);
    font-weight: 900;
    line-height: 1.9;
}

/*      نهاية تنسيق حالات البيانات في صفحة المراجعة      */

/*==================================================
=              END REVIEW STATUSES                 =
==================================================*/


/*==================================================
=                START RESUME MODAL                =
==================================================*/

/* بداية تنسيق نافذة متابعة التسجيل */

.admission-resume-modal {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.admission-resume-modal.is-visible {
    display: flex;
}

.admission-resume-overlay {
    position: absolute;
    inset: 0;
    background-color: rgba(23, 23, 47, 0.72);
}

.admission-resume-dialog {
    position: relative;
    z-index: 1;
    width: min(520px, 100%);
    padding: 28px;
    background-color: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-soft);
    text-align: center;
}

.admission-resume-dialog h2 {
    margin: 0 0 12px;
    color: var(--navy-deep);
    font-size: 26px;
    font-weight: 900;
}

.admission-resume-dialog p {
    margin: 0;
    color: var(--muted);
    line-height: 1.9;
}

.admission-resume-actions {
    display: flex;
    gap: 12px;
    margin-top: 24px;
}

.admission-resume-actions .admission-btn {
    flex: 1;
}

.admission-resume-dialog small {
    display: block;
    margin-top: 16px;
    color: var(--muted);
    line-height: 1.7;
}

/* نهاية تنسيق نافذة متابعة التسجيل */

/*==================================================
=                 END RESUME MODAL                 =
==================================================*/


/*==================================================
=               START PREVIEW MODAL                =
==================================================*/

/*      بداية تنسيق نافذة معاينة الصور والتوقيع      */

.admission-preview-modal {
    position: fixed;
    inset: 0;
    z-index: 2200;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.admission-preview-modal.is-visible {
    display: flex;
}

.admission-preview-overlay {
    position: absolute;
    inset: 0;
    background-color: rgba(17, 17, 34, 0.88);
}

.admission-preview-dialog {
    position: relative;
    z-index: 1;
    width: min(950px, 100%);
    max-height: calc(100vh - 40px);
    overflow: hidden;
    background-color: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
}

.admission-preview-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 16px 20px;
    border-bottom: 1px solid var(--border);
}

.admission-preview-header h2 {
    margin: 0;
    color: var(--navy-deep);
    font-size: 20px;
    font-weight: 900;
}

.admission-preview-close {
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--error);
    background-color: var(--error-bg);
    border: 1px solid var(--error);
    border-radius: 50%;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

.admission-preview-content {
    max-height: calc(100vh - 130px);
    overflow: auto;
    padding: 20px;
    text-align: center;
}

.admission-preview-full-image {
    max-width: 100%;
    height: auto;
    max-height: calc(100vh - 180px);
    object-fit: contain;
    background-color: var(--white);
    border-radius: var(--border-radius);
}

/*      نهاية تنسيق نافذة معاينة الصور والتوقيع      */

/*==================================================
=                END PREVIEW MODAL                 =
==================================================*/





