body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1;
}

a:link {
    color: var(--bs-emphasis-color);
    text-decoration: none;
}

a:visited:not(.btn)  {
    color: var(--bs-body-color);
}

a:hover {
    text-decoration: underline;
}

a:active {
    text-decoration: underline;
}

a.subtle {
    color: var(--bs-body-color);
}

.htmx-indicator{opacity:0}
.htmx-request .htmx-indicator{opacity:1; transition: opacity 200ms ease-in;}
.htmx-request.htmx-indicator{opacity:1; transition: opacity 200ms ease-in;}

img.loading-spinner {
    width: 40px;
    height: auto;
}


#id_name {
    display: none;
}


.toast.warning {
    border-color: var(--bs-warning-border-subtle);
}

.toast.warning > .toast-header {
    background-color: var(--bs-warning-bg-subtle);
    border-color: var(--bs-warning-border-subtle);
}


.toast.error {
    border-color: var(--bs-danger-border-subtle);
}

.toast.error > .toast-header {
    background-color: var(--bs-danger-bg-subtle);
    border-color: var(--bs-danger-border-subtle);
}


.toast.success {
    border-color: var(--bs-success-border-subtle);
}

.toast.success > .toast-header {
    background-color: var(--bs-success-bg-subtle);
    border-color: var(--bs-success-border-subtle);
}


.toast.info {
    border-color: var(--bs-info-border-subtle);
}

.toast.info > .toast-header {
    background-color: var(--bs-info-bg-subtle);
    border-color: var(--bs-info-border-subtle);
}
