/*******************************\
 * Constantes
\*******************************/
:root {
	--jccm-educacion-primary-black-color:#1a1a1a;
	--jccm-educacion-primary-blue-color:#3a5ada;
	--jccm-educacion-focus-blue-color:#3a5ada;
	--jccm-educacion-hover-blue-color:#213481;
	--jccm-educacion-help-yellow-color:#ffcf00;
	--jccm-educacion-error-red-color:#d53f3f;
	--jccm-educacion-focus-purple-color: #6a0edf;
	--jccm-educacion-primary-gray-color: #cccccc;
	--jccm-educacion-button-height-lg: 56px;
	--jccm-educacion-button-height-st: 48px;
	--jccm-educacion-button-height-cp: 40px;
	--jccm-educacion-button-border-radius: 150px;

	--jccm-educacion-hr-gray-color: #e6e6e6;
}

/*****************************\
* Fuentes tipográficas
******************************/
@font-face {
	font-family: "Roboto";
	font-style: normal;
	font-display: swap;
	font-weight: 400;
	src:
		url(../fonts/Roboto-regular.woff2) format('woff2');
}

@font-face {
	font-family: "Roboto-medium";
	font-style: normal;
	font-display: swap;
	font-weight: 500;
	src:
		url(../fonts/Roboto-medium.woff2) format('woff2');
}

@font-face {
	font-family: "Roboto-bold";
	font-style: normal;
	font-display: swap;
	font-weight: 700;
	src:
		url(../fonts/Roboto-bold.woff2) format('woff2');
}

/*****************************\
* Clases incorporadas
******************************/
.navbar-wrapper{
	display: flex;
	justify-content: space-evenly;
}

.jccm-title {
	color: var(--jccm-educacion-primary-blue-color);
	letter-spacing: 0px;
	text-transform: none;
	margin-top: auto;
	margin-bottom: auto;
	margin-left:0.6em;
	margin-right:0.6em;
}

.navbar-wrapper a {
	display: inline;
	margin-top: auto;
	margin-bottom: auto;
}

.navbar-wrapper img {
	width: 200px;
	max-height: 89px;
}
	
.clave-icon {
	background-image: url('../img/clave_icon_68.png');
	background-repeat: no-repeat;
	background-size: 24px;
	display: block;
}

.educamosclm-baner-login {
    width: 75%;
    height: inherit;
    background: #3A5ADA;
	text-align: center;
	padding-top: 10rem;
}

.educamos-links {
	display: flex;
	justify-content: space-between;
	margin-top: 1rem;
}

/*****************************\
* Web responsive
******************************/
@media screen and (max-width: 768px) {
	#kc-info-wrapper {
		background-color: #F0F0F0;
	}

	.jccm-title {
		display: none;
	}
	
	.educamosclm-baner-login {
		display: none;
	}
}

@media (max-width: 767px) {
	#kc-header-wrapper {
		font-size: 16px;
		font-weight: bold;
		padding: 0px 0px 0px 0px;
		color: var(--jccm-educacion-primary-blue-color);
		letter-spacing: 0;
	}
	
	.login-pf-page .login-pf-header h1 {
		margin-bottom: 0px;
		color: var(--jccm-educacion-primary-black-color);
		font-size: 24px;
		font-family: "Roboto-medium", sans-serif;
	}
}

@media (min-width: 768px) {
	.login-pf-page .login-pf-page-header {
		margin-bottom: 10px;
	}
	
	.login-pf-page .login-pf-header h1 {
		margin-bottom: 0px;
		color: var(--jccm-educacion-primary-black-color);
		font-size: 32px;
		font-family: "Roboto-medium", sans-serif;
	}
}

/********************************\
 * Clases heredadas de keycloak
\********************************/
.h4, h4 {
    font-size: 15px;
	color: var(--jccm-educacion-primary-black-color);
	text-align: center;
}
hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 2px;
    border-top: 2px solid var(--jccm-educacion-hr-gray-color);
}

/* css/login.css */
.login-pf {
	background: none;
}

/* css/login.css */
.login-pf body {
	background-image: none;
	display: flex;
    height: auto;
    min-height: 100vh;
	font-family: "Roboto", sans-serif;
}

.login-pf-page .login-pf-page-header {
	margin-bottom: 0px;
}

.required {
	color: var(--jccm-educacion-error-red-color);
}

/* node_modules/patternfly/dist/css/patternfly.min.css */
.login-pf-page .card-pf p {
	color: var(--jccm-educacion-primary-blue-color);
}

.login-pf-page {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

/* css/login.css */
.card-pf {
	background-color: var(--pf-global--BackgroundColor--100);
	border: 0px;
	box-shadow: none;
}

.card-pf .login-pf-header{
	line-height:0px;
	height:auto;
}

h1#kc-page-title {
	margin-top: 0px;
}

/* css/login.css */
.login-pf .pf-c-button:hover {
	background-color: var(--jccm-educacion-hover-blue-color);
	color:var(--pf-c-button--m-primary--Color);
	text-decoration:none;
}

.login-pf .pf-c-button:focus {
	text-decoration:none;
}

/* css/login.css */
.pf-c-button {
	background-color: var(--pf-c-button--m-primary--Color);
	border-radius: var(--jccm-educacion-button-border-radius);
	border: 0px;
	color: var(--jccm-educacion-primary-blue-color);
	font-size: 1.5em;
    line-height: 1.5em;
	height: var(--jccm-educacion-button-height-lg);
}

/* web_modules/@patternfly/react-core/dist/styles/app.css */
.pf-c-button.pf-m-primary {
    background-color: var(--jccm-educacion-primary-blue-color);
    color: var(--pf-c-button--m-primary--Color);
}

/* web_modules/@patternfly/react-core/dist/styles/app.css */
.pf-c-form-control:not(textarea) {
    font-size: 1.5em;
	height: var(--jccm-educacion-button-height-lg);
	border-radius: 8px;
    display: block;
    border: 2px solid var(--jccm-educacion-primary-gray-color);
    background-color: #F7F7F7;
    color: var(--jccm-educacion-primary-blue-color);
    -webkit-box-shadow: none;
	box-shadow: none;
}

/* web_modules/@patternfly/react-core/dist/styles/app.css */
.pf-c-form-control:focus {
    outline: none;
	border: 2px solid var(--jccm-educacion-primary-blue-color);
	padding-bottom: 5px;
}

/* css/login.css */
.pf-c-form-control:hover {
	outline: none;
	border: 2px solid var(--jccm-educacion-hover-blue-color);
}

/* css/login.css */
.login-pf a {
    color: var(--jccm-educacion-primary-blue-color);
}

.login-pf .educamos-links {
	font-size: 16px;
	font-family: "Roboto-bold", sans-serif;
}

.login-pf .educamosclm-texto-soporte-tecnico[aria-invalid=true] a{
    color: var(--jccm-educacion-error-red-color);
}

.login-pf .educamosclm-texto-olvido-contraseña[aria-invalid=true] a{
    color: var(--jccm-educacion-error-red-color);
}
	
/* css/login.css */
.login-pf a:hover {
    text-decoration: underline;
	color: var(--jccm-educacion-primary-blue-color);
}

/* css/login.css */
.kc-social-provider-name {
	top: 10px;
}

.kc-social-provider-logo {
	margin-top: 10px;
}

/* web_modules/@patternfly/react-core/dist/styles/app.css */
.pf-c-button.pf-m-control {
	background-color: var(--jccm-educacion-primary-blue-color);
	border-radius: var(--jccm-educacion-button-border-radius);
	border: 0px;
	color: var(--pf-c-button--m-primary--Color);
	--pf-c-button--after--BorderWidth: 0px;
	--pf-c-button--after--BorderColor: transparent;
}

.pf-c-button.pf-m-control.kc-social-item {
	background-color: white;
	color: var(--jccm-educacion-primary-blue-color);
	border: solid 2px;
	padding: 0.2rem var(--pf-global--spacer--md);
}

/* web_modules/@patternfly/react-core/dist/styles/app.css */
.pf-c-button.pf-m-control::after {
	--pf-c-button--BorderColor: var(--jccm-educacion-primary-blue-color);
	--pf-c-button--BorderWidth: 2px;
	border-radius: var(--jccm-educacion-button-border-radius);
}

/* web_modules/@patternfly/react-core/dist/styles/app.css */
.pf-c-form-control[aria-invalid=true] {
	border-bottom: 2px solid var(--jccm-educacion-primary-gray-color);
	padding-bottom: 5px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23d53f3f' d='M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z'/%3E%3C/svg%3E");
}

.pf-c-form-control[aria-invalid=true]:focus {
	border-bottom: 2px solid var(--jccm-educacion-primary-blue-color);
}
.pf-c-form-control[aria-invalid=true]:hover {
	border-bottom: 2px solid var(--jccm-educacion-hover-blue-color);
}

#kc-form-options .checkbox {
    margin-top: 0;
    color: var(--pf-global--BackgroundColor--100);
}

/* node_modules/patternfly/dist/css/patternfly.min.css.5 */
.alert-info {
	color: var(--jccm-educacion-primary-blue-color);
}

#kc-error-message p {
	font-size: var(--pf-global--FontSize--md);
	color: var(--jccm-educacion-error-red-color);
}