div#app {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

div#app div.error {
    margin-top: 1em;
}

label {
    padding: .5em 0;
}

#id_login_form {
    display: flex;
    flex-direction: column;
    padding: 30px 0px 0px 0px;
}

#logout {
    display: none;
}

#id_login_form input {
    font-family: inherit;
    font-size: inherit;
    width: 14em;
    padding: .5em;
    border: 1pt solid #CDCDCD;
    box-sizing: border-box;
    margin-bottom: .5em;
    background-color: #FEFEFE;
}

#id_login_form button {
    font-family: inherit;
    font-size: inherit;
    width: 14em;
    padding: .5em;
    color: black;
    border-radius: 5px;
    margin-top: 1em;
    border: 1pt solid #CDCDCD;
    background-color: #EEEEEE;
}
