body.login {
    background: url('../images/login-bg.jpg') center / cover no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
}
.login h1 a {
    background: transparent;
    display: none;
}
.login h1:before {
    content: "Anmelden";
    color: #fff;
    font-size: 50px;
    font-weight: 300;
    display: none;
}
#login {
    width: 600px;
    max-width: 80%;
    padding: 0!important;
}
#loginform p:first-child:before {
    content: "Anmelden";
    display: block;
    font-size: 31px;
    margin-bottom: 25px;
    margin-top: -29px;
}
form#loginform {
    background: rgba(218, 218, 218, 0.1);
    border-radius: 26px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(4.1px);
    -webkit-backdrop-filter: blur(4.1px);
    border: 1px solid rgba(218, 218, 218, 0.15);
    padding: 80px 50px;
    transition: 250ms ease-in;
}
form#loginform:hover {
    background: rgba(218, 218, 218, 0.13);
    border-radius: 26px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(4.1px);
    -webkit-backdrop-filter: blur(4.1px);
    border: 1px solid rgba(218, 218, 218, 0.15);
    padding: 80px 50px;
}
form#loginform * {
    color: #fff;
}
form#loginform input {
    border-color: rgba(255,255,255,.1);
    background: rgba(0,0,0,.1);
    padding: 5px 10px;
    font-size: 16px;
}
#login p.message, #login_error {
    background: rgba(218, 218, 218, 0.1)!important;
    border-radius: 26px!important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1)!important;
    backdrop-filter: blur(4.1px)!important;
    -webkit-backdrop-filter: blur(4.1px)!important;
    border: 1px solid rgba(218, 218, 218, 0.15)!important;
    color: #fff!important;
    padding: 12px 50px!important;
}
#nav {
    display: none;
}
#backtoblog {
    text-align: center;
}
#login #nav a, #backtoblog a {
    color: #fff!important;
    font-weight: bold;
}
.button.button-primary {
    background: #6446DD;
    padding: 1px 25px!important;
    border-color: transparent;
}
.button.button-primary:hover {
    background: #7755fe;
    border-color: transparent;
}