.htmx-indicator {
    opacity: 0;
    visibility: hidden;
}

.htmx-request .htmx-indicator,
.htmx-request.htmx-indicator {
    opacity: 1;
    visibility: visible;
    transition: opacity 200ms ease-in;
}
/* Fallback for older browsers */
.htmx-message-container {
  position: relative;
}

/* Modern browsers with sticky support */
@supports (position: fixed) {
  .htmx-message-container {
    position: fixed;
    top: 104px;
  }
}
.htmx-message-container {
    right: 1rem;
    bottom: 1rem;
    z-index: 900;
}
.htmx-message__close {
    position: fixed;
    top: 2px;
    right: 2px;
    border: none;
    color: #2a502a;
    background-color: transparent;
}

.htmx-message
{
    margin-top: 1em;
    margin-left: 1em;
    border-radius: 5px;
    padding: 1em;
    padding-right: 1.5em;
}
.htmx-message.success {
    background-color: #DDFFDDFF;
    border: #7bbb7b 1px solid;
}

.htmx-message.danger{
    background-color: #ffc8c8;
    border: #945353 1px solid;

}

.htmx-message.warning{
    background-color: #FFFFCCFF;
    border: #c5c565 1px solid;
}


.htmx-message {
    opacity: 0;
    transform: translateY(8px);
    animation: hxmessage-in .2s ease-out forwards;
}

.htmx-form-error {
    color: var(--danger)
}

@keyframes hxmessage-in {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
