*{
    margin:0;
    padding:0;
    box-sizing: border-box;
    color: black;
    font-family: sans-serif;
}

.vistas {
    list-style: none;
    padding: 0;
    margin: 0;
}

.vistas li {
    display: inline-block;
    position: relative;
    margin-right: 20px;
    width: 100%;
}

.vistas a {
    text-decoration: none;
    color: #000;
    padding: 10px 20px;
    display: block;
}

.submenu {
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    display: none;
    border: 1px solid #ccc;
}

.submenu li a {
    padding: 10px 20px;
    color: #000;
    text-decoration: none;
    display: block;
}

.dropdown:hover .submenu {
    display: block;
}

.vistas li a:hover, .submenu li a:hover {
    background-color: #f0f0f0;
}


header{

	height: 15vh;
	display: flex;
	justify-content: space-around;
    background-color: #E0CCBE;

}

.body-back{
    background-color: #f0f0f0;
}
        .suggestions {
            border: 1px solid #ccc;
            max-height: 150px;
            overflow-y: auto;
            position: absolute;
            background-color: white;
            z-index: 1000;
            width: 300px;
        }
        .suggestions div {
            padding: 8px;
            cursor: pointer;
        }
        .suggestions div:hover {
            background-color: #f0f0f0;
        }
.back-white{
    background-color: white;
}

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    gap: 6%;
  }


.d-none{
    display: none !important;
}
a{
	text-decoration: none;
}

.links{
	display: flex;
	width: 40%;
	font-size: 2vh;
	gap: 8%;
}

.vistas{
	display: flex;
}

.fs-4{
    font-size: 4vh;
}
.fs-3{
	font-size: 2vh;
}

.fs-1{
    font-size: 1vh;
}

.fs-2{
    font-size: 100%;
}
/*#f0f0f0*/
.f-bold{
    font-weight: bold;
}

.justify-right{
	display: flex;
	justify-content: right;
}

.align-center{
	display: flex;
	align-items: center;
}

.fit{
    height: fit-content !important;
}

.logo{
	height: 100%;
}

.inicio{
	min-height: 85vh;
	width: 100%;
	display: flex;
	justify-content: space-around;
    padding: 4%;
    background-color: #EEEDEB;

}

.space-around{
	justify-content: space-around;
}

.space-between{
	justify-content: space-between;
}

.info {
    display: flex;
    justify-content: space-around;
}

.justify-center{
	justify-content: center;
}

.w-40{
	width: 40%;
}

.w-100{
	width: 100% !important;
}
.w-75{
    width: 75% !important; 
}
.d-flex{
	display: flex;
}

.d-none{
    display: none;
}

.fd-column{
	flex-direction: column;
}
.mb-1{
	margin-bottom: 1%;
}
.mb-2{
	margin-bottom: 2%;
}
.mb-4{
	margin-bottom: 4%;
}
.mb-6{
    margin-bottom: 6%;
}

.w-50{
	width: 50%;
}
.w-20{
    width: 20%;
}
.w-33{
    width: 33%;
}
.w-25{
    width: 10%;
}

.p-2{
    padding: 1%;
}
.p-1{
    padding: 0.5%;
}
.p-3{
    padding: 2%;
}
.p-5{
    padding: 5%;
}

.h-25{
    height: 25%;
}
.h-50{
    height: 70%;

}

.h-75{
    height: 68vh;
}

.w-15{
    width: 13%;
}

.h-95{
    height: 95vh !important;
}

.btn{
    padding: 10px 20px;
    font-size: 2vh;
    cursor: pointer;
    border: none;
    background-color: #747264;
    color: white;
    border-radius: 5px;

}

.btn:hover{
    background-color: #3C3633;
}

button {
    padding: 10px 20px;
    font-size: 2vh;
    cursor: pointer;
    border: none;
    background-color: #747264;
    color: white;
    border-radius: 5px;
}

button:hover{
    background-color: #3C3633;
}

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.card{
	width: 20%;
	height: 90%;
	border-radius: 5%;
    /*background-color: white;*/
    background-color: #747264;
}

.card-title {
    width: 100%;
    height: 20%;
    padding: 10%;
    display: flex;
    color: white;
    justify-content: justify;
    font-size: 2.5vh;
    font-weight: bold;
}

.card-description {
    width: 100%;
    height: 80%;
    color: white;
    padding: 10%;
    text-align: justify;
    font-size: 1.8vh;
}

table {
    border-collapse: collapse;
    /*width: 75%;*/
    background-color: white;
}

.tabla-contenedor {
    width: 84%;
    height: 68vh; /* Altura fija para activar el scroll */
    overflow-y: auto; /* Activa el scroll vertical cuando sea necesario */
    border: solid 1px gray;
    background-color: white;
}

/*table {
    border-collapse: collapse;
    width: 84%;
    border: solid 0.1px gray;
    background-color: white;
    overflow-y: auto;
    height: 80%;
}*/

td, th{
    padding: 1%;
    text-align: start;
}

td{
    max-width: 150px;  /* Limita el ancho máximo de la celda */
    overflow: hidden;  /* Oculta el contenido que sobrepasa el tamaño */
    white-space: nowrap; /* Evita que el texto se divida en varias líneas */
    text-overflow: ellipsis; /* Agrega los puntos suspensivos (...) */
}

.fila {
    height: 50px;  /* Altura fija para las filas */
    border-bottom: solid 1px gray;
}
/*
.fila {
    height: 10% !important;
}*/


.columns{
    background-color: black;
}
.columns th{
    background-color: #3C3633;
    color: white !important;
}



.filters {
    /* border-left: solid 1px gray; */
    height: fit-content;
    padding: 15px;
    background-color: white;
    border-radius: 1vh;
    /*width: 14vw !important;*/
}


.contentInfo {
    width: 40%;
    padding: 2%;
}

.gap-2{
    gap: 2%;
}

.gap-1{
    gap: 1%;
}

.b-radius{
    border-radius: 5px;
}

.m-height-30{
    min-height: 30%;
}

.m-height{
    min-height: 50%;
}

.m-height-10{
    min-height: 10%;
}
.m-height-5{
    min-height: 2%;
}
.m-height-50{
    min-height: 100%;
}

.contacto{
    width: 70%;
    background-color: #E0CCBE;
    padding: 10%;
    border-radius: 1%;
}