"Доброе утро", "добрый день" или "добрый вечер" - именительный падеж. А "доброй ночи" - родительный. На будущее, как бы отсутствуя при событии/состоянии.
В именительном - "добрая ночь!" -говорят друг другу те, кто вместе работает по ночам.
Или вместе спит.
... т.е. родительный падеж существительного обозначает будущее время этого существительного.
В отличие от именительного, который обозначает настоящее время.
Такой вот #аграмматизм.
#грамматика
(с) 2018