What is she doing that makes her active--participating in sports...or is this just ordinary perspiration throughout the day.
If it is just when she is doing sports or strenuous activities--I would suggest a change in attire...and perhaps finding her shirts made of wicking material.
While my cotton shirts have stains from activity--I have run long long distances and sweated a bunch and the wicking material holds its original color for much longer--in fact, I don't believe I have any stains on them at all.
Target sells some decently priced sports tops of different kinds that are made of the stuff---it will say something like dry-wick, wicking material, moisture something or other---it will say this on the accompanying tag. Usually it is running attire.
Also available in running stores (more name brands and higher costs).
I use secret as nothing else works for me.
The only thing I can think of is a change in fabric. Some tops are cute enough as they are.
The fabric wicks moisture away from the body--and makes for easier evaporation to help cool the wearer---and in the end...getting the moisture to disappear I think is what helps it to not discolor if that makes any sense.
Silks don't breath, cottons retain all moisture---synthetic fabrics do not and for your athlete...wicking material is what would be the best synthetic.