.login-pf-page {
    padding-top: 25px;
    height: 100%;
    background: url("../img/home_page_logo.webp");
    background-size: auto 90%;
    background-position: center;
    background-repeat: no-repeat;

}

.login-pf {
    background: var(--lumo-primary-contrast-color);
    color: var(--lumo-primary-color);
    font-family: var(--primary-font-family);
    font-size: 12px !important;
}

.login-pf body {
    color: var(--lumo-primary-color);
    font-family: var(--primary-font-family);
	background: transparent;
    overflow: auto;
}

.login-pf-page .login-pf-signup {
    color: var(--lumo-primary-color-75pct);
}

#kc-logo-wrapper {
	background-image: url(../img/header_logo.png);
	background-repeat: no-repeat;
    background-size: contain;
    height: 36px;
	width: 205px;
}

#kc-logo {
    width: 100%;
}

div.kc-logo-text {
    background-image: url(../img/header_logo.png);
    background-repeat: no-repeat;
    background-size: contain;
    height: 60px;
    width: 100px;
    float: left;
    margin-top: -13px;
}

div.kc-logo-text span {
    display: block;
	width: 250px;
	margin-left: 100px;
	font-family: Verdana;
	letter-spacing: 0px;
	font-style: italic;
	text-transform: none;
}

#kc-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
	z-index: 1;
}

#kc-header-wrapper {
    background: var(--eva-header-background);
    color: var(--eva-header-page-title-color);
	text-align: left;
    padding: 15px 45px;
    font-weight: 400;
    font-size: 2.25rem;
}

#kc-page-title {
	font-weight: bold;
}

.login-pf-page .card-pf {
	width: 30rem;
    border: var(--eva-panel-border);
    border-radius: var(--eva-panel-border-radius);
    background-color: rgba(252, 252, 252, 0.95) !important;
	margin-top:45px;
	left: 45px;
    position: relative;
	float: left;
}

#kc-form-options .checkbox {
    color: var(--lumo-primary-color-75pct);
}

label {
    color: var(--lumo-shade-80pct);
}

.login-pf-page .pf-c-form-control {
    border: var(--eva-panel-border);
	border-radius: var(--eva-panel-border-radius);
}

.login-pf-page .pf-c-form-control:focus  {
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 1px var(--lumo-primary-color);
	border-radius: var(--eva-panel-border-radius);
    outline: none!important;
}

a {
    color: var(--lumo-primary-color-75pct);
    font-weight: bold;
}

.login-pf a:hover, a:focus {
    color: var(--lumo-primary-color-75pct);
}

.btn-primary, .pf-c-button.pf-m-primary {
    background-color: var(--lumo-primary-color);
    background-image: none;
    border-radius: var(--lumo-border-radius);
	font-size: 14px;
}

.pf-c-button.pf-m-primary:hover, .btn-primary:hover, .pf-c-button.pf-m-primary:focus, .btn-primary:focus, .pf-c-button.pf-m-primary:active, .btn-primary:active, .pf-c-button.pf-m-primary:active:focus, .btn-primary:active:focus, .pf-c-button.pf-m-primary:active:hover, .btn-primary:active:hover {
    background-color: var(--lumo-primary-color-75pct);
}

.alert-error {
    background-color: var(--lumo-primary-contrast-color);
}

#kc-info-wrapper {
    border-radius: 0 0 var(--lumo-border-radius) var(--lumo-border-radius);
}
