/* ==========================================================================
   portal.css — ما تحتاجه نسخة .NET فوق أنماط PHP المنقولة كما هي.

   الواجهة تستعمل ملفات PHP نفسها بلا تعديل (theme.css وadmin.css وresponsive.css
   وworkflow.css وusers.css وlogin.css)، فتبقى مطابقة لها ويسهل نقل أي تحديث
   منها. هنا فقط ما لا نظير له في PHP: رسائل التحقق التي يولّدها ASP.NET.
   ========================================================================== */

/* رسالة التحقق تحت الحقل (asp-validation-for) */
.field-validation-error {
    display: block;
    margin-top: 6px;
    color: var(--danger-text);
    font-size: 12.5px;
    font-weight: 700;
}

.field-validation-valid {
    display: none;
}

.input-validation-error,
.form-control.input-validation-error {
    border-color: var(--danger-color) !important;
}

/* ملخّص الأخطاء أعلى النموذج (asp-validation-summary) بطراز .alert-danger */
.validation-summary-errors {
    margin-bottom: 18px;
    padding: 14px 18px;
    border-radius: 12px;
    border: 1px solid var(--danger-color);
    background: var(--danger-bg);
    color: var(--danger-text);
    font-weight: 600;
}

.validation-summary-errors ul {
    margin: 0;
    padding-inline-start: 18px;
}

.validation-summary-valid {
    display: none;
}

/* مراجعة شهادة لم تُعتمد: تُقرأ على الشاشة ولا تخرج ورقةً (report.php في PHP يرفضها 403) */
.draft-review {
    border: 2px dashed var(--warning-color);
}

@media print {
    .draft-review {
        display: none !important;
    }
}
