/* ── Rond de chargement (static/js/page-loading.js) : logo Wintech au milieu de l'écran ── */
#page-loading {
  position: fixed; inset: 0; z-index: 3000; display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  background: rgba(15, 22, 35, 0.28); backdrop-filter: blur(1.5px);
  opacity: 0; visibility: hidden; transition: opacity .15s ease, visibility .15s;
}
#page-loading.show { opacity: 1; visibility: visible; }
/* Carte blanche : lisible sur une page claire comme sur une page sombre */
#page-loading .pl-card {
  display: flex; flex-direction: column; align-items: center; gap: 12px;
  background: #fff; border-radius: 18px; padding: 22px 30px 18px;
  box-shadow: 0 12px 40px rgba(15, 22, 35, .25);
}
#page-loading .pl-spinner { position: relative; width: 84px; height: 84px; }
#page-loading .pl-spinner img {
  position: absolute; inset: 12px; width: 60px; height: 60px; border-radius: 16px;
  object-fit: cover;
}
#page-loading .pl-ring {
  position: absolute; inset: 0; border-radius: 50%;
  border: 4px solid #e2e8f0; border-top-color: #3b82f6; border-right-color: #10b981;
  animation: pl-spin .9s linear infinite;
}
#page-loading .pl-text {
  color: #0f1623; font-size: 13.5px; font-weight: 600; letter-spacing: .3px;
}
@keyframes pl-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { #page-loading .pl-ring { animation-duration: 2.4s; } }
