// inputs within a panel, not necessarily within a form, displayed in line with a border separator
.mmui-panel-inputs {
  margin: 0 0 1rem 0;

  .form-group {
    display: inline-block;
    border-right: 2px solid $mm-neutral-gray-30;
    margin-right: 4rem;
  }

  .form-group:last-child {
    border-right: none;
    margin-right: 0;
  }
}

.row-filters {
  position: relative;

  #filters-btn {
    position: relative;
    margin: 0 0 15px 15px;
    height: 36px;
    color: $mm-core-digital-blue-70;
    border: 1px solid $mm-core-digital-blue-70;
    z-index: 1000;

    i {
      font-size: 2rem;
    }
  }
}

#filters-summary {
  position: relative;
  left: 0px;
  z-index: 1000; // Bootstraps Popover at z-index 1060; Modal at z-index 1050
  background-color: $mm-neutral-white;
  opacity: 0.9;
  width: 100%;
  padding: 0 0 3.8rem 0;

  #filters {
    &::after {
      display: block;
      content: '';
      clear: both;
    }

    .badge {
      margin: 0 2rem 1rem 0;
    }
  }
}

.mmui-filter-tags {
  .badge {
    margin: 0 2rem 1rem 0;
  }
}

@include media-breakpoint-up(lg) {
  .row-filters {
    #filters-btn {
      margin: 0 0 0 15px;
      position: absolute;
      left: -40px;
    }
  }
}

#filters-close-btn {
  position: absolute;
  top: 0;
  right: 0;
  color: $mm-core-digital-blue-70;
  background-color: $mm-neutral-white;

  i {
    font-size: 2rem;
    margin: 10px 10px 0 0;
  }
}

#mmui-filters-summary {
  z-index: 1000;
  background-color: $mm-neutral-white;
  box-shadow: $mm-boxshadow;
  padding: 20px 20px 40px 20px;
  margin: 0 0 1em 0;
  position: sticky;
  top: 80px;

  button {
    float: left;
    margin: 0 20px 0 0;
    height: 100%;
  }
}

#mmui-filters-global {
  z-index: 1000;
  background-color: $mm-neutral-white;
  position: sticky;
  top: 0;

  margin: 0 0 20px 0;
  padding: 0 0 1rem 0;

}

body:not([data-scroll='0']) #mmui-filters-global {
  box-shadow: $mm-boxshadow-below;
}

#filters-panel {
  position: relative;
  overflow-y: auto;
  max-height: 85vh;
  box-shadow: $mm-boxshadow;
  background-color: $mm-neutral-white;
  z-index: 1000;

  .filters-head {
    margin: 0 0 2.5rem 0;
    color: $mm-neutral-gray-80;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    border-bottom: 1px solid $mm-neutral-gray-40;
  }

  h3 {
    margin: 1em 0 0 0;
    padding: 0 0 10px 0;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    color: $mm-neutral-gray-80;
  }

  .hlabel-tooltip {
    position: relative;
    padding-right: 15px;
    .mmui-popover-icon {
      position: absolute;
      top: 0;
      right: 0;
    }
  }

  .filters-group {
    margin-bottom: 4rem;
  }

  .form-group {
    option {
      font-size: 1.6rem;
    }

    select[multiple]:focus {
      border: $input-border-width solid $input-border-color;
      box-shadow: none;
      option:checked {
        background: $mm-core-digital-blue-70
          linear-gradient(
            0deg,
            $mm-core-digital-blue-70 0%,
            $mm-core-digital-blue-70 100%
          ); //nifty way of generating and adding background image with solid color
      }
    }
  }
}



/**********************************************************/
/* Noncollapsable filter list with collapsable categories */
/**********************************************************/

.mmui-filter-group-label-row {
  display: flex;
  align-items: center;
  margin-top: 1.6rem;
  margin-bottom: 1rem;
}

.mmui-filter-toggle-icon {
  color: $mm-core-digital-blue-70;
  font-size: 20px;
  margin-right: 8px;
}

.mmui-filter-toggle-icon::before {
  content: '\f055';
}

.mmui-filter-group-label.collapsed {
  .mmui-filter-toggle-icon::before {
    content: '\f055';
  }
}

.mmui-filter-group-label {
  .mmui-filter-toggle-icon::before {
    content: '\f056';
  }

  color: $mm-neutral-gray-80;
  font-size: 1.4rem;
  line-height: 0.86;
  font-weight: 500;
  text-transform: uppercase;
  padding: 0px;
  margin: 0px;
  cursor: pointer;
}

.mmui-filter-form-group {
  padding-left: 25px;
}

table.mmui-table {
  thead {
    th.mmui-refiner {
      .mmui-refiner-btn {
        padding-left: 0;
        margin-top: -5px;

        i {
          padding: 0 1px 2px 2px;
        }
      }
    }
  }
}

.mmui-table-refiner-panel {
  position: relative;
  top: 5px;
  text-align: left;

  .mmui-table-refiner-component {
    position: absolute;
    box-shadow: $mm-boxshadow;
    background-color: $mm-neutral-white;
    z-index: 100;
    min-width: 150px;

    .mmui-range-refiner-input, ::placeholder {
      width: auto;
    }

    .is-invalid {
      width: auto;
      color: $mm-sem-neg-80;
      background-image: none;
      background-position: unset;
      background-size: unset;
      padding-right: 0;
      border-color: $mm-neutral-gray-80;
      box-shadow: none;
    }
  }
}

/**********************************************************/
