body {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

main {
    flex: 1 0 auto;
}

body {
    background-image: url(/gecko-faint.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: center;
}

.input-field input[type=date]:focus+label,
.input-field input[type=text]:focus+label,
.input-field input[type=email]:focus+label,
.input-field input[type=password]:focus+label {
    color: #e91e63;
}

.input-field input[type=date]:focus,
.input-field input[type=text]:focus,
.input-field input[type=email]:focus,
.input-field input[type=password]:focus {
    border-bottom: 2px solid #e91e63;
    box-shadow: none;
}

h5 {
    text-align: center;
    padding-bottom: 1em;
    margin-top: 0;
    margin-bottom: 0;
}

.login-box {
    display: inline-block; 
    padding: 32px 48px 0px 48px; 
    border: 1px solid #EEE;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.center {
    display:block;
    text-align:center;
}

#reg-form {
    width: 100%;
}

#reg-div {
    width: 100%;
    max-width: 35em;
}

div.reduce-height {
    height: 1.5em;
}