/* Feuille de style du frontend EF360.
   Quasi vide : la maquette n est pas encore rendue. Ce qui suit n en depend pas. */

/* Les trois regles de l indicateur d attente d htmx, recopiees telles quelles depuis
   `_n()` de htmx.min.js.

   htmx les injecte normalement lui-meme dans une balise <style> en ligne au demarrage.
   `script-src 'self'` et `style-src 'self'` du proxy (docker/Caddyfile) bloquent cette
   injection : la console affiche une violation a **chaque** chargement de page, et la regle
   `opacity:0` n est pas appliquee — le premier `hx-indicator` pose sur un ecran serait donc
   visible en permanence en production, et parfaitement normal en local. Le meta
   `htmx-config` de base.html coupe l injection ; ces trois lignes la remplacent.

   Le lien avec le fichier vendu est garde par un test
   (`test_les_regles_de_l_indicateur_n_ont_pas_change_dans_le_fichier_vendu`) : un relevement
   qui change ces regles echoue en nommant ce fichier. Sans lui, la copie divergerait en
   silence. Empreintes et procedure : src/web/static/vendor/README.md.

   Une difference avec l injection d htmx, sans consequence aujourd hui : il inserait sa balise
   en fin de <head>, donc APRES toutes les feuilles liees. Ces regles vivent maintenant dans la
   premiere feuille. Le jour ou leaflet.css ou la maquette seront liees apres, une regle de meme
   specificite gagnerait la ou htmx gagnait. */
.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;
}
