@import url('https://fonts.googleapis.com/css?family=Farsan');
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed');
@import url('https://fonts.googleapis.com/css?family=Lato');
@import url('https://fonts.googleapis.com/css?family=Open+Sans');
@import url('https://fonts.googleapis.com/css2?family=Big+Shoulders+Inline+Text:wght@100..900&family=Gloock&display=swap');

html,body
	{
		margin:0;
		padding:0;
		height:100%;
		border:none;
		overflow: auto;
		font-family: 'Open Sans', sans-serif;
		background:#32404E;
}

#tapiz
	{
		margin:0;
		padding:0;
		width:100%;
		height:100%;
		border:none;
		overflow: auto;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		animation: fadein 2s;
		-moz-animation: fadein 2s; /* Firefox */
		-webkit-animation: fadein 2s; /* Safari and Chrome */
		-o-animation: fadein 2s; /* Opera */
	}

#login 
	{
		display:block; 
	    width:700px; 
	    height:400px; 
	    position:absolute; 
	    top:50%; 
	    left:50%; 
	    margin-top:-300px; 
	    margin-left:-250px;
	}
	
.titulo{
	width: 100%;
	font-size:32px;
	font-weight:bold;
	font-family: 'Roboto Condensed', sans-serif;
	color:#3E4245;
	text-align:center;
	padding:10px 10px 10px 10px;
}	

.subtitulo{
	width: 100%;
	font-size:18px;
	font-weight:normal;
	font-family: 'Arial', sans-serif;
	text-align:left;
	padding:10px 10px 30px 0px;
	margin-left:80px;
}

.etiqueta{
	padding-bottom: 15px;
	font-size:14px;
	font-family: 'Arial', sans-serif;
	color:#B4BCBF;
}

.etiqueta-div{
	font-size:14px;
	font-family: 'Arial', sans-serif;
	color:#B4BCBF;
}

.campo{
	height: 30px;
	font-size:13px;
	font-family: 'Arial Narrow', sans-serif;
	border: 0px;
	border-bottom:1px solid #93A1A1;
	background:transparent;
	color:#000;
}

.campo2{
	height: 30px;
	font-size:13px;
	font-family: 'Arial', sans-serif;
	border: 0px;
	border-bottom:1px solid #93A1A1;
	background:transparent;
	color:#000;
}

.campo3{
	height: 30px;
	font-size:30px;
	font-family: 'Arial', sans-serif;
	border: 0px;
	border-bottom:1px solid #93A1A1;
	background:transparent;
	color:#000;
}

.campo4{
	height: 30px;
	font-size:16px;
	font-family: 'Arial', sans-serif;
	border: 0px;
	border-bottom:1px solid #93A1A1;
	background:transparent;
	color:#000;
}

.campo5{
	padding-top:6px;
	font-size:14px;
	font-family: 'Arial', sans-serif;
	border: 0px;
	background:transparent;
	color:#A18893;
	font-weight:bold;
}

.campo-codigovalidacion{
	font-size:26px;
	height: 60px;
	font-weight:bold;
	font-family: 'Arial', sans-serif;
	border-bottom:1px solid #93A1A1;
	text-align: center;
	padding: 10px;
	background:transparent;
	color:#014AF6;
}

.custom-empty-field {
	font-size: 13px;
	font-family: 'Arial Narrow', sans-serif;
    color: #93A1A1; /* Cambia el color del texto */
}


.boton{
	background:#44B0C7;
	border-radius: 2px;
	width: 100%;
	padding: 12px;
	cursor: pointer;
}

@keyframes fadein {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-moz-keyframes fadein { /* Firefox */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-o-keyframes fadein { /* Opera */
    from {
        opacity:0;
    }
    to {
        opacity: 1;
    }
}

.number-button {
            display: inline-block;
            padding: 10px;
            margin: 3px;
            background-color: #676F8F;
            color: #FFF;
            border: 0px;
            border-radius: 3px;
            cursor: pointer;
            width: 34px;
        }

@keyframes zoom-pan {
    0% {
        transform: scale(1) translate(0, 0);
    }
    50% {
        transform: scale(1.1) translate(2%, 2%);
    }
    100% {
        transform: scale(1) translate(0, 0);
    }
}

.x-form-invalid-field {
    border-color: #d0d0d0 !important;  /* neutraliza el borde rojo */
    background-image: none !important;  /* quita la línea o el icono rojo */
}
