.pill {
  display: flex;
  align-items: center;
  gap: 4px;
  width: fit-content;
  font-size: var(--font-size-small);
  padding: 2px 10px;
  border-radius: 10px;
  white-space: nowrap;
  transition: all var(--transition-duration);
}

/* BODY MODIFIER */
.pill--outline {
  border: 1px solid;
}

/* TEXT UPPERCASE MODIFIER */
.pill--uppercase .pill--small {
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
}

/* THEME MODIFIER */
.pill--primary.pill--outline {
  border-color: var(--color-blue1);
  color: var(--color-blue1);
}

.pill--primary.pill--outline:hover {
  background-color: var(--color-blue1);
  color: var(--color-white);
}

.pill--secondary.pill--outline {
  border-color: var(--color-gray6);
  color: var(--color-gray2);
}

.pill--secondary.pill--solid {
  background-color: var(--color-gray6);
  color: var(--color-gray2);
}

.pill--success.pill--outline {
  border-color: var(--color-green2);
  color: var(--color-green2);
}

.pill--success.pill--solid {
  background-color: hsl(var(--color-hsl-green) / 20%);
  color: var(--color-green1);
}

.pill--warning.pill--outline {
  border-color: var(--color-orange);
  color: var(--color-orange);
}

.pill--warning.pill--solid {
  background-color: hsl(var(--color-hsl-orange) / 20%);
  color: var(--color-orange);
}

.pill--error.pill--outline {
  border-color: var(--color-red);
  color: var(--color-red);
}

.pill--error.pill--solid {
  background-color: hsl(var(--color-hsl-red) / 20%);
  color: var(--color-red);
}

/* SIZE MODIFIER */
.pill--small {
  font-size: var(--font-size-xs);
  line-height: 14px;
  padding: 2px 6px;
}
