.badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 10px;
  border-radius: 20px;
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
}

.dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  flex-shrink: 0;
}

.high {
  background: var(--danger-dim);
  color: var(--danger);
  border: 1px solid rgba(255, 77, 109, 0.3);
}

.high .dot {
  background: var(--danger);
  box-shadow: 0 0 4px var(--danger);
}

.medium {
  background: var(--warning-dim);
  color: var(--warning);
  border: 1px solid rgba(244, 162, 97, 0.3);
}

.medium .dot {
  background: var(--warning);
  box-shadow: 0 0 4px var(--warning);
}

.low {
  background: var(--safe-dim);
  color: var(--safe);
  border: 1px solid rgba(46, 196, 182, 0.3);
}

.low .dot {
  background: var(--safe);
  box-shadow: 0 0 4px var(--safe);
}

.critical {
  background: rgba(255, 23, 68, 0.2);
  color: #ff1744;
  border: 1px solid rgba(255, 23, 68, 0.4);
}

.critical .dot {
  background: #ff1744;
  box-shadow: 0 0 6px #ff1744;
}
