body {
    background: linear-gradient(135deg, #9B080A, #05A5D8);
    background-attachment: fixed;
}

h1 {
    font-size: 2rem;
    padding-bottom: 20px;
    text-transform: uppercase;
    font-family: "TTNormsBold", "Verdana", sans-serif;
}

h3 {
    font-size: 1.1rem;
    padding-bottom: 10px;
}

div.login-creds {
    padding-bottom: 15px;
}

div#main-container {
    /*height: 100vh;*/
    padding-top: 40px;
    padding-bottom: 20px;
}
div#login-panel {
    background: rgba(0, 0, 0, 0.11);
    max-width: 680px;
    border-radius: 20px;
    padding: 15px 0 20px 0;
    display: grid;
    grid-template-columns: 50% 50%;
}

h4.auth-error {
    color: var(--color-primary-main-hover);
    padding-bottom: 10px;
}

div > button {
    margin-bottom: 12px;
}

#login-qr-auth {
    margin-top: 10px;
    font-size: 1.1em;
}

#login-qr-auth-desc {
    margin-bottom: 6px;
}

#login-qr-auth img {
    margin: auto auto 6px auto;
}

#login-qr-auth-code {
    font-size: 42px;
    letter-spacing: 10px;
    font-weight: bold;
}

@media screen and (max-width: 600px) {
    div#login-panel {
        display: grid;
        grid-template-columns: 100%;
    }
}