[x-cloak] { display: none !important; }

.htmx-indicator { opacity: 0; transition: opacity 0.2s; }
.htmx-request .htmx-indicator { opacity: 1; }
.htmx-request.htmx-indicator { opacity: 1; }

/* Subtle row swap animation */
tbody.sortable > tr {
  transition: background-color 0.15s;
}
tbody.sortable > tr.htmx-swapping {
  opacity: 0.6;
}
