/* DigitalHub — single shared inline success/error alert. */
.flash-message{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin:12px 0!important;
  padding:11px 13px!important;
  min-height:0!important;
  border:0!important;
  border-radius:10px!important;
  box-shadow:none!important;
  position:relative!important;
  inset:auto!important;
  opacity:1!important;
  transform:translateY(0)!important;
  animation:none!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  overflow-wrap:anywhere!important;
  transition:opacity .5s ease, transform .5s ease!important;
}
.flash-message.success{
  background:#ecfdf3!important;
  color:#15803d!important;
}
.flash-message.error{
  background:#fef2f2!important;
  color:#b91c1c!important;
}
.flash-message.flash-message-fade-out{
  opacity:0!important;
  transform:translateY(-4px)!important;
  pointer-events:none!important;
}
@media(max-width:700px){
  .flash-message{
    margin:10px 0!important;
    padding:10px 12px!important;
    border-radius:10px!important;
    font-size:12.5px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .flash-message{transition:opacity .25s ease!important}
  .flash-message.flash-message-fade-out{transform:none!important}
}
