.autosolar-messages {
  margin-bottom: 1rem;
}
.autosolar-messages__wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.autosolar-messages__group {
  position: relative;
  align-items: flex-start;
  margin-bottom: 0;
  font-size: 0.875rem;
}
.autosolar-messages__icon {
  flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
  margin-top: 0.125rem;
  margin-right: 0.75rem;
}
.autosolar-messages__intro {
  font-weight: 600;
  margin-bottom: 0.25rem;
}
.autosolar-messages__item + .autosolar-messages__item {
  margin-top: 0.5rem;
}
.autosolar-messages__body p:last-child {
  margin-bottom: 0;
}
.autosolar-messages__body .placeholder {
  background: none;
  display: inline;
  min-height: 0;
  min-height: initial;
  vertical-align: baseline;
  vertical-align: initial;
  cursor: auto;
}
.alert-success {
  --bs-alert-color:#656766;
  --bs-alert-bg:#d6f9a5;
  --bs-alert-border-color:#82c02b;
}
.alert-success .autosolar-messages__icon path {
  fill: #82c02b;
}
.alert-success .autosolar-messages__intro {
  color: #82c02b;
}
.alert-success a {
  color: #00725f;
}
.alert-warning {
  --bs-alert-color:#656766;
  --bs-alert-bg:#fbe6ba;
  --bs-alert-border-color:#f9b62e;
}
.alert-warning .autosolar-messages__icon path {
  fill: #f9b62e;
}
.alert-warning .autosolar-messages__intro {
  color: #464646;
}
.alert-warning a {
  color: #464646;
}
.alert-error {
  --bs-alert-color:#656766;
  --bs-alert-bg:#fbd9d1;
  --bs-alert-border-color:#c0392b;
}
.alert-error .autosolar-messages__icon path {
  fill: #c0392b;
}
.alert-error .autosolar-messages__intro {
  color: #c0392b;
}
.alert-error a {
  color: #e45c4e;
}
.alert-info {
  --bs-alert-color:#656766;
  --bs-alert-bg:#97c2f3;
  --bs-alert-border-color:#2b71c0;
}
.alert-info .autosolar-messages__icon path {
  fill: #2b71c0;
}
.alert-info .autosolar-messages__intro {
  color: #2b71c0;
}
.alert-info a {
  color: #2b71c0;
}
.page__highlighted .autosolar-messages {
  margin-bottom: 0;
}
