#alert-banner {
  --alert-text-color: var(--color-text);
  position: absolute;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-200);
  top: var(--space-100);
  left: 50%;
  transform: translateX(-50%);
  padding: 0px var(--space-200);
  width: 600px;
  border-radius: var(--radius-m);
  transition: opacity 150ms;
  opacity: 0;
}
#alert-banner .alert-banner-text {
  color: var(--alert-text-color);
}
#alert-banner .close-icon {
  margin-left: auto;
  cursor: pointer;
}
#alert-banner.visible {
  opacity: 1;
}
#alert-banner.neutral {
  background-color: var(--solid-grey-200);
}
#alert-banner.info {
  --alert-text-color: var(--black-500);
  background-color: var(--color-primary);
}
#alert-banner.warning {
  --alert-text-color: var(--black-500);
  background-color: var(--solid-yellow-400);
}
#alert-banner.error {
  --alert-text-color: var(--white-500);
  background-color: var(--color-error);
}
