/**
 * Lead Form Styles - Modern & Clean
 * أنماط نموذج استفسارات العملاء
 */

/* Form Message States */
.lead-form-enhanced .form-message {
    padding: 12px 16px;
    border-radius: 8px;
    margin-top: 15px;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    transition: all 0.3s ease;
}

.lead-form-enhanced .form-message.success {
    background: #d3f9d8;
    color: #2f9e44;
    border: 1px solid #8ce99a;
}

.lead-form-enhanced .form-message.error {
    background: #ffe0e0;
    color: #c92a2a;
    border: 1px solid #ffa8a8;
}

/* Loading State */
.lead-form-enhanced button[type="submit"]:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

.lead-form-enhanced .btn-loading {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.lead-form-enhanced .btn-loading .fa-spinner {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* Form Group Enhancements */
.lead-form-enhanced .form-group {
    margin-bottom: 16px;
}

.lead-form-enhanced .form-control {
    width: 100%;
    padding: 14px 16px;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    font-size: 15px;
    font-family: inherit;
    transition: all 0.3s ease;
    background: #fff;
}

.lead-form-enhanced .form-control:focus {
    outline: none;
    border-color: var(--color-primary, #C17A4A);
    box-shadow: 0 0 0 3px rgba(193, 122, 74, 0.1);
}

.lead-form-enhanced textarea.form-control {
    resize: vertical;
    min-height: 80px;
}

/* Button Enhancements */
.lead-form-enhanced .btn {
    width: 100%;
    padding: 16px;
    font-size: 16px;
    font-weight: 700;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.lead-form-enhanced .btn-primary {
    background: var(--gradient-primary, linear-gradient(135deg, #C17A4A, #a05f35));
    color: #fff;
}

.lead-form-enhanced .btn-primary:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(193, 122, 74, 0.3);
}

/* Responsive */
@media (max-width: 768px) {
    .lead-form-enhanced .form-control {
        padding: 12px 14px;
        font-size: 14px;
    }

    .lead-form-enhanced .btn {
        padding: 14px;
        font-size: 15px;
    }
}