.error{
    color: #ff0000;
}

.inputerror{
    border: 1px solid #ff0000;
}

.ok{
    color: #008f39;
}

.inputok{
    border: 1px solid #008f39;
}

.custom-file-label::after {
    content: "Buscar";
}

#errores{
    color: #ff0000;
}

#calendar {
			font-family:Arial;
			font-size:12px;
		}
		#calendar caption {
			text-align:left;
			padding:5px 10px;
			background-color:#003366;
			color:#fff;
			font-weight:bold;
		}
		#calendar th {
			background-color:#006699;
			color:#fff;
			width:40px;
		}
		#calendar td {
			text-align:right;
			padding:2px 5px;
			background-color:silver;
		}
		#calendar .hoy {
			background-color:red;
		}

#calendar .inactivo {
			background-color:red;
            color:#fff;
		}

#calendar .activo {
			background-color:green;
     color:#fff;
		}

#calendar .activo a{
    
   color:#fff;
    text-decoration: none;
}

#calendar .activo button{
    
   color:#fff;
    text-decoration: none;
    background-color: green ;
    border:0;
}

#calendar .inactivo button{
    
   color:#fff;
    text-decoration: none;
    background-color: red ;
    border:0;
}

.numero{
    width:60%!important;
}
.numeroTabla{
    width:50px!important; 
}

.acciones .card-title {
    float: left;
    font-size: 0.8rem;
    font-weight: 400;
    margin: 0;
}

.blanco{
    color:#fff;
}

.mt-30{
    margin-top:calc(3.5rem + 20px)!important;
}