Margin kann nicht mit der einheit em angegeben werde, das steht in keiner relation zu irgendwas -> entweder % oder px, wenn du dein element mittig haben willst dann mit margin: 0 auto -> 0 für oben/unten; auto für rechts/links
Hier als codepen:

Außerdem wenn du schon die breite 100% vergibst und dein margin noch darauf rechnen würdest wären das über 100% -> geht schlecht -> also margin-right/left:5% und width 90% wäre auch eine Möglichkeit