.system-alert-center {
  display: grid;
  gap: 0.5rem;
  margin: 0.75rem 0;
}

.system-alert {
  border: 1px solid #2a2f3a;
  border-left-width: 4px;
  border-radius: 0.5rem;
  background: #0f1218;
  color: #dbe7ff;
  padding: 0.75rem 0.9rem;
}

.system-alert[data-severity='info'] {
  border-left-color: #4aa8ff;
}

.system-alert[data-severity='warning'] {
  border-left-color: #f6ad55;
}

.system-alert[data-severity='critical'] {
  border-left-color: #fc8181;
}

.system-alert[data-severity='recovery'] {
  border-left-color: #68d391;
}

.system-alert__header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.75rem;
}

.system-alert__title {
  font-weight: 600;
  margin: 0;
}

.system-alert__meta {
  font-size: 0.75rem;
  opacity: 0.75;
}

.system-alert__body {
  margin: 0.35rem 0 0;
  font-size: 0.95rem;
}

.system-alert__impact,
.system-alert__action {
  margin: 0.25rem 0 0;
  font-size: 0.85rem;
  opacity: 0.9;
}

.system-alert__close {
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  opacity: 0.85;
}
