@use 'sass:list';
@use 'sass:math';

.p-chips {
  &:not(.p-disabled):hover {
    .p-chips-multiple-container {
      border-color: $inputHoverBorderColor;
    }
  }

  &:not(.p-disabled).p-focus {
    .p-chips-multiple-container {
      @include focused-input();
    }
  }

  .p-chips-multiple-container {
    padding: math.div(list.nth($inputPadding, 1), 2) list.nth($inputPadding, 2);
    gap: $inlineSpacing;

    .p-chips-token {
      padding: math.div(list.nth($inputPadding, 1), 2) list.nth($inputPadding, 2);
      margin-right: $inlineSpacing;
      background: $chipBg;
      color: $chipTextColor;
      border-radius: $chipBorderRadius;

      &.p-focus {
        background: $chipFocusBg;
        color: $chipFocusTextColor;
      }

      .p-chips-token-icon {
        margin-left: $inlineSpacing;
      }
    }

    .p-chips-input-token {
      padding: math.div(list.nth($inputPadding, 1), 2) 0;

      input {
        font-family: inherit;
        font-feature-settings: inherit;
        font-size: inherit;
        color: $textColor;
        padding: 0;
        margin: 0;
      }
    }
  }
}

p-chips.ng-dirty.ng-invalid > .p-chips > .p-inputtext {
  @include invalid-input();
}

p-chips.p-chips-clearable {
  .p-inputtext {
    padding-right: list.nth($inputPadding, 2) + $primeIconFontSize;
  }

  .p-chips-clear-icon {
    color: $inputIconColor;
    right: list.nth($inputPadding, 2);
  }
}
