I would go with either of the following:
Other colors, depending on the shade of the shirt or pants, may look nice also, but for a classy, nice look, these colors are the way to go.
A white shirt.
some good ?'s are what color is your shirt but first find out if blue is purple and if purple is blue!!! ;0
Quit being a woman and pick a shirt
Navy blue , yellow , sky blue , pink , Orange , & Brown .
white, blue or light pink
Black,Green,Grey and Blue.(This is in my opinion)
A brown top could look nice. black or even yellow or orange could look good too. maybe white too. it also depends on the shade of blue, if it's light then go with white or yellow, if it's dark go with black or brown.
pink, grey color shirt will be good. White shirt and Black pant will be good.
If there are details in pick the color of them, example, light blue shirt with puprle flowers on it would go good with a purple or lavender undershirt, but if its plain light blue put a darker blue under it, good luck and i hope this helped, TheRealTDIBridgette
Green or blue it clashes with the skin tone.
pastel or dark green,orange or red
umm let me think dockers and a nice belt