

.table-egv-xs tr:hover {
    background-color: #f5f5f5 !important; /* gris suave */ 
    cursor: pointer; /* cambia el cursor */ 
}


.table-egv-xs .btn-xs {
   padding: 1px 10px;
   font-size: 11px;
}

.table-egv-xs td:has(.btn-xs) { 
   padding: 9px; 
}


.table-egv-xs td {
   font-weight: 400;
   color: #3d3d3d;
}

.table-egv-xs th {
   background-color: #42484d;
   color: white;
   text-transform: uppercase;
}

label {
   margin-bottom: 0px;
   font-size: 13px !important; 
   text-transform: uppercase;
   font-weight: 500 !important;
   color: #313030;
}

.form-group {
   margin-bottom: 15px !important;
}

 

.table-egv-xs th, .table-egv-xs td {
   padding: 10px 15px;
   font-size: 13px;
   padding: 10px;
   text-transform: capitalize;
   font-size: small;
   z-index: 2;
   white-space: nowrap;
}

.tr-hover:hover {
    background-color: #f5f5f5 !important;
    cursor: pointer;
}

.no-registra {
   text-align: center;
    padding: 180px;
    font-weight: 500;
    color: darkgray;
}


/* Campos de formulario: input, select, textarea */
input[type="text"], input[type="number"], input[type="password"], input[type="email"], input[type="date"], input[type="time"], input[type="datetime-local"], select, textarea {
   border: 1px solid #d3d3d3 !important;
}

input:not([type="button"]):not([type="submit"]):not([type="reset"]), select, textarea {
  border: 1px solid #c5c2c2 !important;
}


.btn-danger {
    color: #fff;
    background-color: #fb5e5e !important;
    border-color: #fb5e5e !important;
}


/*----*/



.td-btn {
   padding: 7px 15px !important;
}

th {
   text-transform: uppercase;
}

.select2-container .select2-selection--single { 
   border: 1px solid #c1c1c1 !important;
   font-size: 13px;
   text-transform: capitalize;
}

.titulo {
   text-align: center;
   margin: 10px 0px 0px 0px ;
   background-color: #f7f7f7;
}

.titulo hr {
   margin: 0px 0px 10px 0px;
}

.titulo span {
   font-weight: 400;
   color: #878787;
} 

  


.lista-vacia {
    min-height: 220px;
    padding: 200px 0px;
    text-align: center;
    font-weight: 600;
    color: #9e9a9a;
 }
 
 .lista-vacia-xs {
    min-height: 220px;
    padding: 130px 0px;
    text-align: center;
    font-weight: 600;
    color: #9e9a9a;
 }
 
.ultdiv {
   margin: 0 -25px 15px;
}



/*Ocultar*/
.ocultar {
   display: none !important;
}


/*texto ellipsis*/
div.punticos {
   white-space: nowrap;
   width: 100%;
   overflow: hidden;
   text-overflow: ellipsis;
}  



.op-1 {
   opacity: 0.1 !important;
}

.op-2 {
   opacity: 0.2 !important;
}

.op-4 {
   opacity: 0.4 !important;
}

.op-6 {
   opacity: 0.6 !important;
}

.op-7 {
   opacity: 0.7 !important;
}

.op-8 {
   opacity: 0.8 !important;
}

.op-9 {
   opacity: 0.9 !important;
}

.op-no {
   opacity: 0.9 !important;
}
 



.table-egv th {
   border-bottom: 1.4px solid #cdcdcd !important;
   background-color: #e7e7e7 !important;
   z-index: 9999; 
}

/*header fijjo*/

.table-responsive {
   height: 500px; overflow-y: auto;
   z-index: 0 !important;
}

 

table {
  z-index: 0 !important;
  text-align: left;
  position: relative;
  border-collapse: collapse; 
}
 

table th { 
  position: sticky;
  top: 0; /* Don't forget this, required for the stickiness */ 
}


.fa-trash-alt, .fa-edit, .fa-cog {
   cursor: pointer;
}