Critical fields in inhomogeneous superconductors