#tabla-estimados {
  font-family: Arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
  margin: 0 auto;
  margin-top: 20px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

#tabla-estimados-ver {
  font-family: Arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
  margin: 0 auto;
  margin-top: 20px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

#tabla-estimados th,
#tabla-estimados td {
  text-align: center;
  padding: 10px;
}

#tabla-estimados-ver th,
#tabla-estimados-ver td {
  text-align: center;
  padding: 10px;
}

#tabla-estimados th {
  background-color: #51AEF6;
  color: #fff;
}

#tabla-estimados-ver th {
  background-color: #51AEF6;
  color: #fff;
}

.btn-eliminar {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
}

.btn-eliminar i.fa-trash {
  color: red;
  background: none;
  border: none;
}

.btn-editar {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
}

.btn-editar i.fa-pencil {
  color: #51AEF6;
  background: none;
  border: none;
}

table.display {
  border-collapse: collapse;
  width: 100%;
}

table.display td,
table.display th {
  border: 0.5px solid #ddd;
  padding: 8px;
  text-align: left;
}

table.display th {
  border: none;
}

.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em;
  display: inline-block;
  width: auto;
}

/* Estilos para el encabezado fijo */
.dataTables_scrollHead {
  position: sticky;
  top: 0;
  z-index: 1;
  background-color: #fff;
}

.dataTables_scrollHead table {
  margin-bottom: 0;
}

.dataTables_scrollHead th,
.dataTables_scrollHead td {
  white-space: nowrap;
  font-weight: bold;
  padding: 10px;
  border-top: none;
  border-bottom: 2px solid #ddd;
}

.dataTables_scrollHead th {
  background-color: #51AEF6;
  color: #fff;
}

.dataTables_scrollBody {
  overflow-y: auto;
  max-height: 50vh;
}

.dataTables_scrollBody td,
.dataTables_scrollBody th {
  border-bottom: none;
  border-top: none;
}

.dataTables_scrollHeadInner {
  width: 100% !important;
}

.dataTables_scrollHeadInner table {
  width: 100% !important;
}

.dataTables_scrollHeadInner th {
  white-space: nowrap;
  font-weight: bold;
  padding: 10px;
  border-top: none;
  border-bottom: 2px solid #ddd;
}

.dataTables_scrollHeadInner th {
  background-color: #51AEF6;
  color: #fff;
}

#tabla-estimados {
  border-top: none;
}

#tabla-estimados-ver {
  border-top: none;
}

.modal-footer.bg-gray-100 {
  margin-top: 0;
}

.color-personal {
  color:#939393;
}

.border-arriba {
  border-top: 1px solid #DEE2E6;
}

.border-derecho {
  border-right: 1px solid #DEE2E6;
}

.border-debajo {
  border-bottom: 1px solid #DEE2E6;
}

#subtotal_estimate[readonly] {
  background-color: #F3F3F3;
}
#discount_estimate[readonly] {
  background-color: #F3F3F3;
}
#tootal_estimate[readonly] {
  background-color: #F3F3F3;
}

#discount_estimate:hover {
  cursor: pointer;
}

#tabla-estimados tbody tr:hover {
  background-color: #f0eeeeec;
}

#tabla-estimados-ver tbody tr:hover {
  background-color: #f0eeeeec;
}

.tabla-vacia {
  background-color: #f0f0f0;
}

#tabla-estimados td {
  border: 1px dashed #f7f6f6;
}

#tabla-estimados-ver td {
  border: 1px dashed #f7f6f6;
}

.align-top {
  vertical-align: top;
}

.swal2-btn-position .swal2-actions {
  position: absolute;
  bottom: -50px;
  left: 50%;
  transform: translateX(-50%);
}

.input-group-append:hover .input-group-text i.fal.fa-copy.fs-sm {
  cursor: pointer;
}

.custom-container .swal2-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.custom-container .form-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.custom-container .form-group {
  margin: 0 5px;
}

.toast-center {
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

tr.selected-actions {
  background-color: #ffeeba !important; 
  color: #000000 !important; 
}

.selected {
  background-color: #f2f2f2; /* Color de fondo deseado */
}

.dataTables_wrapper tbody td:hover {
  cursor: pointer;
}

.text-yellow{
  color:#FFFF00;
}

#tabla-estimados-ver thead {
  position: sticky;
  top: 0;
  z-index: 1;
}

#tabla-estimados-ver tbody {
  max-height: 100px; /* ajusta según lo necesario */
  overflow-y: scroll;
}

#submenu {
  margin-left: 20px;
}

#submenuMain {
  margin-left: 20px;
}

.my-class.dropdown-menu {
  right: 100%;
}

#verFotosCamera:hover {
  cursor: pointer;
}

#verFotosEditCamera:hover {
  cursor: pointer;
}

#tabla-estimados-editar tbody td:nth-child(6) {
  vertical-align: top;
}
/* Editar Estimados */
#tabla-estimados-editar {
  font-family: Arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
  margin: 0 auto;
  margin-top: 20px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

#tabla-estimados-editar th,
#tabla-estimados-editar td {
  text-align: center;
  padding: 10px;
}

#tabla-estimados-editar th {
  background-color: #51AEF6;
  color: #fff;
}

#tabla-estimados-editar {
  border-top: none;
}

#tabla-estimados-editar tbody tr:hover {
  background-color: #f0eeeeec;
}

#tabla-estimados-editar td {
  border: 1px dashed #f7f6f6;
}

#tabla-estimados-editar thead {
  position: sticky;
  top: 0;
  z-index: 1;
}

#tabla-estimados-editar tbody {
  max-height: 100px; /* ajusta según lo necesario */
  overflow-y: scroll;
}

/* Invoices */
#tabla-invoices {
  font-family: Arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
  margin: 0 auto;
  margin-top: 20px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

#tabla-invoices th,
#tabla-invoices td {
  text-align: center;
  padding: 10px;
}

#tabla-invoices th {
  background-color: #51AEF6;
  color: #fff;
}

#tabla-invoices {
  border-top: none;
}

#tabla-invoices tbody tr:hover {
  background-color: #f0eeeeec;
}

#tabla-invoices td {
  border: 1px dashed #f7f6f6;
}

/* Facturas Ver */
#tabla-facturas-ver {
  font-family: Arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
  margin: 0 auto;
  margin-top: 20px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

#tabla-facturas-ver th,
#tabla-facturas-ver td {
  text-align: center;
  padding: 10px;
}

#tabla-facturas-ver th {
  background-color: #51AEF6;
  color: #fff;
}

#tabla-facturas-ver {
  border-top: none;
}

#tabla-facturas-ver tbody tr:hover {
  background-color: #f0eeeeec;
}

#tabla-facturas-ver td {
  border: 1px dashed #f7f6f6;
}

#tabla-facturas-ver thead {
  position: sticky;
  top: 0;
  z-index: 1;
}

#tabla-facturas-ver tbody {
  max-height: 100px; /* ajusta según lo necesario */
  overflow-y: scroll;
}

/* Jobs */
#jobView_invoice:hover {
  cursor: pointer;
}

/* Easy AutoComplete */
.UnidadBuscada {
  position: fixed;
  width: 120px;
}

#verFilterCamera:hover {
  cursor: pointer;
}

/* Invoices Editar*/
#tabla-facturas-editar tbody td:nth-child(6) {
  vertical-align: top;
}
/* Editar facturas */
#tabla-facturas-editar {
  font-family: Arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
  margin: 0 auto;
  margin-top: 20px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

#tabla-facturas-editar th,
#tabla-facturas-editar td {
  text-align: center;
  padding: 10px;
}

#tabla-facturas-editar th {
  background-color: #51AEF6;
  color: #fff;
}

#tabla-facturas-editar {
  border-top: none;
}

#tabla-facturas-editar tbody tr:hover {
  background-color: #f0eeeeec;
}

#tabla-facturas-editar td {
  border: 1px dashed #f7f6f6;
}

#tabla-facturas-editar thead {
  position: sticky;
  top: 0;
  z-index: 1;
}

#tabla-facturas-editar tbody {
  max-height: 100px; /* ajusta según lo necesario */
  overflow-y: scroll;
}

.icon-columna-mouse {
  cursor: pointer;
}

.icono-derecha {
  float: right; /* Alinea el icono a la derecha */
  margin-left: 5px; /* Agrega un pequeño margen a la izquierda para separar el icono del texto */
}

.imgLogoMPG {
  display: block;
  margin: 0 auto;
  transform: translateY(50%);
}

.text-azul{
  color:#00bbffdf;
}

#datepickerfiltro::placeholder {
  color: white;
}

.all-technician {
  color: #00bbffdf;
  font-weight: bold;
}

.not-assigned {
  color:red;
  font-weight: bold;
}

#SubcontractorNames li:hover 
{
  background-color: #F00303; /* Color de fondo azul al hacer hover */
  color: white; /* Texto en blanco al hacer hover */
  cursor: pointer; /* Cambia el cursor a la mano al hacer hover */
}

#SubcontractorNames li.active {
  background-color: #F00303; /* Fondo azul para el técnico seleccionado */
  color: white; /* Texto en blanco para el técnico seleccionado */
  cursor: default; /* Mantener el cursor predeterminado */
}

.pointerCursor{
  cursor: pointer;
}

#tablaQuotesview {
  font-family: Arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
  margin: 0 auto;
  margin-top: 20px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

#tablaQuotesview th,
#tablaQuotesview td {
  text-align: center;
  padding: 10px;
}

#tablaQuotesview th {
  background-color: #51AEF6;
  color: #fff;
}

#tablaQuotesview {
  border-top: none;
}

#tablaQuotesview tbody tr:hover {
  background-color: #f0eeeeec;
}

#tablaQuotesview td {
  border: 1px dashed #f7f6f6;
}

#tablaQuotesview thead {
  position: sticky;
  top: 0;
  z-index: 1;
}

#tablaQuotesview tbody {
  max-height: 100px; /* ajusta según lo necesario */
  overflow-y: scroll;
}

#tablaFacturaview {
  font-family: Arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
  margin: 0 auto;
  margin-top: 20px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

#tablaFacturaview th,
#tablaFacturaview td {
  text-align: center;
  padding: 10px;
}

#tablaFacturaview th {
  background-color: #51AEF6;
  color: #fff;
}

#tablaFacturaview {
  border-top: none;
}

#tablaFacturaview tbody tr:hover {
  background-color: #f0eeeeec;
}

#tablaFacturaview td {
  border: 1px dashed #f7f6f6;
}

#tablaFacturaview thead {
  position: sticky;
  top: 0;
  z-index: 1;
}

#tablaFacturaview tbody {
  max-height: 100px; /* ajusta según lo necesario */
  overflow-y: scroll;
}