.na-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  font-family: inherit;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  background-color: var(--na-color-default);
  color: var(--na-color-white);
}

.na-badge-xs {
  padding: 0.125rem 0.25rem;
  font-size: 0.625rem;
  gap: 0.1875rem;
}
.na-badge-sm {
  padding: 0.1875rem 0.375rem;
  font-size: 0.6875rem;
  gap: 0.21875rem;
}
.na-badge-md {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  gap: 0.25rem;
}
.na-badge-lg {
  padding: 0.3125rem 0.625rem;
  font-size: 0.875rem;
  gap: 0.3125rem;
}
.na-badge-xl {
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  gap: 0.375rem;
}
.na-badge-2xl {
  padding: 0.5rem 1rem;
  font-size: 1.125rem;
  gap: 0.4375rem;
}
.na-badge-3xl {
  padding: 0.625rem 1.25rem;
  font-size: 1.25rem;
  gap: 0.5rem;
}

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