/* تحسين مظهر رسائل التحقق */
.validation-error {
    color: #dc3545;
    font-size: 0.875rem;
    margin-top: 0.25rem;
}

.validation-success {
    color: #198754;
    font-size: 0.875rem;
    margin-top: 0.25rem;
}

.validation-warning {
    color: #fd7e14;
    font-size: 0.875rem;
    margin-top: 0.25rem;
}

/* تحسين مظهر حقول الإدخال */
.form-control.is-invalid {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-control.is-valid {
    border-color: #198754;
    box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.25);
}

.form-control.is-warning {
    border-color: #fd7e14;
    box-shadow: 0 0 0 0.2rem rgba(253, 126, 20, 0.25);
}

/* تحسين مظهر رسائل الخطأ */
.invalid-feedback {
    display: block;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875rem;
    color: #dc3545;
}

.valid-feedback {
    display: block;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875rem;
    color: #198754;
}

/* تحسين مظهر رسائل التحقق المخصصة */
.national-id-error,
.content-error {
    color: #dc3545;
    font-size: 0.875rem;
    margin-top: 0.25rem;
    font-weight: 500;
}

/* تحسين مظهر الاقتراحات */
.suggestion {
    color: #6c757d;
    font-size: 0.8rem;
    font-style: italic;
    margin-top: 0.25rem;
}

/* تحسين مظهر مؤشرات التحميل */
.loading-indicator {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #007bff;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-left: 8px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* تحسين مظهر التنبيهات */
.alert-validation {
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.375rem;
}

.alert-validation-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.alert-validation-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.alert-validation-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeaa7;
}

/* تحسين مظهر الجداول في لوحة الإدارة */
.table-validation {
    font-size: 0.9rem;
}

.table-validation th {
    background-color: #f8f9fa;
    border-color: #dee2e6;
    font-weight: 600;
}

.table-validation td {
    vertical-align: middle;
}

/* تحسين مظهر الأزرار */
.btn-validation {
    font-size: 0.875rem;
    padding: 0.375rem 0.75rem;
}

/* تحسين مظهر النماذج */
.form-validation {
    position: relative;
}

.form-validation .form-control:focus {
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* تحسين مظهر الرسائل المخصصة */
.custom-validation-message {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.375rem;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    padding: 0.5rem;
    font-size: 0.875rem;
    max-width: 300px;
}

/* تحسين مظهر القوائم المنسدلة */
.select2-container--default .select2-selection--single.is-invalid {
    border-color: #dc3545;
}

.select2-container--default .select2-selection--single.is-valid {
    border-color: #198754;
}

/* تحسين مظهر حقول التاريخ */
input[type="date"].is-invalid {
    border-color: #dc3545;
}

input[type="date"].is-valid {
    border-color: #198754;
}

/* تحسين مظهر حقول الوقت */
input[type="time"].is-invalid {
    border-color: #dc3545;
}

input[type="time"].is-valid {
    border-color: #198754;
}

/* تحسين مظهر حقول الأرقام */
input[type="number"].is-invalid {
    border-color: #dc3545;
}

input[type="number"].is-valid {
    border-color: #198754;
}

/* تحسين مظهر حقول البريد الإلكتروني */
input[type="email"].is-invalid {
    border-color: #dc3545;
}

input[type="email"].is-valid {
    border-color: #198754;
}

/* تحسين مظهر حقول الهاتف */
input[type="tel"].is-invalid {
    border-color: #dc3545;
}

input[type="tel"].is-valid {
    border-color: #198754;
}

/* تحسين مظهر حقول كلمة المرور */
input[type="password"].is-invalid {
    border-color: #dc3545;
}

input[type="password"].is-valid {
    border-color: #198754;
}

/* تحسين مظهر حقول البحث */
input[type="search"].is-invalid {
    border-color: #dc3545;
}

input[type="search"].is-valid {
    border-color: #198754;
}

/* تحسين مظهر حقول URL */
input[type="url"].is-invalid {
    border-color: #dc3545;
}

input[type="url"].is-valid {
    border-color: #198754;
}
