.Chip {
  display: flex;
  box-sizing: border-box;
  border-radius: var(--spacing-m);
  padding-right: var(--spacing);
  padding-left: var(--spacing);
  padding-top: var(--spacing-m);
  padding-bottom: var(--spacing-m);
  width: fit-content;
  justify-content: space-between;
  border-style: solid;
  border-width: var(--spacing-xs);
  align-items: center;
  flex-direction: row;
  cursor: default;
  height: var(--spacing-xl);
  transition: var(--duration--fast-01) var(--standard-productive-curve);
}

.Chip-wrapper {
  display: inline-flex;
  align-items: center;
}

.Chip-icon--left {
  margin-right: var(--spacing-m);
  display: flex;
  align-items: center;
}

.Chip-icon--right {
  display: flex;
  align-items: center;
  border-radius: 10px;
  margin-left: var(--spacing-s);
}

.Chip--action {
  background: var(--white);
  border: 0px;
  cursor: pointer;
  border: 1px solid #e7e7e8;
  color: #0a080c;
}

.Chip--action:hover {
  background: var(--white);
  border: 1px solid #59565c;
}

.Chip--action:focus-visible {
  box-shadow: var(--shadow-spread) var(--secondary-shadow);
  outline: none;
}

.Chip--action:active {
  background: var(--white);
  border: 1px solid #59565c;
  color: #0a080c;
}

.Chip-action--disabled {
  background: #f4f3f5;
  border: 0px;
  color: #cbcacb;
  outline: none;
  cursor: default;
  border: 1px solid #f4f3f5;
}

.Chip--selection {
  background: var(--shadow-0);
  border-color: var(--chip);
  cursor: pointer;
}
.Chip--selection span {
  color: var(--input-placeholder) !important;
}
.Chip--selection:hover {
  background: #e7e7e8;
  border-color: #9b9a9d;
  color: #0a080c;
}

.Chip--selection:focus-visible {
  box-shadow: var(--shadow-spread) var(--secondary-shadow);
  outline: none;
}

.Chip--selection:active {
  background: var(--secondary-light);
  border-color: var(--inverse-lightest);
}

.Chip-selection--disabled {
  background: var(--secondary-lightest);
  border-color: var(--secondary-lighter);
}

.Chip-selection--selected {
  background: transparent;
  border-color: #59565c;
  color: #0a080c;
}
.Chip-selection--selected i {
  color: #0a080c;
}
.Chip-selection--selected:hover {
  background: #e7e7e8;
  border-color: #9b9a9d;
  color: #0a080c;
}

.Chip-selection--selected:focus-visible {
  box-shadow: var(--shadow-spread) var(--primary-shadow);
  outline: none;
}

.Chip-selection--selected:active {
  background: var(--primary-lighter);
  border-color: var(--primary-dark);
}

.Chip-selection--selected:active .Chip-icon,
.Chip-selection--selected:active .Chip-text {
  color: var(--primary-darker);
}

.Chip-selection--selectedDisabled {
  background: var(--primary-lightest);
  border-color: var(--primary-lighter);
}

.Chip--input {
  background: var(--secondary-light);
  font-weight: var(--font-weight-normal);
  border: 0px;
}

.Chip--input:hover {
  background: var(--secondary);
}

.Chip--input:focus-visible,
.Chip--input:focus {
  box-shadow: var(--shadow-spread) var(--secondary-shadow);
  outline: none;
}

.Chip--input:active {
  background: var(--secondary-dark);
}

.Chip-input--disabled {
  background: var(--secondary-lighter);
  border: 0px;
}

.Chip-icon--right:focus-visible {
  outline: var(--spacing-s) solid var(--secondary-shadow);
}

.Chip-icon--right:hover {
  background-color: var(--secondary);
}

.Chip-icon--right:active {
  background-color: var(--secondary-dark);
}

.Chip-icon-disabled--right {
  pointer-events: none;
}

.Chip-icon--selected {
  border-radius: 10px;
}

.Chip-icon--selected:focus-visible {
  outline: var(--spacing-s) solid var(--primary-shadow);
}

.Chip-icon--selected:hover {
  background-color: var(--primary-lighter);
}

.Chip-icon--selected:active {
  background-color: var(--primary-light);
}

.Chip-selection--disabled:focus-visible,
.Chip-icon-disabled--right:focus-visible,
.Chip-selection--selectedDisabled:focus-visible,
.Chip-input--disabled:focus-visible {
  outline: none;
}

.Chip-icon--clear {
  padding-right: var(--spacing-s);
}
