body { padding: 80px 0; } .site-footer { background-color: lightgray; font-size: small; } .site-footer p { margin: 0; } .form-container { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding-top: 40px; padding-bottom: 40px; } .form-signin { width: 100%; max-width: 420px; padding: 15px; margin: auto; } .form-signin-heading { margin-bottom: 2rem; } .form-label-group { position: relative; margin-bottom: 2rem; } .form-label-group input, .form-label-group label { padding: var(--input-padding-y) var(--input-padding-x); font-size: 16pt; } .form-label-group label { position: absolute; top: 0; left: 0; display: block; width: 100%; margin-bottom: 0; /* Override default `