.dataTables_filter {
    margin-top: 60px;
}

#AdicionarCalificacionModal .modal-body,
#EditarCalificacionModal .modal-body {
    overflow-y: auto;
    max-height: 420px;
}

#contenedorContratoRasModal .contrato-list-group {
  margin-top: 8px;
}

#contenedorContratoRasModal .contrato-item {
  border-radius: 10px;
  margin-bottom: 10px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  transition: all 0.15s ease-in-out;
}

#contenedorContratoRasModal .contrato-item .contrato-no {
  font-size: 0.9rem;
}

#contenedorContratoRasModal .contrato-item small {
  font-size: 0.78rem;
}

#contenedorContratoRasModal .contrato-item:hover {
  cursor: pointer;
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18);
  background-color: #f8f9fa;
}

/* Base de las badges de contrato */
.badge-contrato {
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 4px 10px;
  color: #fff;
  letter-spacing: 0.03em;
}

/* PRINCIPAL – morado */
.badge-contrato-principal {
  background: #9c27b0;
}

/* ADICION – gris oscuro */
.badge-contrato-adicion {
  background: #455a64;
}

/* VIGENCIA FUTURA – verde agua */
.badge-contrato-vigencia {
  background: #009688;
}

/* PASIVO EXIGIBLE – naranja */
.badge-contrato-pasivo {
  background: #ff9800;
}

/* Default por si aparece otro tipo */
.badge-contrato-pasivo {
  background: #1565C0;
}
