/* ============================================================
   badge.css — Badge / tag / label component
   Depends on: variables.css
   ============================================================ */

.badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-family: var(--font-family);
  font-size: var(--text-label);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--ls-label);
  line-height: 1;
  padding: 5px var(--space-3);
  border-radius: var(--radius-full);
  white-space: nowrap;
  /* Default: blue */
  background-color: var(--color-primary-light);
  color: var(--color-primary);
}

/* ── Variants ───────────────────────────────────────────── */

/* Yellow accent */
.badge--accent {
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
}

/* Success / green */
.badge--success {
  background-color: var(--color-success-light);
  color: var(--color-success);
}

/* White (on dark/blue backgrounds) */
.badge--light {
  background-color: rgba(255, 255, 255, 0.2);
  color: var(--color-text-on-dark);
}

/* Outline */
.badge--outline {
  background-color: transparent;
  border: 1px solid var(--color-border);
  color: var(--color-text-muted);
}

/* ── Sizes ──────────────────────────────────────────────── */
.badge--lg {
  font-size: var(--text-body-m);
  padding: var(--space-2) var(--space-4);
}

/* ── Floating badge (e.g. "Популярное" on pricing card) ── */
.badge--floating {
  position: absolute;
  top: -12px;
  right: var(--space-6);
}

/* ── Icon inside badge ──────────────────────────────────── */
.badge svg {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
}
