.filter_row{
  position: relative;
  display: flex;
  align-items: center;
  height: calc(100% + 5px);
  left: 10px;
  padding: 2px;
  cursor: pointer;

  .info_icon {
      position: relative;
      top: -2px;
      right: 22px;
      font-size: var(--font-size-normal-S360);
      font-weight: lighter;
      color: red;
      font-variation-settings:
          'FILL' 0,
          'wght' 400,
          'GRAD' 0,
          'opsz' 24;
      transition: transform 0.3s ease;
      transform: scale(0);
      opacity: 0;
  }

  .show_icon {
      transform: scale(1);
      opacity: 1;
  }

  .filter_icon{
      position: relative;
      top: 3px;
      font-size: 20px !important;
      color: rgba(146, 146, 146, 1);
      font-variation-settings:
      'FILL' 0,
      'wght' 400,
      'GRAD' 0,
      'opsz' 24;
      transition: font-variation-settings 0.3s ease;
  }
  .expand_icon{
      transition: transform 0.5s ease;
      transform: rotate(0deg);
      position: relative;
      top: 4px;
      right: 8px;
      color: rgba(146, 146, 146, 1);
      align-self: flex-end;
      font-size: 18px;
      font-variation-settings:
      'FILL' 1,
      'wght' 400,
      'GRAD' 0,
      'opsz' 24;
  }
  .fill{
      font-variation-settings:
      'FILL' 1,
      'wght' 400,
      'GRAD' 0,
      'opsz' 24;
  }
  .rotate {
      transition: transform 0.5s ease;
      transform: rotate(180deg);
  }
}

.noFilter{
  cursor: default;
  .filter_icon{
      visibility: hidden;
  }
}

.class_selector_filter{
  position: absolute !important;
  display: none;
  z-index: 1000;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.3s ease, transform 0.3s ease;

  .btn-block{
      flex-direction: row;
      .btn:not(:disabled):not(.disabled){
          width: 100%;
      }
  }

  #selector_filter_table{
      margin: 0;
  }
  .select-btn{
      display: none !important;
  }
}

.class_selector_filter.show {
  display: block;
  opacity: 1;
  transform: translateY(0);
}
