/* Badge styling (Bootstrap-compatible) */

.badge {
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-sm);
  font-weight: 500;
  font-size: 0.8125rem;
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
}

.badge.bg-primary {
  background: var(--accent-primary) !important;
  color: #fff;
}

.badge.bg-success {
  background: var(--success) !important;
  color: #fff;
}

.badge.bg-warning {
  background: var(--warning) !important;
  color: var(--text-primary);
}

.badge.bg-danger {
  background: var(--error) !important;
  color: #fff;
}

.badge.bg-info {
  background: var(--info) !important;
  color: #fff;
}

.badge.bg-secondary {
  background: var(--bg-elevated) !important;
  color: var(--text-secondary);
  border: 1px solid var(--border-secondary);
}

/* Light “paper” badge on tan surfaces */
.badge.text-bg-light {
  background: var(--bg-elevated) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-secondary) !important;
}

/*
 * Plast ulad (branch) — УПН / УПЮ / УСП / УПС; colours follow public Plast UA ulad pages
 * (e.g. жовтий / малиновий / зелена / бронза family).
 */
.badge.badge-ulad {
  font-weight: 500;
}

.badge.badge-ulad-upn {
  background: var(--ulad-upn-badge-bg) !important;
  color: var(--ulad-upn-badge-fg) !important;
  border: 1px solid var(--ulad-upn-badge-border) !important;
}

.badge.badge-ulad-upyu {
  background: var(--ulad-upyu-badge-bg) !important;
  color: var(--ulad-upyu-badge-fg) !important;
  border: 1px solid var(--ulad-upyu-badge-border) !important;
}

.badge.badge-ulad-usp {
  background: var(--ulad-usp-badge-bg) !important;
  color: var(--ulad-usp-badge-fg) !important;
  border: 1px solid var(--ulad-usp-badge-border) !important;
}

.badge.badge-ulad-ups {
  background: var(--ulad-ups-badge-bg) !important;
  color: var(--ulad-ups-badge-fg) !important;
  border: 1px solid var(--ulad-ups-badge-border) !important;
}

/*
 * Admin user role chips — one solid style (browse/catalog keeps soft .badge-ulad pills above).
 */
.badge.badge-admin-role {
  font-weight: 500;
  border: none !important;
}

.badge-admin-role--ulad-upn {
  background: var(--ulad-upn-badge-border) !important;
  color: #fff !important;
}

.badge-admin-role--ulad-upyu {
  background: var(--ulad-upyu-badge-border) !important;
  color: #fff !important;
}

.badge-admin-role--ulad-usp {
  background: var(--ulad-usp-badge-border) !important;
  color: #fff !important;
}

.badge-admin-role--ulad-ups {
  background: var(--ulad-ups-badge-border) !important;
  color: #fff !important;
}

.badge-admin-role--global-admin {
  background: var(--accent-primary) !important;
  color: var(--text-inverse) !important;
}

.badge-admin-role--org-manager {
  background: var(--info) !important;
  color: #fff !important;
}

.badge-admin-role--camp-admin {
  background: var(--info) !important;
  color: #fff !important;
}

.badge-admin-role--tabir-creator {
  background: var(--accent-primary) !important;
  color: var(--text-inverse) !important;
}

.badge-admin-role--vykhovnyk,
.badge-admin-role--org-member,
.badge-admin-role--parent,
.badge-admin-role--default {
  background: var(--text-tertiary) !important;
  color: var(--text-inverse) !important;
}

[data-theme="dark"] .badge-admin-role--ulad-upn {
  background: var(--ulad-upn-badge-fg) !important;
  color: #422006 !important;
}

[data-theme="dark"] .badge-admin-role--ulad-upyu {
  background: var(--ulad-upyu-badge-fg) !important;
  color: #500724 !important;
}

[data-theme="dark"] .badge-admin-role--ulad-usp {
  background: var(--ulad-usp-badge-fg) !important;
  color: #064e3b !important;
}

[data-theme="dark"] .badge-admin-role--ulad-ups {
  background: var(--ulad-ups-badge-fg) !important;
  color: #451a03 !important;
}

