body { background-color: gray; font-family: sans-serif; } #login { margin: 0 auto; max-width: 25rem; color: white; padding-top: 5rem; } #logo { display: block; max-width: 90%; margin: 0 0 0 5%; height: 2rem; } #login form { max-width: 85%; display: block; margin: 0 auto; } #maximumGo { width: calc(100% - 1rem); } #copyright { font-size: .75rem; text-align: center; } input { box-sizing: border-box; border-radius: .5em; border: .25em solid black; color: white; padding: .25em; margin: .25em; } .input-group { display: table; width: 100%; } .input-group > input, .input-group > label { display: table-cell; } .input-group > input { width: calc(100% - 1rem); background-color: #333; } input[type="submit"] { box-shadow: 0 0 .5em black; background-color: #333; color: white; } #resetpass { text-align: center; display: block; width: 100%; margin-top: 1rem; }