Yes, inappropriate color. Red is appropriate from the waist up. Red is
inappropriate from the waist down, because the color for the
waist down is khaki or blue denim.
Yes I know you have to be older to have military service, but you sound like a petulant teenager. And the military should have shown you how to properly wear a uniform and how to judge if a uniform meets standard.
Why the hell are you so hung up on winning an unwinnable battle? Especially when you admit flat out your color choice does not match dress code. Do you think you are special and should be treated better than everyone else?
And no, it's not retaliation to change hours so that people who are willing to wear clothes that match the dress code get preference over the one who is argumentative, ignoring it and demanding special treatment.
If you are stuck on wearing a dress rather than a skirt follow
@SallyHoover 's example. That is a khaki bottom with a red top, which does match dress code.