div.sort-listings{
  border-collapse: collapse;
  display: table;
  table-layout: fixed;
  width: 100%;
}
div.sort-listings fieldset {
  display: table-cell;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  width: calc(100% - 3rem);
    height: calc(100vh - 16rem);
}
div.sort-listings fieldset > label {
  display: block;
  padding: 0.8rem 1rem;
  border-bottom: 1px solid lightgrey;
  position: relative;
  transition: background-color 0.7s ease;
}
div.sort-listings fieldset > label.success {
  background-color: #ACFABF;
  transition: background-color 1.4s ease;
}
div.sort-listings fieldset > label:hover {
  cursor: pointer;
  background-color: lightgrey
}
div.sort-listings fieldset > label > input {
  position: absolute;
  opacity: 0;
}
div.sort-listings fieldset > label:has(input[type="checkbox"]:disabled){
  color: darkgrey;
  cursor: default;
}
div.sort-listings fieldset > label:has(input[type="checkbox"]:disabled):hover{
  background-color: transparent;
  cursor: default;
}
div.sort-listings fieldset > label:has(input[type="checkbox"]:disabled)::after{
  content: "inactive";
  position: absolute;
    right: 0.5rem;
}
div.sort-listings fieldset > label:has(input[type="checkbox"]:checked) {
  background-color: lightgrey;
}
div.sort-listings nav.sort-tools {
  text-align: left;
  display: table-cell;
  width: 3rem;
    vertical-align: top;
    padding-top: calc(50vh - 18rem);
}
div.sort-listings nav.sort-tools button {
  border: 0 none;
  background-color: transparent;
  display: block;
  position: relative;
  font-size: 1.5rem;
  height: 2rem;
  margin: 1rem 0 3.5rem;
}
div.sort-listings nav.sort-tools button:enabled{
  cursor: pointer;
}
div.sort-listings nav.sort-tools button.top {
  padding-top: 0.18rem;
}
div.sort-listings nav.sort-tools button.bottom {
  margin-bottom: 0;
}
div.sort-listings span.img-holder-td {
    width: 50px;
    height: 40px;
    overflow: hidden;
    display: table-cell;
}
div.sort-listings span.img-holder {
    width: 40px;
}
div.sort-listings span.info {
    line-height: 40px;
    font-size: 1.1rem;
    display: table-cell;
    vertical-align: middle;
}