left: 50%; top: 50%; transform: translate(-50%, -50%);

Bunu eklerseniz tam ortalanır