
.login-pf body {
    background: url("../img/vsd_background.jpg") no-repeat center center fixed;
    background-size: cover;       /* fills screen, crops if needed */
    background-color: #d7d5cd;
    height: 100%;
}

.login-pf-page {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100vh;
}

.vsd-logo  {
    background-image: url(../img/Group_schwarz.png);
    background-repeat: no-repeat;
    height: 100px;
    width: 423px;
    background-size: 300px;
    background-position: center;
}

.vsd-logo span {
    display: none;
}

.card-pf {
    margin: 0 0;
}

#kc-locale {
    display: block;
}

#kc-form-options:has(#logout-sessions) {
    display: none;
}