:root {
	--primary-color: #0789cf;
	--secondary-color: #4a5568;
	--pf-global--BorderRadius--md: 8px;
	--pf-global--FontFamily--sans-serif: "Fira sans","Helvetica Neue",sans-serif;
	--pf-c-content--heading--FontFamily: "Fira sans","Helvetica Neue",sans-serif;
	--pf-c-content--Color: #4a5568 !important;
	--pf-global--link--Color: #0789CF !important;
	--pf-global--link--Color--hover:#0679b6 !important;
	--pf-global--active-color--400: #0789CF;
	--pf-c-page__header--BackgroundColor: #f2f4f4;
	--pf-c-button--m-plain--Color: #939494;
	--pf-v5-global--primary-color--dark-100: red !important;
	--pf-v5-c-form__label-text--FontWeight: 100 !important;
}
.login-pf body {background: linear-gradient(to bottom, #fff, #e3e3e3); color:var(--secondary-color);}
.login-pf .kc-logo-text {background-image: url(../img/logo-conecta-autenticador.svg); background-position: center; background-size: contain; min-height: 96px;}
.pf-v5-c-login__container {background: url(../img/logo-celepar.png); padding-bottom:56px; background-size: 170px; background-repeat: no-repeat; background-position: center bottom;} 
.pf-v5-c-login__main {border-top: 3px solid var(--primary-color); border-radius: var(--pf-global--BorderRadius--md);box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.15);}
.pf-v5-c-login__main-header {padding:16px 24px;}
.login-pf .pf-c-button.pf-m-primary, .pf-c-button.btn-default {border-radius: var(--pf-global--BorderRadius--md); padding: 16px 0;}
.pf-v5-c-title.pf-m-3xl {line-height: 1; font-size: 1.5em; color:var(--secondary-color);}
.pf-v5-c-button.pf-m-primary {background-color: var(--primary-color); padding:12px 24px; border-radius:var(--pf-global--BorderRadius--md);}
.pf-v5-c-button.pf-m-primary:hover, .pf-v5-c-button.pf-m-primary:focus {background-color: #1f84bb;}
.pf-v5-c-button.pf-m-control:hover {border-bottom-color: #1f84bb;}
.pf-v5-c-button.pf-m-control .fa {color:var(--secondary-color);}
@media (max-width: 575px), (max-height: 635px) {
	#kc-header-wrapper {position: initial; transform: none; padding: 16px;}
	.login-pf .kc-logo-text {width: 240px; min-height: 56px;}
	.pf-v5-c-login {padding-top: 4px; min-height: auto;}
	.pf-v5-c-login__container {margin: 0 12px;}
	.pf-v5-c-login__main > :last-child:not(.pf-v5-c-login__main-footer) {padding-block-end: 32px;}
}
