Q: Can Muslims accept an invitation for a meal from a non-Muslim if it (the invitation) is held in a hall and the food is 100% halaal?
A: The Quraan Shareef is replete with verses stating, "Do not take the disbelievers as your friends." Just the food being halaal is not a sufficient reason for you to attend. In a non-Muslim gathering, there will be no respect for pardah. Further, the non-Muslims will be sipping some wine, and invariably there will be some music and photography. May Allah Ta'ala protect us and all Muslims.
And Allah Ta'ala (الله تعالى) knows best.
یٰۤاَیُّهَا الَّذِیْنَ اٰمَنُوْا لَاتَتَّخِذُوا الْکٰفِرِیْنَ اَوْلِیَاۤءَ مِنْ دُوْنِ الْمُؤْمِنِیْنَ (سورة النساء: 144)
یٰۤاَیُّهَا الَّذِیْنَ اٰمَنُوْا لَا تَتَّخِذُوا الْیَهُوْدَ وَالنَّصٰرٰۤی اَوْلِیَاۤءَ بَعْضُهُمْ اَوْلِیَاۤءُ بَعْضٍ وَمَنْ یَّتَوَلَّهُمْ مِّنْکُمْ فَاِنَّه مِنْهُمْ اِنَّ اللّٰهَ لَا یَهْدِی الْقَوْمَ الظّٰلِمِیْنَ (سورة المائدة: 51)
وَلَا تَرْکَنُوْۤا اِلَی الَّذِیْنَ ظَلَمُوْا فَتَمَسَّکُمُ النَّارُ ۙ وَمَا لَکُمْ مِّنْ دُوْنِ اللّٰهِ مِنْ اَوْلِیَاۤءَ ثُمَّ لَاتُنْصَرُوْنَ (سورة هود: 113)
عن أبي سعيد، عن النبي صلى الله عليه وسلم، قال: لا تصاحب إلا مؤمنا، ولا يأكل طعامك إلا تقي (سنن أبي داود، الرقم: 4832)
عن أبي هريرة، أن النبي صلى الله عليه وسلم، قال: الرجل على دين خليله، فلينظر أحدكم من يخالل (سنن أبي داود، الرقم: 4833)
عن جابر رضي الله عنه أن النبي صلى الله عليه وسلم قال من كان يؤمن بالله واليوم الآخر فلا يدخل الحمام بغير إزار ومن كان يؤمن بالله واليوم الآخر فلا يدخل حليلته الحمام ومن كان يؤمن بالله واليوم الآخر فلا يجلس على مائدة يدار عليها بالخمر هذا حديث حسن غريب لا نعرفه من حديث طاووس عن جابر إلا من هذا الوجه (سنن الترمذي، الرقم: 2801)
عن سالم عن أبيه قال نهى رسول الله صلى الله عليه وسلم عن مطعمين عن الجلوس على مائدة يشرب عليها الخمر وأن يأكل الرجل وهو منبطح على بطنه (سنن أبي داود، الرقم: 3776)
ويكره للرجل أن يأكل على مائدة يشرب عليها الخمر هكذا نقل عن رسول الله صلى الله عليه وسلم أنه نهى أن يأكل المسلم على مائدة يشرب عليها الخمر ولأن في ذلك تكثير جمع الفسقة وإظهار الرضا بصنيعهم وذلك لا يحل للمسلم (المبسوط للسرخسي 24/34)
Answered by: