.select2-container--default{
  .select2-search.select2-search--inline {
    margin-bottom: 0;
  }
  .select2-selection--multiple {
    border: 1px solid rgba(34, 36, 38, 0.15);
    .select2-selection__rendered li .select2-search__field {
      width: 100% !important;
      border: 0;
    }
  }
}
.pscw-design-wrap{
  text-transform: uppercase;
  text-align: center;
  .pscw-design-btn-go{
    width: 100%;
    background: #18adb4;
    color: #fff;
    padding: 4px 16px;
    border-color: #eee;
    margin-right: 7px;
  }
}
.pscw-assign-wrap{
  .pscw-assign-all-product-class{
    &.pscw-assign-include{
      border-top: 1px solid #dededf;
    }
  }
  .pscw-upgrade-button{
    color: #575757;
    border-color: #dededf;
  }
}

.pscw_assign_wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
  .pscw_assign_pane {
    &.active {
      display: block;
    }
    display: none;
  }
}

.pscw_combined_item {
  display: flex;
  gap: 8px;
  flex-wrap: nowrap;
  + .pscw_combined_item {
    margin-top: 8px;
  }
  .pscw_combined_remove_btn {
    height: 42px;
    padding: 0 12px;
    text-align: center;
    cursor: pointer;
    span {
      line-height: 42px;
      color: red;
    }
  }
}

#pscw_add_condition {
  display: inline-block;
  margin-top: 8px;
}

.pscw_loading_button {
  position:relative;
  color: transparent !important;
  pointer-events: none;

  &:after {
    content: '';
    width: 20px;
    height: 20px;
    border: 2px solid #2271b1;
    border-top: 2px solid transparent;
    border-radius: 50%;
    position: absolute;
    left: 42%;
    top: 2px;
    animation: pscwSpin 1s linear infinite;
  }
}

/* Spinner animation */
@keyframes pscwSpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}