OP actually made some sense indeed.
Zoro's is green because of underworld connection.
Sanji's is blue because it's the next level of his fire.
Above yellow fire (common Sanji's flame), is green flame.
1. However author can't show it because it clashes with Zoro's color scheme. The next level fire color after green would be blue.
2. Green flame does not relate to temperature too. This is why Sanji's fire skips green flame and straight to blue flame.
https://www.reference.com/science/color-hottest-flame-ea25c95668a5b0d1
3. It is scientifically made sense because blue flame is the hotter color RIGHT after yellow flame. If Oda suddenly uses white flame or violet flame, then his fire would be unnatural.
4. It shows that Sanji's flame can be upgraded again.