/* Custom CSS Variables & Utility Overrides
   (Theme colors live in theme.css.) */

/* Hide Alpine.js-bound elements until Alpine initializes them */
[x-cloak] {
  display: none !important;
}

html {
  scroll-behavior: smooth;
}

/* HTMX Request Indicator Animation */
.htmx-indicator {
  opacity: 0;
  transition: opacity 200ms ease-in;
}

.htmx-request .htmx-indicator,
.htmx-request.htmx-indicator {
  opacity: 1;
}
