.alert {
  --border-radius: 4px;

  align-items: center;
  background: var(--blue-50);
  border: 1px solid var(--blue-100);
  border-radius: var(--border-radius);
  color: var(--blue-700);
  display: flex;
  gap: 0.5rem;
  margin: 1rem 0;
  padding: 1rem;
  position: relative;

  & p {
    margin: 0;
  }

  &:has(.footnote) {
    padding-bottom: 2rem;
  }

  & .footnote {
    color: black;
    font-size: 0.875rem;
    opacity: 0.75;
    position: absolute;
    bottom: 1px;
    right: 1px;
  }

  & .hint {
    margin-top: 0;

    & .liquid-variable {
      background-color: var(--blue-100);
    }
  }
}

.alert--small {
  padding: 0.25rem 0.5rem;
}

.alert--danger {
  background-color: var(--red-50);
  border: none;
  color: var(--red-700);
}

.alert--success {
  background-color: var(--green-50);
  border: none;
  color: var(--green-700);
}

.alert--test-mode, .alert--warning {
  background-color: var(--orange-200);
  border: none;
  color: var(--orange-800);
}
