/* Typography Usage mixins */
:host {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  border-radius: var(--tds-tag-border-radius);
  background-color: var(--tds-tag-neutral-background);
  color: var(--tds-tag-neutral-color);
  gap: 4px;
}
:host * {
  box-sizing: border-box;
}
:host.lg {
  padding: 4px;
}
:host.sm {
  border-radius: var(--tds-tag-border-radius);
  padding: 2px 4px;
  font-family: var(--detail-05-font-family);
  font-size: var(--detail-05-font-size);
  line-height: var(--detail-05-line-height);
  font-weight: var(--detail-05-font-weight);
  letter-spacing: var(--detail-05-letter-spacing);
  text-transform: var(--detail-05-text-transform);
}
:host.success {
  background-color: var(--tds-tag-success-background);
  color: var(--tds-tag-success-color);
}
:host.success [slot=prefix] {
  color: var(--tds-tag-success-icon-color);
}
:host.warning {
  background-color: var(--tds-tag-warning-background);
  color: var(--tds-tag-warning-color);
}
:host.warning [slot=prefix] {
  color: var(--tds-tag-warning-icon-color);
}
:host.new {
  background-color: var(--tds-tag-new-background);
  color: var(--tds-tag-new-color);
}
:host.new [slot=prefix] {
  color: var(--tds-tag-new-icon-color);
}
:host.neutral {
  background-color: var(--tds-tag-neutral-background);
  color: var(--tds-tag-neutral-color);
}
:host.information {
  background-color: var(--tds-tag-information-background);
  color: var(--tds-tag-information-color);
}
:host.information [slot=prefix] {
  color: var(--tds-tag-information-icon-color);
}
:host.error {
  background-color: var(--tds-tag-error-background);
  color: var(--tds-tag-error-color);
}
:host.error [slot=prefix] {
  color: var(--tds-tag-error-icon-color);
}

.tds-tag__content {
  display: flex;
  align-items: center;
  gap: inherit;
}