/* Classification banners */
.banner-cui {
  background-color: #c62828;
  color: white;
  text-align: center;
  padding: 4px 0;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.banner-internal {
  background-color: #e65100;
  color: white;
  text-align: center;
  padding: 4px 0;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.banner-general {
  background-color: #2e7d32;
  color: white;
  text-align: center;
  padding: 4px 0;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}

/* Audience badges */
.badge-admin {
  background-color: #1565c0;
  color: white;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 0.7rem;
  font-weight: 600;
}

.badge-user {
  background-color: #2e7d32;
  color: white;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 0.7rem;
  font-weight: 600;
}

.badge-auditor {
  background-color: #c62828;
  color: white;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 0.7rem;
  font-weight: 600;
}

/* Status badges for services */
.status-operational {
  background-color: #2e7d32;
  color: white;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 0.7rem;
}

.status-degraded {
  background-color: #e65100;
  color: white;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 0.7rem;
}

.status-planned {
  background-color: #757575;
  color: white;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 0.7rem;
}
