/* HTMX loading indicator */
.htmx-indicator {
    display: none;
}
.htmx-request .htmx-indicator,
.htmx-request.htmx-indicator {
    display: block;
}

/* Snapshot save modal */
.snapshot-dialog {
    border: none;
    border-radius: 0.75rem;
    padding: 1.5rem;
    max-width: 32rem;
    width: 90%;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
}
.snapshot-dialog::backdrop {
    background: rgba(0, 0, 0, 0.4);
}
