[verb ない-form 〜ない → 〜なくて] [i-adj 〜い → 〜くなくて] [na-adj] + じゃなくて / ではなくて [noun] + じゃなくて / ではなくて
なくて is the て-form of a negative, and here it gives a reason: "because (it) didn't", "because there was no". Take the ない-form and change the final い to くて. The second half says what followed – usually a feeling, or a situation nobody chose.
A なくて reason cannot lead into a request, a suggestion or something you intend to do. Those need から or ので.
Both are て-forms of the negative. なくて gives a reason. ないで says what someone did instead, or did "without" doing.
Adjectives and nouns give reasons the same way: ひろくなくて広くなくて, じょうず上手じゃなくて. After a noun, じゃなくて more often means "not X but Y", which is a separate point.