.ui-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.3em;
  font-family: var(--ui-font);
  font-size: var(--ui-font-size-xs);
  font-weight: var(--ui-font-weight-medium);
  line-height: 1;
  padding: 0.3em 0.65em;
  border: 1px solid transparent;
  white-space: nowrap;
  vertical-align: middle;
}

.ui-badge\@xs {
  font-size: 0.625rem;
  padding: 0.2em 0.45em;
}
.ui-badge\@s {
  font-size: 0.7rem;
  padding: 0.25em 0.55em;
}
.ui-badge\@l {
  font-size: var(--ui-font-size-s);
  padding: 0.35em 0.75em;
}
.ui-badge\@xl {
  font-size: var(--ui-font-size-m);
  padding: 0.4em 0.9em;
}
.ui-badge\@2xl {
  font-size: var(--ui-font-size-l);
  padding: 0.45em 1em;
}
.ui-badge\@3xl {
  font-size: var(--ui-font-size-xl);
  padding: 0.5em 1.15em;
}

.ui-badge\:default {
  background: var(--color-default);
  color: var(--color-white);
}
.ui-badge\:primary {
  background: var(--color-primary);
  color: var(--color-white);
}
.ui-badge\:secondary {
  background: var(--color-secondary);
  color: var(--color-white);
}
.ui-badge\:success {
  background: var(--color-success);
  color: var(--color-white);
}
.ui-badge\:warning {
  background: var(--color-warning);
  color: var(--color-white);
}
.ui-badge\:danger {
  background: var(--color-danger);
  color: var(--color-white);
}
.ui-badge\:info {
  background: var(--color-info);
  color: var(--color-white);
}
.ui-badge\:brand {
  background: var(--color-brand);
  color: var(--color-white);
}
.ui-badge\:accent {
  background: var(--color-accent);
  color: var(--color-white);
}

.ui-badge-soft\:default {
  background: color-mix(in srgb, var(--color-default) 15%, transparent);
  color: var(--color-default);
}
.ui-badge-soft\:primary {
  background: color-mix(in srgb, var(--color-primary) 15%, transparent);
  color: var(--color-primary);
}
.ui-badge-soft\:secondary {
  background: color-mix(in srgb, var(--color-secondary) 15%, transparent);
  color: var(--color-secondary);
}
.ui-badge-soft\:success {
  background: color-mix(in srgb, var(--color-success) 15%, transparent);
  color: var(--color-success);
}
.ui-badge-soft\:warning {
  background: color-mix(in srgb, var(--color-warning) 15%, transparent);
  color: var(--color-warning);
}
.ui-badge-soft\:danger {
  background: color-mix(in srgb, var(--color-danger) 15%, transparent);
  color: var(--color-danger);
}
.ui-badge-soft\:info {
  background: color-mix(in srgb, var(--color-info) 15%, transparent);
  color: var(--color-info);
}
.ui-badge-soft\:brand {
  background: color-mix(in srgb, var(--color-brand) 15%, transparent);
  color: var(--color-brand);
}
.ui-badge-soft\:accent {
  background: color-mix(in srgb, var(--color-accent) 15%, transparent);
  color: var(--color-accent);
}

.ui-badge-outline\:default {
  background: transparent;
  border-color: var(--color-default);
  color: var(--color-default);
}
.ui-badge-outline\:primary {
  background: transparent;
  border-color: var(--color-primary);
  color: var(--color-primary);
}
.ui-badge-outline\:secondary {
  background: transparent;
  border-color: var(--color-secondary);
  color: var(--color-secondary);
}
.ui-badge-outline\:success {
  background: transparent;
  border-color: var(--color-success);
  color: var(--color-success);
}
.ui-badge-outline\:warning {
  background: transparent;
  border-color: var(--color-warning);
  color: var(--color-warning);
}
.ui-badge-outline\:danger {
  background: transparent;
  border-color: var(--color-danger);
  color: var(--color-danger);
}
.ui-badge-outline\:info {
  background: transparent;
  border-color: var(--color-info);
  color: var(--color-info);
}
.ui-badge-outline\:brand {
  background: transparent;
  border-color: var(--color-brand);
  color: var(--color-brand);
}
.ui-badge-outline\:accent {
  background: transparent;
  border-color: var(--color-accent);
  color: var(--color-accent);
}

.ui-badge-ghost\:default {
  background: transparent;
  border-color: transparent;
  color: var(--color-default);
}
.ui-badge-ghost\:primary {
  background: transparent;
  border-color: transparent;
  color: var(--color-primary);
}
.ui-badge-ghost\:secondary {
  background: transparent;
  border-color: transparent;
  color: var(--color-secondary);
}
.ui-badge-ghost\:success {
  background: transparent;
  border-color: transparent;
  color: var(--color-success);
}
.ui-badge-ghost\:warning {
  background: transparent;
  border-color: transparent;
  color: var(--color-warning);
}
.ui-badge-ghost\:danger {
  background: transparent;
  border-color: transparent;
  color: var(--color-danger);
}
.ui-badge-ghost\:info {
  background: transparent;
  border-color: transparent;
  color: var(--color-info);
}
.ui-badge-ghost\:brand {
  background: transparent;
  border-color: transparent;
  color: var(--color-brand);
}
.ui-badge-ghost\:accent {
  background: transparent;
  border-color: transparent;
  color: var(--color-accent);
}
