/* 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--skarbnyk {
  background: var(--warning) !important;
  color: var(--text-primary) !important;
}

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

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

.badge-admin-role--you {
  background: color-mix(in srgb, var(--accent-primary) 12%, var(--bg-surface)) !important;
  color: var(--accent-primary) !important;
  border: 1px solid color-mix(in srgb, var(--accent-primary) 55%, var(--border-primary)) !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;
}

/*
 * Tabir staff / organizer role chips — komenda, bulava, Zvit access.
 * Grey (.text-bg-secondary) stays for pending/draft elsewhere.
 */
.badge.badge-tabir-staff {
  font-weight: 500;
  border: none !important;
}

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

.badge-tabir-staff--pysar,
.badge-tabir-staff--zvit-access {
  background: var(--info) !important;
  color: #fff !important;
}

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

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

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

.badge-tabir-staff--palette-accent {
  background: var(--accent-primary) !important;
  color: var(--text-inverse) !important;
}

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

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

.badge-tabir-staff--palette-success,
.badge-tabir-staff--palette-teal {
  background: var(--success) !important;
  color: #fff !important;
}

.badge-tabir-staff--palette-plum {
  background: #6f42c1 !important;
  color: #fff !important;
}

.badge-tabir-staff--palette-rose {
  background: #c94f7c !important;
  color: #fff !important;
}

.badge-tabir-staff--palette-berry {
  background: var(--icon-red) !important;
  color: #fff !important;
}

.badge-tabir-staff--palette-slate {
  background: var(--text-tertiary) !important;
  color: var(--text-inverse) !important;
}

.badge-admin-role--vykhovnyk,
.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;
}

