.login-pf,
.pf-c-login {
    background: linear-gradient(180deg, #ffffff 0%, #871d33 80%, #2c2c2c 80%, #2c2c2c 100%);
    background: linear-gradient(180deg, #ffffff 0%, #EDEDED 80%, #2c2c2c 80%, #2c2c2c 100%);
    min-height: 100vh;
    margin: 0;
    padding: 0;
}

/* Links in der Primärfarbe */
a,
.pf-c-login__main-footer-links-item-link,
#kc-registration a,
#kc-info a {
    color: #871d33 !important;
}

a:hover,
.pf-c-login__main-footer-links-item-link:hover {
    color: #6a1627 !important;
    text-decoration: underline !important;
}

/* Checkboxen und Radio-Buttons */
input[type="checkbox"]:checked,
input[type="radio"]:checked {
    accent-color: #871d33 !important;
}

/* Focus-Rahmen für Eingabefelder */
.pf-c-form-control:focus,
input.form-control:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus {
    border-color: #871d33 !important;
    box-shadow: 0 0 0 2px rgba(135, 29, 51, 0.15) !important;
}

/* Progress Bar / Loading Indicator */
.pf-c-progress__bar,
.progress-bar {
    background-color: #871d33 !important;
}

body {
    background-image: url('../img/bg-header-rlp-2.png');    
    background-position: 
	top 0px left 0px; 
    background-repeat:
	repeat-x;   
 
    min-height: 100vh;
}
div.pf-v5-c-login {
    background-image: url('../img/bks-logo.png'),url('../img/rlp-logo.png');    
    background-position: 
	top 83px left 20px, top 81px right 20px; 
    background-repeat:
	no-repeat, no-repeat; 
    background-size: 373px , 250px;	
 
    min-height: 100vh;
}

#kc-logout,
#kc-login {
    background-color: #871d33 !important;
}

