Perchè è sbagliato!
Con Mozilla lo vedo bene, ma NN è un poco più pignolo.

Tu hai scritto:
input {
border: 2px solid #000000;
border-color: black;
}
Ma border-color nn va bene, in quanto tu avevi già colorato il bordo, così come ti ho evidenziato nel codice.
Ora siccome i CSS sono appunto a cascata, quello che fai sopra viene sorascritto da ciò che fai dopo.
Premetto che io non ho installato NN sul mio computer, e quindi vado un poco a naso, quindi dovrai fare delle prove aggiuntive.
Prima prova:
input {border: 2px solid #000000; }
Semplice e istintivo.

Seconda prova:
input {border: 2px solid #000000;}
input {border-color: black;}
Questa ridefinisce il colore del bordo per il tag input.

Prova prima una e poi l'altra soluzione e fammi sapere.