/**
 * Form Validation Styles
 * أنماط التحقق من صحة النماذج
 */

/* حقل به خطأ */
.field-error {
    animation: shake 0.5s;
}

.field-error input,
.field-error select,
.field-error textarea {
    border-color: #EF4444 !important;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1) !important;
}

/* رسالة الخطأ */
.error-message {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #EF4444;
    font-size: 0.875rem;
    margin-top: 0.5rem;
    padding: 0.5rem;
    background: rgba(239, 68, 68, 0.1);
    border-radius: 0.375rem;
    animation: slideDown 0.3s ease-out;
}

.error-message i {
    font-size: 1rem;
}

/* أنيميشن الاهتزاز */
@keyframes shake {

    0%,
    100% {
        transform: translateX(0);
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translateX(-5px);
    }

    20%,
    40%,
    60%,
    80% {
        transform: translateX(5px);
    }
}

/* أنيميشن الانزلاق */
@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

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

/* علامة * للحقول المطلوبة */
.required {
    color: #EF4444;
    font-weight: bold;
    margin-left: 0.25rem;
}

/* علامة (اختياري) */
.optional {
    color: #9CA3AF;
    font-size: 0.875rem;
    font-weight: normal;
    margin-right: 0.5rem;
}

/* تحسين مظهر الحقول المطلوبة */
[required] {
    border-left: 3px solid #EF4444;
}

/* تحسين مظهر الحقول الاختيارية */
input:not([required]),
select:not([required]),
textarea:not([required]) {
    border-left: 3px solid #10B981;
}