.messages__wrapper {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.messages {
  padding: .75rem .75rem .75rem 2.5rem;
  color: var(--alert);
  background-color: var(--alert-o-01);
  margin-bottom: 0.5rem;
  border-radius: .5rem;
  position: relative;
  font-family: var(--primary-typography);

  &:last-of-type {
    margin-bottom: 0;
  }

  &:before {
    content: "\f0f3";
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    font-family: "FontAwesome";
    position: absolute;
    left: .75rem;
    text-align: center;
    font-size: 1.25rem;
    top: .75rem;
    line-height: 1;
  }

  &.messages--error {
    color: var(--error);
    background-color: var(--error-o-01);

    &:before {
      content: "\f071";
    }
  }

  &.messages--status {
    color: var(--success);
    background-color: var(--success-o-01);

    &:before {
      content: "\f058";
    }
  }

  .error-with-backtrace {
    font-size: 1rem;
  }
}
